Completed
Push — master ( c2b92a...d64163 )
by cam
04:27
created
ecrire/action/confirmer_inscription.php 1 patch
Indentation   +43 added lines, -43 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
  */
18 18
 
19 19
 if (!defined('_ECRIRE_INC_VERSION')) {
20
-	return;
20
+    return;
21 21
 }
22 22
 
23 23
 /**
@@ -28,52 +28,52 @@  discard block
 block discarded – undo
28 28
  * @return void
29 29
  */
30 30
 function action_confirmer_inscription_dist() {
31
-	$jeton = _request('jeton');
32
-	$email = _request('email');
31
+    $jeton = _request('jeton');
32
+    $email = _request('email');
33 33
 
34
-	include_spip('action/inscrire_auteur');
35
-	if ($auteur = auteur_verifier_jeton($jeton)
36
-		and $auteur['email'] == $email
37
-		and $auteur['statut'] == 'nouveau'
38
-	) {
34
+    include_spip('action/inscrire_auteur');
35
+    if ($auteur = auteur_verifier_jeton($jeton)
36
+        and $auteur['email'] == $email
37
+        and $auteur['statut'] == 'nouveau'
38
+    ) {
39 39
 		
40
-		// d'abord on confirme son statut
41
-		$auteur = confirmer_statut_inscription($auteur);
40
+        // d'abord on confirme son statut
41
+        $auteur = confirmer_statut_inscription($auteur);
42 42
 
43
-		// OK c'est un nouvel inscrit qui confirme :
44
-		// on le loge => ca va confirmer son statut et c'est plus sympa
45
-		include_spip('inc/auth');
46
-		auth_loger($auteur);
43
+        // OK c'est un nouvel inscrit qui confirme :
44
+        // on le loge => ca va confirmer son statut et c'est plus sympa
45
+        include_spip('inc/auth');
46
+        auth_loger($auteur);
47 47
 
48
-		// et on efface son jeton
49
-		auteur_effacer_jeton($auteur['id_auteur']);
48
+        // et on efface son jeton
49
+        auteur_effacer_jeton($auteur['id_auteur']);
50 50
 
51
-		// si pas de redirection demandee, rediriger vers public ou prive selon le statut de l'auteur
52
-		// TODO: ne semble pas marcher si inscrit non visiteur, a debug
53
-		if (!_request('redirect')) {
54
-			// on passe id_auteur explicite pour forcer une lecture en base de toutes les infos
55
-			if (autoriser('ecrire', '', '', $auteur['id_auteur'])) {
56
-				// poser un cookie admin aussi
57
-				$cookie = charger_fonction('cookie', 'action');
58
-				$cookie("@" . $GLOBALS['visiteur_session']['login']);
59
-				$GLOBALS['redirect'] = _DIR_RESTREINT_ABS;
60
-			} else {
61
-				$GLOBALS['redirect'] = $GLOBALS['meta']['adresse_site'];
62
-			}
63
-		}
64
-	} else {
65
-		// lien perime :
66
-		if ($GLOBALS['visiteur_session']['id_auteur']) {
67
-			// on passe id_auteur explicite pour forcer une lecture en base de toutes les infos
68
-			if (autoriser('ecrire', '', '', $GLOBALS['visiteur_session']['id_auteur'])) {
69
-				$GLOBALS['redirect'] = _DIR_RESTREINT_ABS;
70
-			} else {
71
-				$GLOBALS['redirect'] = $GLOBALS['meta']['adresse_site'];
72
-			}
73
-		} else // rediriger vers la page de login si pas encore loge
74
-		{
75
-			$GLOBALS['redirect'] = parametre_url(generer_url_public('login', '', false), 'url', _request('redirect'));
76
-		}
77
-	}
51
+        // si pas de redirection demandee, rediriger vers public ou prive selon le statut de l'auteur
52
+        // TODO: ne semble pas marcher si inscrit non visiteur, a debug
53
+        if (!_request('redirect')) {
54
+            // on passe id_auteur explicite pour forcer une lecture en base de toutes les infos
55
+            if (autoriser('ecrire', '', '', $auteur['id_auteur'])) {
56
+                // poser un cookie admin aussi
57
+                $cookie = charger_fonction('cookie', 'action');
58
+                $cookie("@" . $GLOBALS['visiteur_session']['login']);
59
+                $GLOBALS['redirect'] = _DIR_RESTREINT_ABS;
60
+            } else {
61
+                $GLOBALS['redirect'] = $GLOBALS['meta']['adresse_site'];
62
+            }
63
+        }
64
+    } else {
65
+        // lien perime :
66
+        if ($GLOBALS['visiteur_session']['id_auteur']) {
67
+            // on passe id_auteur explicite pour forcer une lecture en base de toutes les infos
68
+            if (autoriser('ecrire', '', '', $GLOBALS['visiteur_session']['id_auteur'])) {
69
+                $GLOBALS['redirect'] = _DIR_RESTREINT_ABS;
70
+            } else {
71
+                $GLOBALS['redirect'] = $GLOBALS['meta']['adresse_site'];
72
+            }
73
+        } else // rediriger vers la page de login si pas encore loge
74
+        {
75
+            $GLOBALS['redirect'] = parametre_url(generer_url_public('login', '', false), 'url', _request('redirect'));
76
+        }
77
+    }
78 78
 
79 79
 }
Please login to merge, or discard this patch.
ecrire/action/supprimer_rubrique.php 1 patch
Indentation   +34 added lines, -34 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
  **/
18 18
 
19 19
 if (!defined('_ECRIRE_INC_VERSION')) {
20
-	return;
20
+    return;
21 21
 }
22 22
 
23 23
 include_spip('inc/charsets');  # pour le nom de fichier
@@ -30,42 +30,42 @@  discard block
 block discarded – undo
30 30
  */
