[SPIP] +2.1.12
[velocampus/web/www.git] / www / ecrire / exec / admin_repair.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2011 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
8 * *
9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
11 \***************************************************************************/
12
13 if (!defined('_ECRIRE_INC_VERSION')) return;
14
15 /*
16 * REMARQUE IMPORTANTE : SECURITE
17 * Ce systeme de reparation doit pouvoir fonctionner meme si
18 * la table spip_auteurs est en panne : index.php n'appelle donc pas
19 * inc_auth ; seule l'authentification ftp est exigee
20 *
21 */
22
23
24 // http://doc.spip.org/@exec_admin_repair_dist
25 function exec_admin_repair_dist()
26 {
27 $ok = false;
28 if (!spip_connect())
29 $message = _T('titre_probleme_technique');
30 else {
31 $version_sql = sql_version();
32 if (!$version_sql)
33 $message = _T('avis_erreur_connexion_mysql');
34 else {
35 $s = $GLOBALS['connexions'][0]['type'];
36
37 if ($s == 'mysql'
38 AND version_compare($version_sql,'3.23.14','<'))
39 $message = _T('avis_version_mysql', array('version_mysql' => " MySQL $version_sql"));
40 else {
41 $message = _T('texte_requetes_echouent');
42 $ok = true;
43 }
44 }
45 $action = _T('texte_tenter_reparation');
46 }
47 if ($ok) {
48 $admin = charger_fonction('admin', 'inc');
49 echo $admin('admin_repair', $action, $message, true);
50 } else {
51 include_spip('inc/minipres');
52 echo minipres(_T('titre_reparation'), "<p>$message</p>");
53 }
54 }
55 ?>