31 31
 function action_supprimer_rubrique_dist($id_rubrique = null) {
32 32
 
33
-	if (is_null($id_rubrique)) {
34
-		$securiser_action = charger_fonction('securiser_action', 'inc');
35
-		$id_rubrique = $securiser_action();
36
-	}
33
+    if (is_null($id_rubrique)) {
34
+        $securiser_action = charger_fonction('securiser_action', 'inc');
35
+        $id_rubrique = $securiser_action();
36
+    }
37 37
 
38
-	if (intval($id_rubrique)) {
38
+    if (intval($id_rubrique)) {
39 39
 
40
-		sql_delete("spip_rubriques", "id_rubrique=" . intval($id_rubrique));
41
-		// Les admin restreints qui n'administraient que cette rubrique
42
-		// deviennent redacteurs
43
-		// (il y a sans doute moyen de faire ca avec un having)
40
+        sql_delete("spip_rubriques", "id_rubrique=" . intval($id_rubrique));
41
+        // Les admin restreints qui n'administraient que cette rubrique
42
+        // deviennent redacteurs
43
+        // (il y a sans doute moyen de faire ca avec un having)
44 44
 
45
-		$q = sql_select("id_auteur", "spip_auteurs_liens", "objet='rubrique' AND id_objet=" . intval($id_rubrique));
46
-		while ($r = sql_fetch($q)) {
47
-			$id_auteur = $r['id_auteur'];
48
-			// degrader avant de supprimer la restriction d'admin
49
-			// section critique sur les droits
50
-			$n = sql_countsel("spip_auteurs_liens",
51
-				"objet='rubrique' AND id_objet!=" . intval($id_rubrique) . " AND id_auteur=" . intval($id_auteur));
52
-			if (!$n) {
53
-				include_spip('action/editer_auteur');
54
-				auteurs_set($id_auteur, array("statut" => '1comite'));
55
-			}
56
-			sql_delete("spip_auteurs_liens",
57
-				"objet='rubrique' AND id_objet=" . intval($id_rubrique) . " AND id_auteur=" . intval($id_auteur));
58
-		}
59
-		// menu_rubriques devra recalculer
60
-		effacer_meta("date_calcul_rubriques");
45
+        $q = sql_select("id_auteur", "spip_auteurs_liens", "objet='rubrique' AND id_objet=" . intval($id_rubrique));
46
+        while ($r = sql_fetch($q)) {
47
+            $id_auteur = $r['id_auteur'];
48
+            // degrader avant de supprimer la restriction d'admin
49
+            // section critique sur les droits
50
+            $n = sql_countsel("spip_auteurs_liens",
51
+                "objet='rubrique' AND id_objet!=" . intval($id_rubrique) . " AND id_auteur=" . intval($id_auteur));
52
+            if (!$n) {
53
+                include_spip('action/editer_auteur');
54
+                auteurs_set($id_auteur, array("statut" => '1comite'));
55
+            }
56
+            sql_delete("spip_auteurs_liens",
57
+                "objet='rubrique' AND id_objet=" . intval($id_rubrique) . " AND id_auteur=" . intval($id_auteur));
58
+        }
59
+        // menu_rubriques devra recalculer
60
+        effacer_meta("date_calcul_rubriques");
61 61
 
62
-		// Une rubrique supprimable n'avait pas le statut "publie"
63
-		// donc rien de neuf pour la rubrique parente
64
-		include_spip('inc/rubriques');
65
-		calculer_langues_rubriques();
62
+        // Une rubrique supprimable n'avait pas le statut "publie"
63
+        // donc rien de neuf pour la rubrique parente
64
+        include_spip('inc/rubriques');
65
+        calculer_langues_rubriques();
66 66
 
67
-		// invalider les caches marques de cette rubrique
68
-		include_spip('inc/invalideur');
69
-		suivre_invalideur("id='rubrique/$id_rubrique'");
70
-	}
67
+        // invalider les caches marques de cette rubrique
68
+        include_spip('inc/invalideur');
69
+        suivre_invalideur("id='rubrique/$id_rubrique'");
70
+    }
71 71
 }
Please login to merge, or discard this patch.
ecrire/action/referencer_traduction.php 1 patch
Indentation   +42 added lines, -42 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
  */
18 18
 
19 19
 if (!defined('_ECRIRE_INC_VERSION')) {
20
-	return;
20
+    return;
21 21
 }
22 22
 
23 23
 /**
@@ -41,51 +41,51 @@  discard block
 block discarded – undo
41 41
  */
42 42
 function action_referencer_traduction_dist($objet, $id_objet, $id_trad) {
43 43
 
44
-	// ne rien faire si id_trad est ambigu
45
-	if (!is_numeric($id_trad)) {
46
-		return false;
47
-	}
44
+    // ne rien faire si id_trad est ambigu
45
+    if (!is_numeric($id_trad)) {
46
+        return false;
47
+    }
48 48
 
49
-	$table_objet_sql = table_objet_sql($objet);
50
-	$id_table_objet = id_table_objet($objet);
49
+    $table_objet_sql = table_objet_sql($objet);
50
+    $id_table_objet = id_table_objet($objet);
51 51
 
52
-	// on a fourni un id_trad : affectation ou modification du groupe de trad
53
-	if ($id_trad) {
54
-		// selectionner l'objet cible, qui doit etre different de nous-meme,
55
-		// et quitter s'il n'existe pas
56
-		$id_lier = sql_getfetsel('id_trad', $table_objet_sql,
57
-			"$id_table_objet=" . intval($id_trad) . " AND NOT($id_table_objet=" . intval($id_objet) . ")");
58
-		if ($id_lier === null) {
59
-			spip_log("echec lien de trad vers objet $objet/$id_objet incorrect ($id_trad)");
52
+    // on a fourni un id_trad : affectation ou modification du groupe de trad
53
+    if ($id_trad) {
54
+        // selectionner l'objet cible, qui doit etre different de nous-meme,
55
+        // et quitter s'il n'existe pas
56
+        $id_lier = sql_getfetsel('id_trad', $table_objet_sql,
57
+            "$id_table_objet=" . intval($id_trad) . " AND NOT($id_table_objet=" . intval($id_objet) . ")");
58
+        if ($id_lier === null) {
59
+            spip_log("echec lien de trad vers objet $objet/$id_objet incorrect ($id_trad)");
60 60
 
61
-			return false;
62
-		}
61
+            return false;
62
+        }
63 63
 
64
-		// $id_lier est le numero du groupe de traduction
65
-		// Si l'objet vise n'est pas deja traduit, son identifiant devient
66
-		// le nouvel id_trad de ce nouveau groupe et on l'affecte aux deux
67
-		// objets
68
-		if ($id_lier == 0) {
69
-			sql_updateq($table_objet_sql, array("id_trad" => $id_trad), "$id_table_objet IN ($id_trad, $id_objet)");
70
-		} // si id_lier = id_objet alors on veut changer la reference de tout le groupe de trad
71
-		elseif ($id_lier == $id_objet) {
72
-			sql_updateq($table_objet_sql, array("id_trad" => $id_trad), "id_trad = $id_lier");
73
-		} // sinon ajouter notre objet dans le groupe
74
-		else {
75
-			sql_updateq($table_objet_sql, array("id_trad" => $id_lier), "$id_table_objet=" . intval($id_objet));
76
-		}
77
-	} // on a fourni un id_trad nul : sortir id_objet du groupe de trad
78
-	else {
79
-		$old_id_trad = sql_getfetsel('id_trad', $table_objet_sql, "$id_table_objet=" . intval($id_objet));
80
-		// supprimer le lien de traduction
81
-		sql_updateq($table_objet_sql, array("id_trad" => 0), "$id_table_objet=" . intval($id_objet));
64
+        // $id_lier est le numero du groupe de traduction
65
+        // Si l'objet vise n'est pas deja traduit, son identifiant devient
66
+        // le nouvel id_trad de ce nouveau groupe et on l'affecte aux deux
67
+        // objets
68
+        if ($id_lier == 0) {
69
+            sql_updateq($table_objet_sql, array("id_trad" => $id_trad), "$id_table_objet IN ($id_trad, $id_objet)");
70
+        } // si id_lier = id_objet alors on veut changer la reference de tout le groupe de trad
71
+        elseif ($id_lier == $id_objet) {
72
+            sql_updateq($table_objet_sql, array("id_trad" => $id_trad), "id_trad = $id_lier");
73
+        } // sinon ajouter notre objet dans le groupe
74
+        else {
75
+            sql_updateq($table_objet_sql, array("id_trad" => $id_lier), "$id_table_objet=" . intval($id_objet));
76
+        }
77
+    } // on a fourni un id_trad nul : sortir id_objet du groupe de trad
78
+    else {
79
+        $old_id_trad = sql_getfetsel('id_trad', $table_objet_sql, "$id_table_objet=" . intval($id_objet));
80
+        // supprimer le lien de traduction
81
+        sql_updateq($table_objet_sql, array("id_trad" => 0), "$id_table_objet=" . intval($id_objet));
82 82
 
83
-		// Verifier si l'ancien groupe ne comporte plus qu'un seul objet. Alors mettre a zero.
84
-		$cpt = sql_countsel($table_objet_sql, "id_trad=" . intval($old_id_trad));
85
-		if ($cpt == 1) {
86
-			sql_updateq($table_objet_sql, array("id_trad" => 0), "id_trad=" . intval($old_id_trad));
87
-		}
88
-	}
83
+        // Verifier si l'ancien groupe ne comporte plus qu'un seul objet. Alors mettre a zero.
84
+        $cpt = sql_countsel($table_objet_sql, "id_trad=" . intval($old_id_trad));
85
+        if ($cpt == 1) {
86
+            sql_updateq($table_objet_sql, array("id_trad" => 0), "id_trad=" . intval($old_id_trad));
87
+        }
88
+    }
89 89
 
90
-	return true;
90
+    return true;
91 91
 }
Please login to merge, or discard this patch.
ecrire/install/etape_1.php 1 patch
Indentation   +30 added lines, -30 removed lines patch added patch discarded remove patch
@@ -18,7 +18,7 @@  discard block
 block discarded – undo
18 18
  */
19 19
 
20 20
 if (!defined('_ECRIRE_INC_VERSION')) {
21
-	return;
21
+    return;
22 22
 }
23 23
 
24 24
 /**
@@ -35,45 +35,45 @@  discard block
 block discarded – undo
35 35
  *
36 36
  */
37 37
 function install_etape_1_dist() {
38
-	echo install_debut_html();
38
+    echo install_debut_html();
39 39
 
40
-	// stopper en cas de grosse incompatibilite de l'hebergement
41
-	tester_compatibilite_hebergement();
40
+    // stopper en cas de grosse incompatibilite de l'hebergement
41
+    tester_compatibilite_hebergement();
42 42
 
43
-	// Recuperer les anciennes donnees pour plus de facilite (si presentes)
44
-	$s = !@is_readable(_FILE_CONNECT_TMP) ? ''
45
-		: analyse_fichier_connection(_FILE_CONNECT_TMP);
43
+    // Recuperer les anciennes donnees pour plus de facilite (si presentes)
44
+    $s = !@is_readable(_FILE_CONNECT_TMP) ? ''
45
+        : analyse_fichier_connection(_FILE_CONNECT_TMP);
46 46
 
47
-	list($adresse_db, $login_db) = $s ? $s : login_hebergeur();
47
+    list($adresse_db, $login_db) = $s ? $s : login_hebergeur();
48 48
 
49
-	$chmod = (isset($_GET['chmod']) and preg_match(',^[0-9]+$,', $_GET['chmod'])) ?
50
-		sprintf('%04o', $_GET['chmod']) : '0777';
49
+    $chmod = (isset($_GET['chmod']) and preg_match(',^[0-9]+$,', $_GET['chmod'])) ?
50
+        sprintf('%04o', $_GET['chmod']) : '0777';
51 51
 
52
-	if (@is_readable(_FILE_CHMOD_TMP)) {
53
-		$s = @join('', @file(_FILE_CHMOD_TMP));
54
-		if (preg_match("#define\('_SPIP_CHMOD', (.*)\)#", $s, $regs)) {
55
-			$chmod = $regs[1];
56
-		}
57
-	}
52
+    if (@is_readable(_FILE_CHMOD_TMP)) {
53
+        $s = @join('', @file(_FILE_CHMOD_TMP));
54
+        if (preg_match("#define\('_SPIP_CHMOD', (.*)\)#", $s, $regs)) {
55
+            $chmod = $regs[1];
56
+        }
57
+    }
58 58
 
59 59
 
60
-	$db = array($adresse_db, _T('entree_base_donnee_2'));
61
-	$login = array($login_db, _T('entree_login_connexion_2'));
62
-	$pass = array('', _T('entree_mot_passe_2'));
60
+    $db = array($adresse_db, _T('entree_base_donnee_2'));
61
+    $login = array($login_db, _T('entree_login_connexion_2'));
62
+    $pass = array('', _T('entree_mot_passe_2'));
63 63
 
64
-	$predef = array(
65
-		defined('_INSTALL_SERVER_DB') ? _INSTALL_SERVER_DB : '',
66
-		defined('_INSTALL_HOST_DB'),
67
-		defined('_INSTALL_USER_DB'),
68
-		defined('_INSTALL_PASS_DB')
69
-	);
64
+    $predef = array(
65
+        defined('_INSTALL_SERVER_DB') ? _INSTALL_SERVER_DB : '',
66
+        defined('_INSTALL_HOST_DB'),
67
+        defined('_INSTALL_USER_DB'),
68
+        defined('_INSTALL_PASS_DB')
69
+    );
70 70
 
71 71
 
72
-	echo info_progression_etape(1, 'etape_', 'install/');
72
+    echo info_progression_etape(1, 'etape_', 'install/');
73 73
 
74
-	// ces deux chaines de langues doivent etre reecrites
74
+    // ces deux chaines de langues doivent etre reecrites
75 75
 #	echo info_etape(_T('info_connexion_mysql'), _T('texte_connexion_mysql').aide ("install1", true));
76
-	echo info_etape(_T('info_connexion_base_donnee'));
77
-	echo install_connexion_form($db, $login, $pass, $predef, "\n<input type='hidden' name='chmod' value='$chmod' />", 2);
78
-	echo install_fin_html();
76
+    echo info_etape(_T('info_connexion_base_donnee'));
77
+    echo install_connexion_form($db, $login, $pass, $predef, "\n<input type='hidden' name='chmod' value='$chmod' />", 2);
78
+    echo install_fin_html();
79 79
 }
Please login to merge, or discard this patch.
ecrire/install/etape_.php 1 patch
Indentation   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -18,7 +18,7 @@  discard block
 block discarded – undo
18 18
  */
19 19
 
20 20
 if (!defined('_ECRIRE_INC_VERSION')) {
21
-	return;
21
+    return;
22 22
 }
23 23
 
24 24
 /**
@@ -27,18 +27,18 @@  discard block
 block discarded – undo
27 27
  * @uses info_copyright()
28 28
  **/
29 29
 function install_etape__dist() {
30
-	utiliser_langue_visiteur();
31
-	$menu_langues = menu_langues('var_lang_ecrire');
32
-	if (!$menu_langues) {
33
-		redirige_url_ecrire('install', 'etape=chmod');
34
-	} else {
35
-		include_spip('inc/presentation'); // pour info_copyright
30
+    utiliser_langue_visiteur();
31
+    $menu_langues = menu_langues('var_lang_ecrire');
32
+    if (!$menu_langues) {
33
+        redirige_url_ecrire('install', 'etape=chmod');
34
+    } else {
35
+        include_spip('inc/presentation'); // pour info_copyright
36 36
 
37
-		$res = "<div class='petit-centre'><img alt='SPIP' class='logo' src='" . chemin_image('logo-spip.png') . "' />\n" .
38
-			"<p class='small'>" . info_copyright() . "</p></div>\n" .
39
-			'<p>' . _T('install_select_langue') . '</p>' .
40
-			'<div>' . $menu_langues . "</div>\n" .
41
-			generer_form_ecrire('install', "<input type='hidden' name='etape' value='chmod' />" . bouton_suivant());
42
-		echo minipres('AUTO', $res);
43
-	}
37
+        $res = "<div class='petit-centre'><img alt='SPIP' class='logo' src='" . chemin_image('logo-spip.png') . "' />\n" .
38
+            "<p class='small'>" . info_copyright() . "</p></div>\n" .
39
+            '<p>' . _T('install_select_langue') . '</p>' .
40
+            '<div>' . $menu_langues . "</div>\n" .
41
+            generer_form_ecrire('install', "<input type='hidden' name='etape' value='chmod' />" . bouton_suivant());
42
+        echo minipres('AUTO', $res);
43
+    }
44 44
 }
Please login to merge, or discard this patch.
ecrire/public.php 1 patch
Indentation   +185 added lines, -185 removed lines patch added patch discarded remove patch
@@ -22,192 +22,192 @@
 block discarded – undo
22 22
 
23 23
 if (isset($GLOBALS['_INC_PUBLIC']) and $GLOBALS['_INC_PUBLIC']) {
24 24
 
25
-	echo recuperer_fond($fond, $contexte_inclus, array(), _request('connect'));
25
+    echo recuperer_fond($fond, $contexte_inclus, array(), _request('connect'));
26 26
 
27 27
 } else {
28 28
 
29
-	$GLOBALS['_INC_PUBLIC'] = 1;
30
-	define('_PIPELINE_SUFFIX', test_espace_prive() ? '_prive' : '');
31
-
32
-	// Faut-il initialiser SPIP ? (oui dans le cas general)
33
-	if (!defined('_DIR_RESTREINT_ABS')) {
34
-		if (defined('_DIR_RESTREINT')
35
-			and @file_exists(_ROOT_RESTREINT . 'inc_version.php')
36
-		) {
37
-			include_once _ROOT_RESTREINT . 'inc_version.php';
38
-		} else {
39
-			die('inc_version absent ?');
40
-		}
41
-	} // $fond defini dans le fichier d'appel ?
42
-
43
-	else {
44
-		if (isset($fond) and !_request('fond')) {
45
-		} // fond demande dans l'url par page=xxxx ?
46
-		else {
47
-			if (isset($_GET[_SPIP_PAGE])) {
48
-				$fond = (string)$_GET[_SPIP_PAGE];
49
-
50
-				// Securite
51
-				if (strstr($fond, '/')
52
-					and !(
53
-						isset($GLOBALS['visiteur_session']) // pour eviter d'evaluer la suite pour les anonymes
54
-						and include_spip('inc/autoriser')
55
-						and autoriser('webmestre'))
56
-				) {
57
-					include_spip('inc/minipres');
58
-					echo minipres();
59
-					exit;
60
-				}
61
-				// l'argument Page a priorite sur l'argument action
62
-				// le cas se presente a cause des RewriteRule d'Apache
63
-				// qui permettent d'ajouter un argument dans la QueryString
64
-				// mais pas d'en retirer un en conservant les autres.
65
-				if (isset($_GET['action']) and $_GET['action'] === $fond) {
66
-					unset($_GET['action']);
67
-				}
68
-				# sinon, fond par defaut
69
-			} else {
70
-				// sinon fond par defaut (cf. assembler.php)
71
-				$fond = pipeline('detecter_fond_par_defaut', '');
72
-			}
73
-		}
74
-	}
75
-
76
-	$tableau_des_temps = array();
77
-
78
-	// Particularites de certains squelettes
79
-	if ($fond == 'login') {
80
-		$forcer_lang = true;
81
-	}
82
-
83
-	if (isset($forcer_lang) and $forcer_lang and ($forcer_lang !== 'non')
84
-		and !_request('action')
85
-		and $_SERVER['REQUEST_METHOD'] != 'POST'
86
-	) {
87
-		include_spip('inc/lang');
88
-		verifier_lang_url();
89
-	}
90
-
91
-	$lang = !isset($_GET['lang']) ? '' : lang_select($_GET['lang']);
92
-
93
-	// Charger l'aiguilleur des traitements derogatoires
94
-	// (action en base SQL, formulaires CVT, AJax)
95
-	if (_request('action') or _request('var_ajax') or _request('formulaire_action')) {
96
-		include_spip('public/aiguiller');
97
-		if (
98
-			// cas des appels actions ?action=xxx
99
-			traiter_appels_actions()
100
-			or
101
-			// cas des hits ajax sur les inclusions ajax
102
-			traiter_appels_inclusions_ajax()
103
-			or
104
-			// cas des formulaires charger/verifier/traiter
105
-			traiter_formulaires_dynamiques()
106
-		) {
107
-			// lancer les taches sur affichage final, comme le cron
108
-			// mais sans rien afficher
109
-			$GLOBALS['html'] = false; // ne rien afficher
110
-			pipeline('affichage_final' . _PIPELINE_SUFFIX, '');
111
-			exit; // le hit est fini !
112
-		}
113
-	}
114
-
115
-	// Il y a du texte a produire, charger le metteur en page
116
-	include_spip('public/assembler');
117
-	$page = assembler($fond, _request('connect'));
118
-
119
-	if (isset($page['status'])) {
120
-		include_spip('inc/headers');
121
-		http_status($page['status']);
122
-	}
123
-
124
-	// Content-Type ?
125
-	if (!isset($page['entetes']['Content-Type'])) {
126
-		$charset = isset($GLOBALS['meta']['charset']) ? $GLOBALS['meta']['charset'] : "utf-8";
127
-		$page['entetes']['Content-Type'] = 'text/html; charset=' . $charset;
128
-		$html = true;
129
-	} else {
130
-		$html = preg_match(',^\s*text/html,', $page['entetes']['Content-Type']);
131
-	}
132
-
133
-	// Tester si on est admin et il y a des choses supplementaires a dire
134
-	// type tableau pour y mettre des choses au besoin.
135
-	$debug = ((_request('var_mode') == 'debug') or $tableau_des_temps) ? array(1) : array();
136
-
137
-	// affiche-t-on les boutons d'administration ? voir f_admin() 
138
-	$affiche_boutons_admin = ($html and (
139
-			(isset($_COOKIE['spip_admin']) and (!isset($flag_preserver) or !$flag_preserver))
140
-			or ($debug and include_spip('inc/autoriser') and autoriser('debug'))
141
-			or (defined('_VAR_PREVIEW') and _VAR_PREVIEW)
142
-		));
143
-
144
-	if ($affiche_boutons_admin) {
145
-		include_spip('balise/formulaire_admin');
146
-	}
147
-
148
-
149
-	// Execution de la page calculee
150
-
151
-	// traitements sur les entetes avant envoi
152
-	// peut servir pour le plugin de stats
153
-	$page['entetes'] = pipeline('affichage_entetes_final' . _PIPELINE_SUFFIX, $page['entetes']);
154
-
155
-
156
-	// eval $page et affecte $res
157
-	include _ROOT_RESTREINT . "public/evaluer_page.php";
158
-	envoyer_entetes($page['entetes']);
159
-	if ($res === false) {
160
-		include_spip('inc/autoriser');
161
-		$err = _T('zbug_erreur_execution_page');
162
-		if (autoriser('webmestre')) {
163
-			$err .= "\n<hr />\n"
164
-				. highlight_string($page['codephp'], true)
165
-				. "\n<hr />\n";
166
-		}
167
-		$msg = array($err);
168
-		erreur_squelette($msg);
169
-	}
170
-
171
-	//
172
-	// Envoyer le resultat apres post-traitements
173
-	//
174
-	// (c'est ici qu'on fait var_recherche, validation, boutons d'admin,
175
-	// cf. public/assembler.php)
176
-	echo pipeline('affichage_final' . _PIPELINE_SUFFIX, $page['texte']);
177
-
178
-	if ($lang) {
179
-		lang_select();
180
-	}
181
-	// l'affichage de la page a pu lever des erreurs (inclusion manquante)
182
-	// il faut tester a nouveau
183
-	$debug = ((_request('var_mode') == 'debug') or $tableau_des_temps) ? array(1) : array();
184
-
185
-	// Appel au debusqueur en cas d'erreurs ou de demande de trace
186
-	// at last
187
-	if ($debug) {
188
-		// en cas d'erreur, retester l'affichage
189
-		if ($html and ($affiche_boutons_admin or $debug)) {
190
-			$var_mode_affiche = _request('var_mode_affiche');
191
-			$var_mode_objet = _request('var_mode_objet');
192
-			$GLOBALS['debug_objets'][$var_mode_affiche][$var_mode_objet . 'tout'] = ($var_mode_affiche == 'validation' ? $page['texte'] : "");
193
-			echo erreur_squelette(false);
194
-		}
195
-	} else {
196
-
197
-		if (isset($GLOBALS['meta']['date_prochain_postdate'])
198
-			and $GLOBALS['meta']['date_prochain_postdate'] <= time()
199
-		) {
200
-			include_spip('inc/rubriques');
201
-			calculer_prochain_postdate(true);
202
-		}
203
-
204
-		// Effectuer une tache de fond ?
205
-		// si _DIRECT_CRON_FORCE est present, on force l'appel
206
-		if (defined('_DIRECT_CRON_FORCE')) {
207
-			cron();
208
-		}
209
-
210
-		// sauver le cache chemin si necessaire
211
-		save_path_cache();
212
-	}
29
+    $GLOBALS['_INC_PUBLIC'] = 1;
30
+    define('_PIPELINE_SUFFIX', test_espace_prive() ? '_prive' : '');
31
+
32
+    // Faut-il initialiser SPIP ? (oui dans le cas general)
33
+    if (!defined('_DIR_RESTREINT_ABS')) {
34
+        if (defined('_DIR_RESTREINT')
35
+            and @file_exists(_ROOT_RESTREINT . 'inc_version.php')
36
+        ) {
37
+            include_once _ROOT_RESTREINT . 'inc_version.php';
38
+        } else {
39
+            die('inc_version absent ?');
40
+        }
41
+    } // $fond defini dans le fichier d'appel ?
42
+
43
+    else {
44
+        if (isset($fond) and !_request('fond')) {
45
+        } // fond demande dans l'url par page=xxxx ?
46
+        else {
47
+            if (isset($_GET[_SPIP_PAGE])) {
48
+                $fond = (string)$_GET[_SPIP_PAGE];
49
+
50
+                // Securite
51
+                if (strstr($fond, '/')
52
+                    and !(
53
+                        isset($GLOBALS['visiteur_session']) // pour eviter d'evaluer la suite pour les anonymes
54
+                        and include_spip('inc/autoriser')
55
+                        and autoriser('webmestre'))
56
+                ) {
57
+                    include_spip('inc/minipres');
58
+                    echo minipres();
59
+                    exit;
60
+                }
61
+                // l'argument Page a priorite sur l'argument action
62
+                // le cas se presente a cause des RewriteRule d'Apache
63
+                // qui permettent d'ajouter un argument dans la QueryString
64
+                // mais pas d'en retirer un en conservant les autres.
65
+                if (isset($_GET['action']) and $_GET['action'] === $fond) {
66
+                    unset($_GET['action']);
67
+                }
68
+                # sinon, fond par defaut
69
+            } else {
70
+                // sinon fond par defaut (cf. assembler.php)
71
+                $fond = pipeline('detecter_fond_par_defaut', '');
72
+            }
73
+        }
74
+    }
75
+
76
+    $tableau_des_temps = array();
77
+
78
+    // Particularites de certains squelettes
79
+    if ($fond == 'login') {
80
+        $forcer_lang = true;
81
+    }
82
+
83
+    if (isset($forcer_lang) and $forcer_lang and ($forcer_lang !== 'non')
84
+        and !_request('action')
85
+        and $_SERVER['REQUEST_METHOD'] != 'POST'
86
+    ) {
87
+        include_spip('inc/lang');
88
+        verifier_lang_url();
89
+    }
90
+
91
+    $lang = !isset($_GET['lang']) ? '' : lang_select($_GET['lang']);
92
+
93
+    // Charger l'aiguilleur des traitements derogatoires
94
+    // (action en base SQL, formulaires CVT, AJax)
95
+    if (_request('action') or _request('var_ajax') or _request('formulaire_action')) {
96
+        include_spip('public/aiguiller');
97
+        if (
98
+            // cas des appels actions ?action=xxx
99
+            traiter_appels_actions()
100
+            or
101
+            // cas des hits ajax sur les inclusions ajax
102
+            traiter_appels_inclusions_ajax()
103
+            or
104
+            // cas des formulaires charger/verifier/traiter
105
+            traiter_formulaires_dynamiques()
106
+        ) {
107
+            // lancer les taches sur affichage final, comme le cron
108
+            // mais sans rien afficher
109
+            $GLOBALS['html'] = false; // ne rien afficher
110
+            pipeline('affichage_final' . _PIPELINE_SUFFIX, '');
111
+            exit; // le hit est fini !
112
+        }
113
+    }
114
+
115
+    // Il y a du texte a produire, charger le metteur en page
116
+    include_spip('public/assembler');
117
+    $page = assembler($fond, _request('connect'));
118
+
119
+    if (isset($page['status'])) {
120
+        include_spip('inc/headers');
121
+        http_status($page['status']);
122
+    }
123
+
124
+    // Content-Type ?
125
+    if (!isset($page['entetes']['Content-Type'])) {
126
+        $charset = isset($GLOBALS['meta']['charset']) ? $GLOBALS['meta']['charset'] : "utf-8";
127
+        $page['entetes']['Content-Type'] = 'text/html; charset=' . $charset;
128
+        $html = true;
129
+    } else {
130
+        $html = preg_match(',^\s*text/html,', $page['entetes']['Content-Type']);
131
+    }
132
+
133
+    // Tester si on est admin et il y a des choses supplementaires a dire
134
+    // type tableau pour y mettre des choses au besoin.
135
+    $debug = ((_request('var_mode') == 'debug') or $tableau_des_temps) ? array(1) : array();
136
+
137
+    // affiche-t-on les boutons d'administration ? voir f_admin() 
138
+    $affiche_boutons_admin = ($html and (
139
+            (isset($_COOKIE['spip_admin']) and (!isset($flag_preserver) or !$flag_preserver))
140
+            or ($debug and include_spip('inc/autoriser') and autoriser('debug'))
141
+            or (defined('_VAR_PREVIEW') and _VAR_PREVIEW)
142
+        ));
143
+
144
+    if ($affiche_boutons_admin) {
145
+        include_spip('balise/formulaire_admin');
146
+    }
147
+
148
+
149
+    // Execution de la page calculee
150
+
151
+    // traitements sur les entetes avant envoi
152
+    // peut servir pour le plugin de stats
153
+    $page['entetes'] = pipeline('affichage_entetes_final' . _PIPELINE_SUFFIX, $page['entetes']);
154
+
155
+
156
+    // eval $page et affecte $res
157
+    include _ROOT_RESTREINT . "public/evaluer_page.php";
158
+    envoyer_entetes($page['entetes']);
159
+    if ($res === false) {
160
+        include_spip('inc/autoriser');
161
+        $err = _T('zbug_erreur_execution_page');
162
+        if (autoriser('webmestre')) {
163
+            $err .= "\n<hr />\n"
164
+                . highlight_string($page['codephp'], true)
165
+                . "\n<hr />\n";
166
+        }
167
+        $msg = array($err);
168
+        erreur_squelette($msg);
169
+    }
170
+
171
+    //
172
+    // Envoyer le resultat apres post-traitements
173
+    //
174
+    // (c'est ici qu'on fait var_recherche, validation, boutons d'admin,
175
+    // cf. public/assembler.php)
176
+    echo pipeline('affichage_final' . _PIPELINE_SUFFIX, $page['texte']);
177
+
178
+    if ($lang) {
179
+        lang_select();
180
+    }
181
+    // l'affichage de la page a pu lever des erreurs (inclusion manquante)
182
+    // il faut tester a nouveau
183
+    $debug = ((_request('var_mode') == 'debug') or $tableau_des_temps) ? array(1) : array();
184
+
185
+    // Appel au debusqueur en cas d'erreurs ou de demande de trace
186
+    // at last
187
+    if ($debug) {
188
+        // en cas d'erreur, retester l'affichage
189
+        if ($html and ($affiche_boutons_admin or $debug)) {
190
+            $var_mode_affiche = _request('var_mode_affiche');
191
+            $var_mode_objet = _request('var_mode_objet');
192
+            $GLOBALS['debug_objets'][$var_mode_affiche][$var_mode_objet . 'tout'] = ($var_mode_affiche == 'validation' ? $page['texte'] : "");
193
+            echo erreur_squelette(false);
194
+        }
195
+    } else {
196
+
197
+        if (isset($GLOBALS['meta']['date_prochain_postdate'])
198
+            and $GLOBALS['meta']['date_prochain_postdate'] <= time()
199
+        ) {
200
+            include_spip('inc/rubriques');
201
+            calculer_prochain_postdate(true);
202
+        }
203
+
204
+        // Effectuer une tache de fond ?
205
+        // si _DIRECT_CRON_FORCE est present, on force l'appel
206
+        if (defined('_DIRECT_CRON_FORCE')) {
207
+            cron();
208
+        }
209
+
210
+        // sauver le cache chemin si necessaire
211
+        save_path_cache();
212
+    }
213 213
 }
Please login to merge, or discard this patch.
ecrire/genie/maintenance.php 1 patch
Indentation   +44 added lines, -44 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
  */
18 18
 
19 19
 if (!defined('_ECRIRE_INC_VERSION')) {
20
-	return;
20
+    return;
21 21
 }
22 22
 
23 23
 /**
@@ -35,18 +35,18 @@  discard block
 block discarded – undo
35 35
  */
36 36
 function genie_maintenance_dist($t) {
37 37
 
38
-	// (re)mettre .htaccess avec deny from all
39
-	// dans les deux repertoires dits inaccessibles par http
40
-	include_spip('inc/acces');
41
-	verifier_htaccess(_DIR_ETC);
42
-	verifier_htaccess(_DIR_TMP);
38
+    // (re)mettre .htaccess avec deny from all
39
+    // dans les deux repertoires dits inaccessibles par http
40
+    include_spip('inc/acces');
41
+    verifier_htaccess(_DIR_ETC);
42
+    verifier_htaccess(_DIR_TMP);
43 43
 
44
-	// Verifier qu'aucune table n'est crashee
45
-	if (!_request('reinstall')) {
46
-		verifier_crash_tables();
47
-	}
44
+    // Verifier qu'aucune table n'est crashee
45
+    if (!_request('reinstall')) {
46
+        verifier_crash_tables();
47
+    }
48 48
 
49
-	return 1;
49
+    return 1;
50 50
 }
51 51
 
52 52
 
@@ -63,33 +63,33 @@  discard block
 block discarded – undo
63 63
  *     des tables qui ont crashé.
64 64
  */
65 65
 function verifier_crash_tables() {
66
-	if (spip_connect()) {
67
-		include_spip('base/serial');
68
-		include_spip('base/auxiliaires');
69
-		$crash = array();
70
-		foreach (array('tables_principales', 'tables_auxiliaires') as $com) {
71
-			foreach ($GLOBALS[$com] as $table => $desc) {
72
-				if (!sql_select('*', $table, '', '', '', 1)
73
-					and !defined('spip_interdire_cache')
74
-				) # cas "LOST CONNECTION"
75
-				{
76
-					$crash[] = $table;
77
-				}
78
-			}
79
-		}
80
-		#$crash[] = 'test';
81
-		if ($crash) {
82
-			ecrire_meta('message_crash_tables', serialize($crash));
83
-			spip_log('crash des tables', 'err');
84
-			spip_log($crash, 'err');
85
-		} else {
86
-			effacer_meta('message_crash_tables');
87
-		}
66
+    if (spip_connect()) {
67
+        include_spip('base/serial');
68
+        include_spip('base/auxiliaires');
69
+        $crash = array();
70
+        foreach (array('tables_principales', 'tables_auxiliaires') as $com) {
71
+            foreach ($GLOBALS[$com] as $table => $desc) {
72
+                if (!sql_select('*', $table, '', '', '', 1)
73
+                    and !defined('spip_interdire_cache')
74
+                ) # cas "LOST CONNECTION"
75
+                {
76
+                    $crash[] = $table;
77
+                }
78
+            }
79
+        }
80
+        #$crash[] = 'test';
81
+        if ($crash) {
82
+            ecrire_meta('message_crash_tables', serialize($crash));
83
+            spip_log('crash des tables', 'err');
84
+            spip_log($crash, 'err');
85
+        } else {
86
+            effacer_meta('message_crash_tables');
87
+        }
88 88
 
89
-		return $crash;
90
-	}
89
+        return $crash;
90
+    }
91 91
 
92
-	return false;
92
+    return false;
93 93
 }
94 94
 
95 95
 /**
@@ -105,12 +105,12 @@  discard block
 block discarded – undo
105 105
  * @return string
106 106
  */
107 107
 function message_crash_tables() {
108
-	if ($crash = verifier_crash_tables()) {
109
-		return
110
-			'<strong>' . _T('texte_recuperer_base') . '</strong><br />'
111
-			. ' <tt>' . join(', ', $crash) . '</tt><br />'
112
-			. generer_form_ecrire('base_repair',
113
-				_T('texte_crash_base'), '',
114
-				_T('bouton_tenter_recuperation'));
115
-	}
108
+    if ($crash = verifier_crash_tables()) {
109
+        return
110
+            '<strong>' . _T('texte_recuperer_base') . '</strong><br />'
111
+            . ' <tt>' . join(', ', $crash) . '</tt><br />'
112
+            . generer_form_ecrire('base_repair',
113
+                _T('texte_crash_base'), '',
114
+                _T('bouton_tenter_recuperation'));
115
+    }
116 116
 }
Please login to merge, or discard this patch.
ecrire/genie/mise_a_jour.php 1 patch
Indentation   +113 added lines, -113 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
  */
18 18
 
19 19
 if (!defined('_ECRIRE_INC_VERSION')) {
20
-	return;
20
+    return;
21 21
 }
22 22
 
23 23
 /**
@@ -27,15 +27,15 @@  discard block
 block discarded – undo
27 27
  * @return int
28 28
  */
29 29
 function genie_mise_a_jour_dist($t) {
30
-	include_spip('inc/meta');
31
-	$maj = info_maj('spip', 'SPIP', $GLOBALS['spip_version_branche']);
32
-	ecrire_meta('info_maj_spip', $maj ? ($GLOBALS['spip_version_branche'] . "|$maj") : "", 'non');
30
+    include_spip('inc/meta');
31
+    $maj = info_maj('spip', 'SPIP', $GLOBALS['spip_version_branche']);
32
+    ecrire_meta('info_maj_spip', $maj ? ($GLOBALS['spip_version_branche'] . "|$maj") : "", 'non');
33 33
 
34
-	mise_a_jour_ecran_securite();
34
+    mise_a_jour_ecran_securite();
35 35
 
36
-	spip_log("Verification version SPIP : " . ($maj ? $maj : "version a jour"), "verifie_maj");
36
+    spip_log("Verification version SPIP : " . ($maj ? $maj : "version a jour"), "verifie_maj");
37 37
 
38
-	return 1;
38
+    return 1;
39 39
 }
40 40
 
41 41
 // TODO : fournir une URL sur spip.net pour maitriser la diffusion d'une nouvelle version de l'ecran via l'update auto
@@ -52,45 +52,45 @@  discard block
 block discarded – undo
52 52
  * ou de ne repondre une 304 que si le md5 est bon
53 53
  */
54 54
 function mise_a_jour_ecran_securite() {
55
-	// TODO : url https avec verification du certificat
56
-	return;
57
-
58
-	// si l'ecran n'est pas deja present ou pas updatable, sortir
59
-	if (!_URL_ECRAN_SECURITE
60
-		or !file_exists($filename = _DIR_ETC . "ecran_securite.php")
61
-		or !is_writable($filename)
62
-		or !$last_modified = filemtime($filename)
63
-		or !$md5 = md5_file($filename)
64
-	) {
65
-		return false;
66
-	}
67
-
68
-	include_spip('inc/distant');
69
-	$tmp_file = _DIR_TMP . "ecran_securite.php";
70
-	$url = parametre_url(_URL_ECRAN_SECURITE, "md5", $md5);
71
-	$url = parametre_url($url, "vspip", $GLOBALS['spip_version_branche']);
72
-	$res = recuperer_url($url, array(
73
-		'if_modified_since' => $last_modified,
74
-		'file' => $tmp_file
75
-	));
76
-
77
-	// si il y a une version plus recente que l'on a recu correctement
78
-	if ($res['status'] == 200
79
-		and $res['length']
80
-		and $tmp_file = $res['file']
81
-	) {
82
-
83
-		if ($md5 !== md5_file($tmp_file)) {
84
-			// on essaye de l'inclure pour verifier que ca ne fait pas erreur fatale
85
-			include_once $tmp_file;
86
-			// ok, on le copie a la place de l'ecran existant
87
-			// en backupant l'ecran avant, au cas ou
88
-			@copy($filename, $filename . "-bck-" . date('Y-m-d-His', $last_modified));
89
-			@rename($tmp_file, $filename);
90
-		} else {
91
-			@unlink($tmp_file);
92
-		}
93
-	}
55
+    // TODO : url https avec verification du certificat
56
+    return;
57
+
58
+    // si l'ecran n'est pas deja present ou pas updatable, sortir
59
+    if (!_URL_ECRAN_SECURITE
60
+        or !file_exists($filename = _DIR_ETC . "ecran_securite.php")
61
+        or !is_writable($filename)
62
+        or !$last_modified = filemtime($filename)
63
+        or !$md5 = md5_file($filename)
64
+    ) {
65
+        return false;
66
+    }
67
+
68
+    include_spip('inc/distant');
69
+    $tmp_file = _DIR_TMP . "ecran_securite.php";
70
+    $url = parametre_url(_URL_ECRAN_SECURITE, "md5", $md5);
71
+    $url = parametre_url($url, "vspip", $GLOBALS['spip_version_branche']);
72
+    $res = recuperer_url($url, array(
73
+        'if_modified_since' => $last_modified,
74
+        'file' => $tmp_file
75
+    ));
76
+
77
+    // si il y a une version plus recente que l'on a recu correctement
78
+    if ($res['status'] == 200
79
+        and $res['length']
80
+        and $tmp_file = $res['file']
81
+    ) {
82
+
83
+        if ($md5 !== md5_file($tmp_file)) {
84
+            // on essaye de l'inclure pour verifier que ca ne fait pas erreur fatale
85
+            include_once $tmp_file;
86
+            // ok, on le copie a la place de l'ecran existant
87
+            // en backupant l'ecran avant, au cas ou
88
+            @copy($filename, $filename . "-bck-" . date('Y-m-d-His', $last_modified));
89
+            @rename($tmp_file, $filename);
90
+        } else {
91
+            @unlink($tmp_file);
92
+        }
93
+    }
94 94
 }
95 95
 
96 96
 /**
@@ -108,52 +108,52 @@  discard block
 block discarded – undo
108 108
  * @return string
109 109
  */
110 110
 function info_maj($dir, $file, $version) {
111
-	include_spip('inc/plugin');
112
-
113
-	list($maj, $min, $rev) = preg_split('/\D+/', $version);
114
-
115
-	$nom = _DIR_CACHE_XML . _VERSIONS_LISTE;
116
-	$page = !file_exists($nom) ? '' : file_get_contents($nom);
117
-	$page = info_maj_cache($nom, $dir, $page);
118
-
119
-	// reperer toutes les versions de numero majeur superieur ou egal
120
-	// (a revoir quand on arrivera a SPIP V10 ...)
121
-	$p = substr("0123456789", intval($maj));
122
-	$p = ',/' . $file . '\D+([' . $p . ']+)\D+(\d+)(\D+(\d+))?.*?[.]zip",i';
123
-	preg_match_all($p, $page, $m, PREG_SET_ORDER);
124
-	$page = $page_majeure = '';
125
-
126
-	// branche en cours d'utilisation
127
-	$branche = implode('.', array_slice(explode('.', $version, 3), 0, 2));
128
-
129
-	foreach ($m as $v) {
130
-		$v = array_pad($v, 5, 0);
131
-		list(, $maj2, $min2, , $rev2) = $v;
132
-		$branche_maj = $maj2 . '.' . $min2;
133
-		$version_maj = $maj2 . '.' . $min2 . '.' . $rev2;
134
-		// d'abord les mises à jour de la même branche
135
-		if ((spip_version_compare($version, $version_maj, '<'))
136
-			and (spip_version_compare($page, $version_maj, '<'))
137
-			and spip_version_compare($branche, $branche_maj, '=')
138
-		) {
139
-			$page = $version_maj;
140
-		}
141
-		// puis les mises à jours majeures
142
-		if ((spip_version_compare($version, $version_maj, '<'))
143
-			and (spip_version_compare($page, $version_maj, '<'))
144
-			and spip_version_compare($branche, $branche_maj, '<')
145
-		) {
146
-			$page_majeure = $version_maj;
147
-		}
148
-	}
149
-	if (!$page and !$page_majeure) {
150
-		return "";
151
-	}
152
-
153
-	$message = $page ? _T('nouvelle_version_spip', array('version' => $page)) . ($page_majeure ? ' | ' : '') : '';
154
-	$message .= $page_majeure ? _T('nouvelle_version_spip_majeure', array('version' => $page_majeure)) : '';
155
-
156
-	return "<a class='info_maj_spip' href='https://www.spip.net/fr_update' title='$page'>" . $message . '</a>';
111
+    include_spip('inc/plugin');
112
+
113
+    list($maj, $min, $rev) = preg_split('/\D+/', $version);
114
+
115
+    $nom = _DIR_CACHE_XML . _VERSIONS_LISTE;
116
+    $page = !file_exists($nom) ? '' : file_get_contents($nom);
117
+    $page = info_maj_cache($nom, $dir, $page);
118
+
119
+    // reperer toutes les versions de numero majeur superieur ou egal
120
+    // (a revoir quand on arrivera a SPIP V10 ...)
121
+    $p = substr("0123456789", intval($maj));
122
+    $p = ',/' . $file . '\D+([' . $p . ']+)\D+(\d+)(\D+(\d+))?.*?[.]zip",i';
123
+    preg_match_all($p, $page, $m, PREG_SET_ORDER);
124
+    $page = $page_majeure = '';
125
+
126
+    // branche en cours d'utilisation
127
+    $branche = implode('.', array_slice(explode('.', $version, 3), 0, 2));
128
+
129
+    foreach ($m as $v) {
130
+        $v = array_pad($v, 5, 0);
131
+        list(, $maj2, $min2, , $rev2) = $v;
132
+        $branche_maj = $maj2 . '.' . $min2;
133
+        $version_maj = $maj2 . '.' . $min2 . '.' . $rev2;
134
+        // d'abord les mises à jour de la même branche
135
+        if ((spip_version_compare($version, $version_maj, '<'))
136
+            and (spip_version_compare($page, $version_maj, '<'))
137
+            and spip_version_compare($branche, $branche_maj, '=')
138
+        ) {
139
+            $page = $version_maj;
140
+        }
141
+        // puis les mises à jours majeures
142
+        if ((spip_version_compare($version, $version_maj, '<'))
143
+            and (spip_version_compare($page, $version_maj, '<'))
144
+            and spip_version_compare($branche, $branche_maj, '<')
145
+        ) {
146
+            $page_majeure = $version_maj;
147
+        }
148
+    }
149
+    if (!$page and !$page_majeure) {
150
+        return "";
151
+    }
152
+
153
+    $message = $page ? _T('nouvelle_version_spip', array('version' => $page)) . ($page_majeure ? ' | ' : '') : '';
154
+    $message .= $page_majeure ? _T('nouvelle_version_spip_majeure', array('version' => $page_majeure)) : '';
155
+
156
+    return "<a class='info_maj_spip' href='https://www.spip.net/fr_update' title='$page'>" . $message . '</a>';
157 157
 }
158 158
 
159 159
 /**
@@ -174,25 +174,25 @@  discard block
 block discarded – undo
174 174
  *     Contenu du fichier de cache de l'info de maj de SPIP.
175 175
  */
176 176
 function info_maj_cache($nom, $dir, $page = '') {
177
-	include_spip('inc/acces');
178
-	$alea_ephemere = charger_aleas();
179
-	$re = '<archives id="a' . $alea_ephemere . '">';
180
-	if (preg_match("/$re/", $page)) {
181
-		return $page;
182
-	}
183
-
184
-	$url = _VERSIONS_SERVEUR . $dir . '/' . _VERSIONS_LISTE;
185
-	$a = file_exists($nom) ? filemtime($nom) : '';
186
-	include_spip('inc/distant');
187
-	$res = recuperer_url_cache($url, array('if_modified_since' => $a));
188
-	// Si rien de neuf (ou inaccessible), garder l'ancienne
189
-	if ($res) {
190
-		$page = $res['page'] ? $res['page'] : $page;
191
-	}
192
-	// Placer l'indicateur de fraicheur
193
-	$page = preg_replace('/^<archives.*?>/', $re, $page);
194
-	sous_repertoire(_DIR_CACHE_XML);
195
-	ecrire_fichier($nom, $page);
196
-
197
-	return $page;
177
+    include_spip('inc/acces');
178
+    $alea_ephemere = charger_aleas();
179
+    $re = '<archives id="a' . $alea_ephemere . '">';
180
+    if (preg_match("/$re/", $page)) {
181
+        return $page;
182
+    }
183
+
184
+    $url = _VERSIONS_SERVEUR . $dir . '/' . _VERSIONS_LISTE;
185
+    $a = file_exists($nom) ? filemtime($nom) : '';
186
+    include_spip('inc/distant');
187
+    $res = recuperer_url_cache($url, array('if_modified_since' => $a));
188
+    // Si rien de neuf (ou inaccessible), garder l'ancienne
189
+    if ($res) {
190
+        $page = $res['page'] ? $res['page'] : $page;
191
+    }
192
+    // Placer l'indicateur de fraicheur
193
+    $page = preg_replace('/^<archives.*?>/', $re, $page);
194
+    sous_repertoire(_DIR_CACHE_XML);
195
+    ecrire_fichier($nom, $page);
196
+
197
+    return $page;
198 198
 }
Please login to merge, or discard this patch.
ecrire/genie/mail.php 1 patch
Indentation   +29 added lines, -29 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
  */
18 18
 
19 19
 if (!defined('_ECRIRE_INC_VERSION')) {
20
-	return;
20
+    return;
21 21
 }
22 22
 
23 23
 /**
@@ -32,32 +32,32 @@  discard block
 block discarded – undo
32 32
  * @return int
33 33
  */
34 34
 function genie_mail_dist($t) {
35
-	$adresse_neuf = $GLOBALS['meta']['adresse_neuf'];
36
-	$jours_neuf = $GLOBALS['meta']['jours_neuf'];
37
-
38
-	$now = time();
39
-	if (!isset($GLOBALS['meta']['dernier_envoi_neuf'])) {
40
-		ecrire_meta('dernier_envoi_neuf', date('Y-m-d H:i:s', $now - (3600 * 24 * $jours_neuf)));
41
-	}
42
-
43
-	$page = recuperer_fond('nouveautes',
44
-		array('date' => $GLOBALS['meta']['dernier_envoi_neuf'], 'jours_neuf' => $jours_neuf), array('raw' => true));
45
-
46
-	if (strlen(trim($page['texte']))) {
47
-		// recuperer les entetes envoyes par #HTTP_HEADER
48
-		$headers = "";
49
-		if (isset($page['entetes']) and count($page['entetes'])) {
50
-			foreach ($page['entetes'] as $k => $v) {
51
-				$headers .= (strlen($v) ? "$k: $v" : $k) . "\n";
52
-			}
53
-		}
54
-
55
-		include_spip("inc/notifications");
56
-		notifications_envoyer_mails($adresse_neuf, $page['texte'], "", "", $headers);
57
-		ecrire_meta('dernier_envoi_neuf', date('Y-m-d H:i:s', $now));
58
-	} else {
59
-		spip_log("mail nouveautes : rien de neuf depuis $jours_neuf jours");
60
-	}
61
-
62
-	return 1;
35
+    $adresse_neuf = $GLOBALS['meta']['adresse_neuf'];
36
+    $jours_neuf = $GLOBALS['meta']['jours_neuf'];
37
+
38
+    $now = time();
39
+    if (!isset($GLOBALS['meta']['dernier_envoi_neuf'])) {
40
+        ecrire_meta('dernier_envoi_neuf', date('Y-m-d H:i:s', $now - (3600 * 24 * $jours_neuf)));
41
+    }
42
+
43
+    $page = recuperer_fond('nouveautes',
44
+        array('date' => $GLOBALS['meta']['dernier_envoi_neuf'], 'jours_neuf' => $jours_neuf), array('raw' => true));
45
+
46
+    if (strlen(trim($page['texte']))) {
47
+        // recuperer les entetes envoyes par #HTTP_HEADER
48
+        $headers = "";
49
+        if (isset($page['entetes']) and count($page['entetes'])) {
50
+            foreach ($page['entetes'] as $k => $v) {
51
+                $headers .= (strlen($v) ? "$k: $v" : $k) . "\n";
52
+            }
53
+        }
54
+
55
+        include_spip("inc/notifications");
56
+        notifications_envoyer_mails($adresse_neuf, $page['texte'], "", "", $headers);
57
+        ecrire_meta('dernier_envoi_neuf', date('Y-m-d H:i:s', $now));
58
+    } else {
59
+        spip_log("mail nouveautes : rien de neuf depuis $jours_neuf jours");
60
+    }
61
+
62
+    return 1;
63 63
 }
Please login to merge, or discard this patch.