@@ -17,7 +17,7 @@ discard block |
||
| 17 | 17 | */ |
| 18 | 18 | |
| 19 | 19 | if (!defined("_ECRIRE_INC_VERSION")) { |
| 20 | - return; |
|
| 20 | + return; |
|
| 21 | 21 | } |
| 22 | 22 | |
| 23 | 23 | /** |
@@ -29,25 +29,25 @@ discard block |
||
| 29 | 29 | */ |
| 30 | 30 | function action_instituer_objet_dist($arg = null) { |
| 31 | 31 | |
| 32 | - if (is_null($arg)) { |
|
| 33 | - $securiser_action = charger_fonction('securiser_action', 'inc'); |
|
| 34 | - $arg = $securiser_action(); |
|
| 35 | - } |
|
| 36 | - |
|
| 37 | - list($objet, $id_objet, $statut) = preg_split('/\W/', $arg); |
|
| 38 | - if (!$statut) { |
|
| 39 | - $statut = _request('statut_nouv'); |
|
| 40 | - } // cas POST |
|
| 41 | - if (!$statut) { |
|
| 42 | - return; |
|
| 43 | - } // impossible mais sait-on jamais |
|
| 44 | - |
|
| 45 | - if ($id_objet = intval($id_objet) |
|
| 46 | - and autoriser('instituer', $objet, $id_objet, '', array('statut' => $statut)) |
|
| 47 | - ) { |
|
| 48 | - |
|
| 49 | - include_spip('action/editer_objet'); |
|
| 50 | - objet_modifier($objet, $id_objet, array('statut' => $statut)); |
|
| 51 | - } |
|
| 32 | + if (is_null($arg)) { |
|
| 33 | + $securiser_action = charger_fonction('securiser_action', 'inc'); |
|
| 34 | + $arg = $securiser_action(); |
|
| 35 | + } |
|
| 36 | + |
|
| 37 | + list($objet, $id_objet, $statut) = preg_split('/\W/', $arg); |
|
| 38 | + if (!$statut) { |
|
| 39 | + $statut = _request('statut_nouv'); |
|
| 40 | + } // cas POST |
|
| 41 | + if (!$statut) { |
|
| 42 | + return; |
|
| 43 | + } // impossible mais sait-on jamais |
|
| 44 | + |
|
| 45 | + if ($id_objet = intval($id_objet) |
|
| 46 | + and autoriser('instituer', $objet, $id_objet, '', array('statut' => $statut)) |
|
| 47 | + ) { |
|
| 48 | + |
|
| 49 | + include_spip('action/editer_objet'); |
|
| 50 | + objet_modifier($objet, $id_objet, array('statut' => $statut)); |
|
| 51 | + } |
|
| 52 | 52 | |
| 53 | 53 | } |
@@ -17,7 +17,7 @@ discard block |
||
| 17 | 17 | **/ |
| 18 | 18 | |
| 19 | 19 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 20 | - return; |
|
| 20 | + return; |
|
| 21 | 21 | } |
| 22 | 22 | |
| 23 | 23 | /** |
@@ -31,43 +31,43 @@ discard block |
||
| 31 | 31 | * @return string |
| 32 | 32 | */ |
| 33 | 33 | function action_instituer_langue_objet_dist($objet, $id, $id_rubrique, $changer_lang, $serveur='') { |
| 34 | - if ($changer_lang) { |
|
| 35 | - $table_objet_sql = table_objet_sql($objet); |
|
| 36 | - $id_table_objet = id_table_objet($objet); |
|
| 37 | - $trouver_table = charger_fonction('trouver_table', 'base'); |
|
| 38 | - $desc = $trouver_table($table_objet_sql, $serveur); |
|
| 34 | + if ($changer_lang) { |
|
| 35 | + $table_objet_sql = table_objet_sql($objet); |
|
| 36 | + $id_table_objet = id_table_objet($objet); |
|
| 37 | + $trouver_table = charger_fonction('trouver_table', 'base'); |
|
| 38 | + $desc = $trouver_table($table_objet_sql, $serveur); |
|
| 39 | 39 | |
| 40 | - $set = array(); |
|
| 41 | - if (isset($desc['field']['langue_choisie'])){ |
|
| 42 | - $set['langue_choisie'] = 'oui'; |
|
| 43 | - } |
|
| 40 | + $set = array(); |
|
| 41 | + if (isset($desc['field']['langue_choisie'])){ |
|
| 42 | + $set['langue_choisie'] = 'oui'; |
|
| 43 | + } |
|
| 44 | 44 | |
| 45 | - if ($changer_lang != "herit") { |
|
| 46 | - $set['lang'] = $changer_lang; |
|
| 47 | - sql_updateq($table_objet_sql, $set, "$id_table_objet=" . intval($id),'',$serveur); |
|
| 48 | - include_spip('inc/rubriques'); // pour calculer_langues_rubriques et calculer_langues_utilisees |
|
| 49 | - if ($table_objet_sql == 'spip_rubriques') { |
|
| 50 | - calculer_langues_rubriques(); |
|
| 51 | - } |
|
| 52 | - $langues = calculer_langues_utilisees($serveur); |
|
| 53 | - ecrire_meta('langues_utilisees', $langues); |
|
| 54 | - } else { |
|
| 55 | - $langue_parent = sql_getfetsel("lang", "spip_rubriques", "id_rubrique=" . intval($id_rubrique)); |
|
| 56 | - if (!$langue_parent) { |
|
| 57 | - $langue_parent = $GLOBALS['meta']['langue_site']; |
|
| 58 | - } |
|
| 59 | - $changer_lang = $langue_parent; |
|
| 60 | - $set['lang'] = $changer_lang; |
|
| 61 | - if (isset($set['langue_choisie'])){ |
|
| 62 | - $set['langue_choisie'] = 'non'; |
|
| 63 | - } |
|
| 64 | - sql_updateq($table_objet_sql, $set, "$id_table_objet=" . intval($id),'',$serveur); |
|
| 65 | - if ($table_objet_sql == 'spip_rubriques') { |
|
| 66 | - include_spip('inc/rubriques'); |
|
| 67 | - calculer_langues_rubriques(); |
|
| 68 | - } |
|
| 69 | - } |
|
| 70 | - } |
|
| 45 | + if ($changer_lang != "herit") { |
|
| 46 | + $set['lang'] = $changer_lang; |
|
| 47 | + sql_updateq($table_objet_sql, $set, "$id_table_objet=" . intval($id),'',$serveur); |
|
| 48 | + include_spip('inc/rubriques'); // pour calculer_langues_rubriques et calculer_langues_utilisees |
|
| 49 | + if ($table_objet_sql == 'spip_rubriques') { |
|
| 50 | + calculer_langues_rubriques(); |
|
| 51 | + } |
|
| 52 | + $langues = calculer_langues_utilisees($serveur); |
|
| 53 | + ecrire_meta('langues_utilisees', $langues); |
|
| 54 | + } else { |
|
| 55 | + $langue_parent = sql_getfetsel("lang", "spip_rubriques", "id_rubrique=" . intval($id_rubrique)); |
|
| 56 | + if (!$langue_parent) { |
|
| 57 | + $langue_parent = $GLOBALS['meta']['langue_site']; |
|
| 58 | + } |
|
| 59 | + $changer_lang = $langue_parent; |
|
| 60 | + $set['lang'] = $changer_lang; |
|
| 61 | + if (isset($set['langue_choisie'])){ |
|
| 62 | + $set['langue_choisie'] = 'non'; |
|
| 63 | + } |
|
| 64 | + sql_updateq($table_objet_sql, $set, "$id_table_objet=" . intval($id),'',$serveur); |
|
| 65 | + if ($table_objet_sql == 'spip_rubriques') { |
|
| 66 | + include_spip('inc/rubriques'); |
|
| 67 | + calculer_langues_rubriques(); |
|
| 68 | + } |
|
| 69 | + } |
|
| 70 | + } |
|
| 71 | 71 | |
| 72 | - return $changer_lang; |
|
| 72 | + return $changer_lang; |
|
| 73 | 73 | } |
@@ -30,7 +30,7 @@ discard block |
||
| 30 | 30 | * @param string $serveur |
| 31 | 31 | * @return string |
| 32 | 32 | */ |
| 33 | -function action_instituer_langue_objet_dist($objet, $id, $id_rubrique, $changer_lang, $serveur='') { |
|
| 33 | +function action_instituer_langue_objet_dist($objet, $id, $id_rubrique, $changer_lang, $serveur = '') { |
|
| 34 | 34 | if ($changer_lang) { |
| 35 | 35 | $table_objet_sql = table_objet_sql($objet); |
| 36 | 36 | $id_table_objet = id_table_objet($objet); |
@@ -38,13 +38,13 @@ discard block |
||
| 38 | 38 | $desc = $trouver_table($table_objet_sql, $serveur); |
| 39 | 39 | |
| 40 | 40 | $set = array(); |
| 41 | - if (isset($desc['field']['langue_choisie'])){ |
|
| 41 | + if (isset($desc['field']['langue_choisie'])) { |
|
| 42 | 42 | $set['langue_choisie'] = 'oui'; |
| 43 | 43 | } |
| 44 | 44 | |
| 45 | 45 | if ($changer_lang != "herit") { |
| 46 | 46 | $set['lang'] = $changer_lang; |
| 47 | - sql_updateq($table_objet_sql, $set, "$id_table_objet=" . intval($id),'',$serveur); |
|
| 47 | + sql_updateq($table_objet_sql, $set, "$id_table_objet=".intval($id), '', $serveur); |
|
| 48 | 48 | include_spip('inc/rubriques'); // pour calculer_langues_rubriques et calculer_langues_utilisees |
| 49 | 49 | if ($table_objet_sql == 'spip_rubriques') { |
| 50 | 50 | calculer_langues_rubriques(); |
@@ -52,16 +52,16 @@ discard block |
||
| 52 | 52 | $langues = calculer_langues_utilisees($serveur); |
| 53 | 53 | ecrire_meta('langues_utilisees', $langues); |
| 54 | 54 | } else { |
| 55 | - $langue_parent = sql_getfetsel("lang", "spip_rubriques", "id_rubrique=" . intval($id_rubrique)); |
|
| 55 | + $langue_parent = sql_getfetsel("lang", "spip_rubriques", "id_rubrique=".intval($id_rubrique)); |
|
| 56 | 56 | if (!$langue_parent) { |
| 57 | 57 | $langue_parent = $GLOBALS['meta']['langue_site']; |
| 58 | 58 | } |
| 59 | 59 | $changer_lang = $langue_parent; |
| 60 | 60 | $set['lang'] = $changer_lang; |
| 61 | - if (isset($set['langue_choisie'])){ |
|
| 61 | + if (isset($set['langue_choisie'])) { |
|
| 62 | 62 | $set['langue_choisie'] = 'non'; |
| 63 | 63 | } |
| 64 | - sql_updateq($table_objet_sql, $set, "$id_table_objet=" . intval($id),'',$serveur); |
|
| 64 | + sql_updateq($table_objet_sql, $set, "$id_table_objet=".intval($id), '', $serveur); |
|
| 65 | 65 | if ($table_objet_sql == 'spip_rubriques') { |
| 66 | 66 | include_spip('inc/rubriques'); |
| 67 | 67 | calculer_langues_rubriques(); |
@@ -84,7 +84,7 @@ |
||
| 84 | 84 | ask_php_auth(_T('login_deconnexion_ok'), |
| 85 | 85 | _T('login_verifiez_navigateur'), |
| 86 | 86 | _T('login_retour_public'), |
| 87 | - "redirect=" . _DIR_RESTREINT_ABS, |
|
| 87 | + "redirect="._DIR_RESTREINT_ABS, |
|
| 88 | 88 | _T('login_test_navigateur'), |
| 89 | 89 | true); |
| 90 | 90 | |
@@ -17,7 +17,7 @@ discard block |
||
| 17 | 17 | */ |
| 18 | 18 | |
| 19 | 19 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 20 | - return; |
|
| 20 | + return; |
|
| 21 | 21 | } |
| 22 | 22 | |
| 23 | 23 | include_spip('inc/cookie'); |
@@ -34,70 +34,70 @@ discard block |
||
| 34 | 34 | * |
| 35 | 35 | */ |
| 36 | 36 | function action_logout_dist() { |
| 37 | - $logout = _request('logout'); |
|
| 38 | - $url = securiser_redirect_action(_request('url')); |
|
| 39 | - // cas particulier, logout dans l'espace public |
|
| 40 | - if ($logout == 'public' and !$url) { |
|
| 41 | - $url = url_de_base(); |
|
| 42 | - } |
|
| 43 | - |
|
| 44 | - // seul le loge peut se deloger (mais id_auteur peut valoir 0 apres une restauration avortee) |
|
| 45 | - if (isset($GLOBALS['visiteur_session']['id_auteur']) |
|
| 46 | - and is_numeric($GLOBALS['visiteur_session']['id_auteur']) |
|
| 47 | - // des sessions anonymes avec id_auteur=0 existent, mais elle n'ont pas de statut : double check |
|
| 48 | - and isset($GLOBALS['visiteur_session']['statut']) |
|
| 49 | - ) { |
|
| 50 | - |
|
| 51 | - // il faut un jeton pour fermer la session (eviter les CSRF) |
|
| 52 | - if (!$jeton = _request('jeton') |
|
| 53 | - or !verifier_jeton_logout($jeton, $GLOBALS['visiteur_session']) |
|
| 54 | - ) { |
|
| 55 | - $jeton = generer_jeton_logout($GLOBALS['visiteur_session']); |
|
| 56 | - $action = generer_url_action("logout", "jeton=$jeton"); |
|
| 57 | - $action = parametre_url($action, 'logout', _request('logout')); |
|
| 58 | - $action = parametre_url($action, 'url', _request('url')); |
|
| 59 | - include_spip("inc/minipres"); |
|
| 60 | - include_spip("inc/filtres"); |
|
| 61 | - $texte = bouton_action(_T('spip:icone_deconnecter'), $action); |
|
| 62 | - $texte = "<div class='boutons'>$texte</div>"; |
|
| 63 | - $texte .= '<script type="text/javascript">document.write("<style>body{visibility:hidden;}</style>");window.document.forms[0].submit();</script>'; |
|
| 64 | - $res = minipres(_T('spip:icone_deconnecter'), $texte, '', true); |
|
| 65 | - echo $res; |
|
| 66 | - |
|
| 67 | - return; |
|
| 68 | - } |
|
| 69 | - |
|
| 70 | - include_spip('inc/auth'); |
|
| 71 | - auth_trace($GLOBALS['visiteur_session'], '0000-00-00 00:00:00'); |
|
| 72 | - // le logout explicite vaut destruction de toutes les sessions |
|
| 73 | - if (isset($_COOKIE['spip_session'])) { |
|
| 74 | - $session = charger_fonction('session', 'inc'); |
|
| 75 | - $session($GLOBALS['visiteur_session']['id_auteur']); |
|
| 76 | - spip_setcookie('spip_session', $_COOKIE['spip_session'], [ |
|
| 77 | - 'expires' => time() - 3600 |
|
| 78 | - ]); |
|
| 79 | - } |
|
| 80 | - // si authentification http, et que la personne est loge, |
|
| 81 | - // pour se deconnecter, il faut proposer un nouveau formulaire de connexion http |
|
| 82 | - if (isset($_SERVER['PHP_AUTH_USER']) |
|
| 83 | - and !$GLOBALS['ignore_auth_http'] |
|
| 84 | - and $GLOBALS['auth_can_disconnect'] |
|
| 85 | - ) { |
|
| 86 | - ask_php_auth(_T('login_deconnexion_ok'), |
|
| 87 | - _T('login_verifiez_navigateur'), |
|
| 88 | - _T('login_retour_public'), |
|
| 89 | - "redirect=" . _DIR_RESTREINT_ABS, |
|
| 90 | - _T('login_test_navigateur'), |
|
| 91 | - true); |
|
| 92 | - |
|
| 93 | - } |
|
| 94 | - } |
|
| 95 | - |
|
| 96 | - // Rediriger en contrant le cache navigateur (Safari3) |
|
| 97 | - include_spip('inc/headers'); |
|
| 98 | - redirige_par_entete($url |
|
| 99 | - ? parametre_url($url, 'var_hasard', uniqid(rand()), '&') |
|
| 100 | - : generer_url_public('login')); |
|
| 37 | + $logout = _request('logout'); |
|
| 38 | + $url = securiser_redirect_action(_request('url')); |
|
| 39 | + // cas particulier, logout dans l'espace public |
|
| 40 | + if ($logout == 'public' and !$url) { |
|
| 41 | + $url = url_de_base(); |
|
| 42 | + } |
|
| 43 | + |
|
| 44 | + // seul le loge peut se deloger (mais id_auteur peut valoir 0 apres une restauration avortee) |
|
| 45 | + if (isset($GLOBALS['visiteur_session']['id_auteur']) |
|
| 46 | + and is_numeric($GLOBALS['visiteur_session']['id_auteur']) |
|
| 47 | + // des sessions anonymes avec id_auteur=0 existent, mais elle n'ont pas de statut : double check |
|
| 48 | + and isset($GLOBALS['visiteur_session']['statut']) |
|
| 49 | + ) { |
|
| 50 | + |
|
| 51 | + // il faut un jeton pour fermer la session (eviter les CSRF) |
|
| 52 | + if (!$jeton = _request('jeton') |
|
| 53 | + or !verifier_jeton_logout($jeton, $GLOBALS['visiteur_session']) |
|
| 54 | + ) { |
|
| 55 | + $jeton = generer_jeton_logout($GLOBALS['visiteur_session']); |
|
| 56 | + $action = generer_url_action("logout", "jeton=$jeton"); |
|
| 57 | + $action = parametre_url($action, 'logout', _request('logout')); |
|
| 58 | + $action = parametre_url($action, 'url', _request('url')); |
|
| 59 | + include_spip("inc/minipres"); |
|
| 60 | + include_spip("inc/filtres"); |
|
| 61 | + $texte = bouton_action(_T('spip:icone_deconnecter'), $action); |
|
| 62 | + $texte = "<div class='boutons'>$texte</div>"; |
|
| 63 | + $texte .= '<script type="text/javascript">document.write("<style>body{visibility:hidden;}</style>");window.document.forms[0].submit();</script>'; |
|
| 64 | + $res = minipres(_T('spip:icone_deconnecter'), $texte, '', true); |
|
| 65 | + echo $res; |
|
| 66 | + |
|
| 67 | + return; |
|
| 68 | + } |
|
| 69 | + |
|
| 70 | + include_spip('inc/auth'); |
|
| 71 | + auth_trace($GLOBALS['visiteur_session'], '0000-00-00 00:00:00'); |
|
| 72 | + // le logout explicite vaut destruction de toutes les sessions |
|
| 73 | + if (isset($_COOKIE['spip_session'])) { |
|
| 74 | + $session = charger_fonction('session', 'inc'); |
|
| 75 | + $session($GLOBALS['visiteur_session']['id_auteur']); |
|
| 76 | + spip_setcookie('spip_session', $_COOKIE['spip_session'], [ |
|
| 77 | + 'expires' => time() - 3600 |
|
| 78 | + ]); |
|
| 79 | + } |
|
| 80 | + // si authentification http, et que la personne est loge, |
|
| 81 | + // pour se deconnecter, il faut proposer un nouveau formulaire de connexion http |
|
| 82 | + if (isset($_SERVER['PHP_AUTH_USER']) |
|
| 83 | + and !$GLOBALS['ignore_auth_http'] |
|
| 84 | + and $GLOBALS['auth_can_disconnect'] |
|
| 85 | + ) { |
|
| 86 | + ask_php_auth(_T('login_deconnexion_ok'), |
|
| 87 | + _T('login_verifiez_navigateur'), |
|
| 88 | + _T('login_retour_public'), |
|
| 89 | + "redirect=" . _DIR_RESTREINT_ABS, |
|
| 90 | + _T('login_test_navigateur'), |
|
| 91 | + true); |
|
| 92 | + |
|
| 93 | + } |
|
| 94 | + } |
|
| 95 | + |
|
| 96 | + // Rediriger en contrant le cache navigateur (Safari3) |
|
| 97 | + include_spip('inc/headers'); |
|
| 98 | + redirige_par_entete($url |
|
| 99 | + ? parametre_url($url, 'var_hasard', uniqid(rand()), '&') |
|
| 100 | + : generer_url_public('login')); |
|
| 101 | 101 | } |
| 102 | 102 | |
| 103 | 103 | /** |
@@ -108,18 +108,18 @@ discard block |
||
| 108 | 108 | * @return string |
| 109 | 109 | */ |
| 110 | 110 | function generer_jeton_logout($session, $alea = null) { |
| 111 | - if (is_null($alea)) { |
|
| 112 | - include_spip('inc/acces'); |
|
| 113 | - $alea = charger_aleas(); |
|
| 114 | - } |
|
| 115 | - |
|
| 116 | - $jeton = md5($session['date_session'] |
|
| 117 | - . $session['id_auteur'] |
|
| 118 | - . $session['statut'] |
|
| 119 | - . $alea |
|
| 120 | - ); |
|
| 121 | - |
|
| 122 | - return $jeton; |
|
| 111 | + if (is_null($alea)) { |
|
| 112 | + include_spip('inc/acces'); |
|
| 113 | + $alea = charger_aleas(); |
|
| 114 | + } |
|
| 115 | + |
|
| 116 | + $jeton = md5($session['date_session'] |
|
| 117 | + . $session['id_auteur'] |
|
| 118 | + . $session['statut'] |
|
| 119 | + . $alea |
|
| 120 | + ); |
|
| 121 | + |
|
| 122 | + return $jeton; |
|
| 123 | 123 | } |
| 124 | 124 | |
| 125 | 125 | /** |
@@ -133,13 +133,13 @@ discard block |
||
| 133 | 133 | * @return bool |
| 134 | 134 | */ |
| 135 | 135 | function verifier_jeton_logout($jeton, $session) { |
| 136 | - if (generer_jeton_logout($session) === $jeton) { |
|
| 137 | - return true; |
|
| 138 | - } |
|
| 136 | + if (generer_jeton_logout($session) === $jeton) { |
|
| 137 | + return true; |
|
| 138 | + } |
|
| 139 | 139 | |
| 140 | - if (generer_jeton_logout($session, $GLOBALS['meta']['alea_ephemere_ancien']) === $jeton) { |
|
| 141 | - return true; |
|
| 142 | - } |
|
| 140 | + if (generer_jeton_logout($session, $GLOBALS['meta']['alea_ephemere_ancien']) === $jeton) { |
|
| 141 | + return true; |
|
| 142 | + } |
|
| 143 | 143 | |
| 144 | - return false; |
|
| 144 | + return false; |
|
| 145 | 145 | } |
@@ -17,7 +17,7 @@ discard block |
||
| 17 | 17 | */ |
| 18 | 18 | |
| 19 | 19 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 20 | - return; |
|
| 20 | + return; |
|
| 21 | 21 | } |
| 22 | 22 | |
| 23 | 23 | /** |
@@ -26,15 +26,15 @@ discard block |
||
| 26 | 26 | * @return void |
| 27 | 27 | */ |
| 28 | 28 | function action_forcer_job_dist() { |
| 29 | - $securiser_action = charger_fonction('securiser_action', 'inc'); |
|
| 30 | - $id_job = $securiser_action(); |
|
| 29 | + $securiser_action = charger_fonction('securiser_action', 'inc'); |
|
| 30 | + $id_job = $securiser_action(); |
|
| 31 | 31 | |
| 32 | - if ($id_job = intval($id_job) |
|
| 33 | - and autoriser('forcer', 'job', $id_job) |
|
| 34 | - ) { |
|
| 35 | - include_spip('inc/queue'); |
|
| 36 | - include_spip('inc/genie'); |
|
| 37 | - queue_schedule(array($id_job)); |
|
| 38 | - } |
|
| 32 | + if ($id_job = intval($id_job) |
|
| 33 | + and autoriser('forcer', 'job', $id_job) |
|
| 34 | + ) { |
|
| 35 | + include_spip('inc/queue'); |
|
| 36 | + include_spip('inc/genie'); |
|
| 37 | + queue_schedule(array($id_job)); |
|
| 38 | + } |
|
| 39 | 39 | |
| 40 | 40 | } |
@@ -17,7 +17,7 @@ discard block |
||
| 17 | 17 | **/ |
| 18 | 18 | |
| 19 | 19 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 20 | - return; |
|
| 20 | + return; |
|
| 21 | 21 | } |
| 22 | 22 | |
| 23 | 23 | /** |
@@ -26,12 +26,12 @@ discard block |
||
| 26 | 26 | * @return void |
| 27 | 27 | */ |
| 28 | 28 | function action_annuler_job_dist() { |
| 29 | - $securiser_action = charger_fonction('securiser_action', 'inc'); |
|
| 30 | - $id_job = $securiser_action(); |
|
| 29 | + $securiser_action = charger_fonction('securiser_action', 'inc'); |
|
| 30 | + $id_job = $securiser_action(); |
|
| 31 | 31 | |
| 32 | - if ($id_job = intval($id_job) |
|
| 33 | - and autoriser('annuler', 'job', $id_job) |
|
| 34 | - ) { |
|
| 35 | - job_queue_remove($id_job); |
|
| 36 | - } |
|
| 32 | + if ($id_job = intval($id_job) |
|
| 33 | + and autoriser('annuler', 'job', $id_job) |
|
| 34 | + ) { |
|
| 35 | + job_queue_remove($id_job); |
|
| 36 | + } |
|
| 37 | 37 | } |
@@ -17,7 +17,7 @@ discard block |
||
| 17 | 17 | **/ |
| 18 | 18 | |
| 19 | 19 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 20 | - return; |
|
| 20 | + return; |
|
| 21 | 21 | } |
| 22 | 22 | |
| 23 | 23 | /** |
@@ -28,47 +28,47 @@ discard block |
||
| 28 | 28 | * @return void |
| 29 | 29 | */ |
| 30 | 30 | function enregistre_modif_plugin() { |
| 31 | - include_spip('inc/plugin'); |
|
| 32 | - // recuperer les plugins dans l'ordre des $_POST |
|
| 33 | - $test = array(); |
|
| 34 | - foreach (liste_plugin_files() as $file) { |
|
| 35 | - $test['s' . substr(md5(_DIR_PLUGINS . $file), 0, 16)] = $file; |
|
| 36 | - } |
|
| 37 | - if (defined('_DIR_PLUGINS_SUPPL')) { |
|
| 38 | - foreach (liste_plugin_files(_DIR_PLUGINS_SUPPL) as $file) { |
|
| 39 | - $test['s' . substr(md5(_DIR_PLUGINS_SUPPL . $file), 0, 16)] = $file; |
|
| 40 | - } |
|
| 41 | - } |
|
| 31 | + include_spip('inc/plugin'); |
|
| 32 | + // recuperer les plugins dans l'ordre des $_POST |
|
| 33 | + $test = array(); |
|
| 34 | + foreach (liste_plugin_files() as $file) { |
|
| 35 | + $test['s' . substr(md5(_DIR_PLUGINS . $file), 0, 16)] = $file; |
|
| 36 | + } |
|
| 37 | + if (defined('_DIR_PLUGINS_SUPPL')) { |
|
| 38 | + foreach (liste_plugin_files(_DIR_PLUGINS_SUPPL) as $file) { |
|
| 39 | + $test['s' . substr(md5(_DIR_PLUGINS_SUPPL . $file), 0, 16)] = $file; |
|
| 40 | + } |
|
| 41 | + } |
|
| 42 | 42 | |
| 43 | - $plugin = array(); |
|
| 43 | + $plugin = array(); |
|
| 44 | 44 | |
| 45 | - foreach ($_POST as $choix => $val) { |
|
| 46 | - if (isset($test[$choix]) && $val == 'O') { |
|
| 47 | - $plugin[] = $test[$choix]; |
|
| 48 | - } |
|
| 49 | - } |
|
| 45 | + foreach ($_POST as $choix => $val) { |
|
| 46 | + if (isset($test[$choix]) && $val == 'O') { |
|
| 47 | + $plugin[] = $test[$choix]; |
|
| 48 | + } |
|
| 49 | + } |
|
| 50 | 50 | |
| 51 | - spip_log("Changement des plugins actifs par l'auteur " . $GLOBALS['visiteur_session']['id_auteur'] . ": " . join(',', |
|
| 52 | - $plugin)); |
|
| 53 | - ecrire_plugin_actifs($plugin); |
|
| 51 | + spip_log("Changement des plugins actifs par l'auteur " . $GLOBALS['visiteur_session']['id_auteur'] . ": " . join(',', |
|
| 52 | + $plugin)); |
|
| 53 | + ecrire_plugin_actifs($plugin); |
|
| 54 | 54 | |
| 55 | - // Chaque fois que l'on valide des plugins, on memorise la liste de ces plugins comme etant "interessants", avec un score initial, qui sera decremente a chaque tour : ainsi un plugin active pourra reter visible a l'ecran, jusqu'a ce qu'il tombe dans l'oubli. |
|
| 56 | - $plugins_interessants = @unserialize($GLOBALS['meta']['plugins_interessants']); |
|
| 57 | - if (!is_array($plugins_interessants)) { |
|
| 58 | - $plugins_interessants = array(); |
|
| 59 | - } |
|
| 55 | + // Chaque fois que l'on valide des plugins, on memorise la liste de ces plugins comme etant "interessants", avec un score initial, qui sera decremente a chaque tour : ainsi un plugin active pourra reter visible a l'ecran, jusqu'a ce qu'il tombe dans l'oubli. |
|
| 56 | + $plugins_interessants = @unserialize($GLOBALS['meta']['plugins_interessants']); |
|
| 57 | + if (!is_array($plugins_interessants)) { |
|
| 58 | + $plugins_interessants = array(); |
|
| 59 | + } |
|
| 60 | 60 | |
| 61 | - $plugins_interessants2 = array(); |
|
| 61 | + $plugins_interessants2 = array(); |
|
| 62 | 62 | |
| 63 | - foreach ($plugins_interessants as $plug => $score) { |
|
| 64 | - if ($score > 1) { |
|
| 65 | - $plugins_interessants2[$plug] = $score - 1; |
|
| 66 | - } |
|
| 67 | - } |
|
| 68 | - foreach ($plugin as $plug) { |
|
| 69 | - $plugins_interessants2[$plug] = 10; |
|
| 70 | - } // score initial |
|
| 71 | - ecrire_meta('plugins_interessants', serialize($plugins_interessants2)); |
|
| 63 | + foreach ($plugins_interessants as $plug => $score) { |
|
| 64 | + if ($score > 1) { |
|
| 65 | + $plugins_interessants2[$plug] = $score - 1; |
|
| 66 | + } |
|
| 67 | + } |
|
| 68 | + foreach ($plugin as $plug) { |
|
| 69 | + $plugins_interessants2[$plug] = 10; |
|
| 70 | + } // score initial |
|
| 71 | + ecrire_meta('plugins_interessants', serialize($plugins_interessants2)); |
|
| 72 | 72 | } |
| 73 | 73 | |
| 74 | 74 | /** |
@@ -80,13 +80,13 @@ discard block |
||
| 80 | 80 | */ |
| 81 | 81 | function action_activer_plugins_dist() { |
| 82 | 82 | |
| 83 | - $securiser_action = charger_fonction('securiser_action', 'inc'); |
|
| 84 | - $securiser_action(); |
|
| 83 | + $securiser_action = charger_fonction('securiser_action', 'inc'); |
|
| 84 | + $securiser_action(); |
|
| 85 | 85 | |
| 86 | - if (!autoriser('configurer', '_plugins')) { |
|
| 87 | - die('erreur'); |
|
| 88 | - } |
|
| 89 | - // forcer la maj des meta pour les cas de modif de numero de version base via phpmyadmin |
|
| 90 | - lire_metas(); |
|
| 91 | - enregistre_modif_plugin(); |
|
| 86 | + if (!autoriser('configurer', '_plugins')) { |
|
| 87 | + die('erreur'); |
|
| 88 | + } |
|
| 89 | + // forcer la maj des meta pour les cas de modif de numero de version base via phpmyadmin |
|
| 90 | + lire_metas(); |
|
| 91 | + enregistre_modif_plugin(); |
|
| 92 | 92 | } |
@@ -32,11 +32,11 @@ discard block |
||
| 32 | 32 | // recuperer les plugins dans l'ordre des $_POST |
| 33 | 33 | $test = array(); |
| 34 | 34 | foreach (liste_plugin_files() as $file) { |
| 35 | - $test['s' . substr(md5(_DIR_PLUGINS . $file), 0, 16)] = $file; |
|
| 35 | + $test['s'.substr(md5(_DIR_PLUGINS.$file), 0, 16)] = $file; |
|
| 36 | 36 | } |
| 37 | 37 | if (defined('_DIR_PLUGINS_SUPPL')) { |
| 38 | 38 | foreach (liste_plugin_files(_DIR_PLUGINS_SUPPL) as $file) { |
| 39 | - $test['s' . substr(md5(_DIR_PLUGINS_SUPPL . $file), 0, 16)] = $file; |
|
| 39 | + $test['s'.substr(md5(_DIR_PLUGINS_SUPPL.$file), 0, 16)] = $file; |
|
| 40 | 40 | } |
| 41 | 41 | } |
| 42 | 42 | |
@@ -48,7 +48,7 @@ discard block |
||
| 48 | 48 | } |
| 49 | 49 | } |
| 50 | 50 | |
| 51 | - spip_log("Changement des plugins actifs par l'auteur " . $GLOBALS['visiteur_session']['id_auteur'] . ": " . join(',', |
|
| 51 | + spip_log("Changement des plugins actifs par l'auteur ".$GLOBALS['visiteur_session']['id_auteur'].": ".join(',', |
|
| 52 | 52 | $plugin)); |
| 53 | 53 | ecrire_plugin_actifs($plugin); |
| 54 | 54 | |
@@ -17,7 +17,7 @@ discard block |
||
| 17 | 17 | **/ |
| 18 | 18 | |
| 19 | 19 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 20 | - return; |
|
| 20 | + return; |
|
| 21 | 21 | } |
| 22 | 22 | |
| 23 | 23 | /** |
@@ -34,14 +34,14 @@ discard block |
||
| 34 | 34 | * @return void |
| 35 | 35 | */ |
| 36 | 36 | function action_ajouter_lien_dist($arg = null) { |
| 37 | - if (is_null($arg)) { |
|
| 38 | - $securiser_action = charger_fonction('securiser_action', 'inc'); |
|
| 39 | - $arg = $securiser_action(); |
|
| 40 | - } |
|
| 37 | + if (is_null($arg)) { |
|
| 38 | + $securiser_action = charger_fonction('securiser_action', 'inc'); |
|
| 39 | + $arg = $securiser_action(); |
|
| 40 | + } |
|
| 41 | 41 | |
| 42 | - $arg = explode("-", $arg); |
|
| 43 | - list($objet_source, $ids, $objet_lie, $idl) = $arg; |
|
| 42 | + $arg = explode("-", $arg); |
|
| 43 | + list($objet_source, $ids, $objet_lie, $idl) = $arg; |
|
| 44 | 44 | |
| 45 | - include_spip('action/editer_liens'); |
|
| 46 | - objet_associer(array($objet_source => $ids), array($objet_lie => $idl)); |
|
| 45 | + include_spip('action/editer_liens'); |
|
| 46 | + objet_associer(array($objet_source => $ids), array($objet_lie => $idl)); |
|
| 47 | 47 | } |
@@ -142,7 +142,7 @@ discard block |
||
| 142 | 142 | if ($err = objet_modifier_champs('rubrique', $id_rubrique, |
| 143 | 143 | array( |
| 144 | 144 | 'data' => $set, |
| 145 | - 'nonvide' => array('titre' => _T('titre_nouvelle_rubrique') . " " . _T('info_numero_abbreviation') . $id_rubrique) |
|
| 145 | + 'nonvide' => array('titre' => _T('titre_nouvelle_rubrique')." "._T('info_numero_abbreviation').$id_rubrique) |
|
| 146 | 146 | ), |
| 147 | 147 | $c) |
| 148 | 148 | ) { |
@@ -240,7 +240,7 @@ discard block |
||
| 240 | 240 | ) |
| 241 | 241 | ) { |
| 242 | 242 | if ($s['statut'] != 'new') { |
| 243 | - spip_log("deplacement de $id_rubrique vers $id_parent refuse a " . $GLOBALS['visiteur_session']['id_auteur'] . ' ' . $GLOBALS['visiteur_session']['statut']); |
|
| 243 | + spip_log("deplacement de $id_rubrique vers $id_parent refuse a ".$GLOBALS['visiteur_session']['id_auteur'].' '.$GLOBALS['visiteur_session']['statut']); |
|
| 244 | 244 | } |
| 245 | 245 | } elseif (editer_rubrique_breves($id_rubrique, $id_parent, $c)) { |
| 246 | 246 | $statut_ancien = $s['statut']; |
@@ -16,7 +16,7 @@ discard block |
||
| 16 | 16 | * @package SPIP\Core\Rubriques\Edition |
| 17 | 17 | */ |
| 18 | 18 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 19 | - return; |
|
| 19 | + return; |
|
| 20 | 20 | } |
| 21 | 21 | |
| 22 | 22 | include_spip('inc/rubriques'); |
@@ -38,31 +38,31 @@ discard block |
||
| 38 | 38 | */ |
| 39 | 39 | function action_editer_rubrique_dist($arg = null) { |
| 40 | 40 | |
| 41 | - if (is_null($arg)) { |
|
| 42 | - $securiser_action = charger_fonction('securiser_action', 'inc'); |
|
| 43 | - $arg = $securiser_action(); |
|
| 44 | - } |
|
| 41 | + if (is_null($arg)) { |
|
| 42 | + $securiser_action = charger_fonction('securiser_action', 'inc'); |
|
| 43 | + $arg = $securiser_action(); |
|
| 44 | + } |
|
| 45 | 45 | |
| 46 | - if (!$id_rubrique = intval($arg)) { |
|
| 47 | - if ($arg != 'oui') { |
|
| 48 | - include_spip('inc/headers'); |
|
| 49 | - redirige_url_ecrire(); |
|
| 50 | - } |
|
| 51 | - $id_rubrique = rubrique_inserer(_request('id_parent')); |
|
| 52 | - } |
|
| 46 | + if (!$id_rubrique = intval($arg)) { |
|
| 47 | + if ($arg != 'oui') { |
|
| 48 | + include_spip('inc/headers'); |
|
| 49 | + redirige_url_ecrire(); |
|
| 50 | + } |
|
| 51 | + $id_rubrique = rubrique_inserer(_request('id_parent')); |
|
| 52 | + } |
|
| 53 | 53 | |
| 54 | - $err = rubrique_modifier($id_rubrique); |
|
| 54 | + $err = rubrique_modifier($id_rubrique); |
|
| 55 | 55 | |
| 56 | - if (_request('redirect')) { |
|
| 57 | - $redirect = parametre_url( |
|
| 58 | - urldecode(_request('redirect')), |
|
| 59 | - 'id_rubrique', $id_rubrique, '&'); |
|
| 56 | + if (_request('redirect')) { |
|
| 57 | + $redirect = parametre_url( |
|
| 58 | + urldecode(_request('redirect')), |
|
| 59 | + 'id_rubrique', $id_rubrique, '&'); |
|
| 60 | 60 | |
| 61 | - include_spip('inc/headers'); |
|
| 62 | - redirige_par_entete($redirect); |
|
| 63 | - } |
|
| 61 | + include_spip('inc/headers'); |
|
| 62 | + redirige_par_entete($redirect); |
|
| 63 | + } |
|
| 64 | 64 | |
| 65 | - return array($id_rubrique, $err); |
|
| 65 | + return array($id_rubrique, $err); |
|
| 66 | 66 | } |
| 67 | 67 | |
| 68 | 68 | |
@@ -77,40 +77,40 @@ discard block |
||
| 77 | 77 | * Identifiant de la rubrique crée |
| 78 | 78 | */ |
| 79 | 79 | function rubrique_inserer($id_parent, $set = null) { |
| 80 | - $champs = array( |
|
| 81 | - 'titre' => _T('item_nouvelle_rubrique'), |
|
| 82 | - 'id_parent' => intval($id_parent), |
|
| 83 | - 'statut' => 'prepa' |
|
| 84 | - ); |
|
| 85 | - |
|
| 86 | - if ($set) { |
|
| 87 | - $champs = array_merge($champs, $set); |
|
| 88 | - } |
|
| 89 | - |
|
| 90 | - // Envoyer aux plugins |
|
| 91 | - $champs = pipeline('pre_insertion', |
|
| 92 | - array( |
|
| 93 | - 'args' => array( |
|
| 94 | - 'table' => 'spip_rubriques', |
|
| 95 | - ), |
|
| 96 | - 'data' => $champs |
|
| 97 | - ) |
|
| 98 | - ); |
|
| 99 | - |
|
| 100 | - $id_rubrique = sql_insertq("spip_rubriques", $champs); |
|
| 101 | - pipeline('post_insertion', |
|
| 102 | - array( |
|
| 103 | - 'args' => array( |
|
| 104 | - 'table' => 'spip_rubriques', |
|
| 105 | - 'id_objet' => $id_rubrique |
|
| 106 | - ), |
|
| 107 | - 'data' => $champs |
|
| 108 | - ) |
|
| 109 | - ); |
|
| 110 | - propager_les_secteurs(); |
|
| 111 | - calculer_langues_rubriques(); |
|
| 112 | - |
|
| 113 | - return $id_rubrique; |
|
| 80 | + $champs = array( |
|
| 81 | + 'titre' => _T('item_nouvelle_rubrique'), |
|
| 82 | + 'id_parent' => intval($id_parent), |
|
| 83 | + 'statut' => 'prepa' |
|
| 84 | + ); |
|
| 85 | + |
|
| 86 | + if ($set) { |
|
| 87 | + $champs = array_merge($champs, $set); |
|
| 88 | + } |
|
| 89 | + |
|
| 90 | + // Envoyer aux plugins |
|
| 91 | + $champs = pipeline('pre_insertion', |
|
| 92 | + array( |
|
| 93 | + 'args' => array( |
|
| 94 | + 'table' => 'spip_rubriques', |
|
| 95 | + ), |
|
| 96 | + 'data' => $champs |
|
| 97 | + ) |
|
| 98 | + ); |
|
| 99 | + |
|
| 100 | + $id_rubrique = sql_insertq("spip_rubriques", $champs); |
|
| 101 | + pipeline('post_insertion', |
|
| 102 | + array( |
|
| 103 | + 'args' => array( |
|
| 104 | + 'table' => 'spip_rubriques', |
|
| 105 | + 'id_objet' => $id_rubrique |
|
| 106 | + ), |
|
| 107 | + 'data' => $champs |
|
| 108 | + ) |
|
| 109 | + ); |
|
| 110 | + propager_les_secteurs(); |
|
| 111 | + calculer_langues_rubriques(); |
|
| 112 | + |
|
| 113 | + return $id_rubrique; |
|
| 114 | 114 | } |
| 115 | 115 | |
| 116 | 116 | /** |
@@ -126,42 +126,42 @@ discard block |
||
| 126 | 126 | * - chaîne : Texte d'un message d'erreur |
| 127 | 127 | */ |
| 128 | 128 | function rubrique_modifier($id_rubrique, $set = null) { |
| 129 | - include_spip('inc/autoriser'); |
|
| 130 | - include_spip('inc/filtres'); |
|
| 131 | - |
|
| 132 | - include_spip('inc/modifier'); |
|
| 133 | - $c = collecter_requests( |
|
| 134 | - // white list |
|
| 135 | - objet_info('rubrique', 'champs_editables'), |
|
| 136 | - // black list |
|
| 137 | - array('id_parent', 'confirme_deplace'), |
|
| 138 | - // donnees eventuellement fournies |
|
| 139 | - $set |
|
| 140 | - ); |
|
| 141 | - |
|
| 142 | - if ($err = objet_modifier_champs('rubrique', $id_rubrique, |
|
| 143 | - array( |
|
| 144 | - 'data' => $set, |
|
| 145 | - 'nonvide' => array('titre' => _T('titre_nouvelle_rubrique') . " " . _T('info_numero_abbreviation') . $id_rubrique) |
|
| 146 | - ), |
|
| 147 | - $c) |
|
| 148 | - ) { |
|
| 149 | - return $err; |
|
| 150 | - } |
|
| 151 | - |
|
| 152 | - $c = collecter_requests(array('id_parent', 'confirme_deplace'), array(), $set); |
|
| 153 | - // Deplacer la rubrique |
|
| 154 | - if (isset($c['id_parent'])) { |
|
| 155 | - $err = rubrique_instituer($id_rubrique, $c); |
|
| 156 | - } |
|
| 157 | - |
|
| 158 | - // invalider les caches marques de cette rubrique |
|
| 159 | - include_spip('inc/invalideur'); |
|
| 160 | - suivre_invalideur("id='rubrique/$id_rubrique'"); |
|
| 161 | - // et celui de menu_rubriques |
|
| 162 | - effacer_meta("date_calcul_rubriques"); |
|
| 163 | - |
|
| 164 | - return $err; |
|
| 129 | + include_spip('inc/autoriser'); |
|
| 130 | + include_spip('inc/filtres'); |
|
| 131 | + |
|
| 132 | + include_spip('inc/modifier'); |
|
| 133 | + $c = collecter_requests( |
|
| 134 | + // white list |
|
| 135 | + objet_info('rubrique', 'champs_editables'), |
|
| 136 | + // black list |
|
| 137 | + array('id_parent', 'confirme_deplace'), |
|
| 138 | + // donnees eventuellement fournies |
|
| 139 | + $set |
|
| 140 | + ); |
|
| 141 | + |
|
| 142 | + if ($err = objet_modifier_champs('rubrique', $id_rubrique, |
|
| 143 | + array( |
|
| 144 | + 'data' => $set, |
|
| 145 | + 'nonvide' => array('titre' => _T('titre_nouvelle_rubrique') . " " . _T('info_numero_abbreviation') . $id_rubrique) |
|
| 146 | + ), |
|
| 147 | + $c) |
|
| 148 | + ) { |
|
| 149 | + return $err; |
|
| 150 | + } |
|
| 151 | + |
|
| 152 | + $c = collecter_requests(array('id_parent', 'confirme_deplace'), array(), $set); |
|
| 153 | + // Deplacer la rubrique |
|
| 154 | + if (isset($c['id_parent'])) { |
|
| 155 | + $err = rubrique_instituer($id_rubrique, $c); |
|
| 156 | + } |
|
| 157 | + |
|
| 158 | + // invalider les caches marques de cette rubrique |
|
| 159 | + include_spip('inc/invalideur'); |
|
| 160 | + suivre_invalideur("id='rubrique/$id_rubrique'"); |
|
| 161 | + // et celui de menu_rubriques |
|
| 162 | + effacer_meta("date_calcul_rubriques"); |
|
| 163 | + |
|
| 164 | + return $err; |
|
| 165 | 165 | } |
| 166 | 166 | |
| 167 | 167 | /** |
@@ -184,21 +184,21 @@ discard block |
||
| 184 | 184 | * false si la confirmation du déplacement n'est pas présente |
| 185 | 185 | */ |
| 186 | 186 | function editer_rubrique_breves($id_rubrique, $id_parent, $c = array()) { |
| 187 | - if (!sql_countsel('spip_breves', "id_rubrique=$id_rubrique")) { |
|
| 188 | - return true; |
|
| 189 | - } |
|
| 187 | + if (!sql_countsel('spip_breves', "id_rubrique=$id_rubrique")) { |
|
| 188 | + return true; |
|
| 189 | + } |
|
| 190 | 190 | |
| 191 | - if (empty($c['confirme_deplace']) or $c['confirme_deplace'] != 'oui') { |
|
| 192 | - return false; |
|
| 193 | - } |
|
| 191 | + if (empty($c['confirme_deplace']) or $c['confirme_deplace'] != 'oui') { |
|
| 192 | + return false; |
|
| 193 | + } |
|
| 194 | 194 | |
| 195 | - if ($id_secteur = sql_getfetsel("id_secteur", |
|
| 196 | - "spip_rubriques", "id_rubrique=$id_parent") |
|
| 197 | - ) { |
|
| 198 | - sql_updateq("spip_breves", array("id_rubrique" => $id_secteur), "id_rubrique=$id_rubrique"); |
|
| 199 | - } |
|
| 195 | + if ($id_secteur = sql_getfetsel("id_secteur", |
|
| 196 | + "spip_rubriques", "id_rubrique=$id_parent") |
|
| 197 | + ) { |
|
| 198 | + sql_updateq("spip_breves", array("id_rubrique" => $id_secteur), "id_rubrique=$id_rubrique"); |
|
| 199 | + } |
|
| 200 | 200 | |
| 201 | - return true; |
|
| 201 | + return true; |
|
| 202 | 202 | } |
| 203 | 203 | |
| 204 | 204 | |
@@ -220,49 +220,49 @@ discard block |
||
| 220 | 220 | * Chaîne : Texte du message d'erreur |
| 221 | 221 | */ |
| 222 | 222 | function rubrique_instituer($id_rubrique, $c) { |
| 223 | - // traitement de la rubrique parente |
|
| 224 | - // interdiction de deplacer vers ou a partir d'une rubrique |
|
| 225 | - // qu'on n'administre pas. |
|
| 226 | - |
|
| 227 | - if (null !== ($id_parent = $c['id_parent'])) { |
|
| 228 | - $id_parent = intval($id_parent); |
|
| 229 | - $filles = calcul_branche_in($id_rubrique); |
|
| 230 | - if (strpos(",$id_parent,", ",$filles,") !== false) { |
|
| 231 | - spip_log("La rubrique $id_rubrique ne peut etre fille de sa descendante $id_parent"); |
|
| 232 | - } else { |
|
| 233 | - $s = sql_fetsel("id_parent, statut", "spip_rubriques", "id_rubrique=$id_rubrique"); |
|
| 234 | - $old_parent = $s['id_parent']; |
|
| 235 | - |
|
| 236 | - if (!($id_parent != $old_parent |
|
| 237 | - and autoriser('publierdans', 'rubrique', $id_parent) |
|
| 238 | - and autoriser('creerrubriquedans', 'rubrique', $id_parent) |
|
| 239 | - and autoriser('publierdans', 'rubrique', $old_parent) |
|
| 240 | - ) |
|
| 241 | - ) { |
|
| 242 | - if ($s['statut'] != 'new') { |
|
| 243 | - spip_log("deplacement de $id_rubrique vers $id_parent refuse a " . $GLOBALS['visiteur_session']['id_auteur'] . ' ' . $GLOBALS['visiteur_session']['statut']); |
|
| 244 | - } |
|
| 245 | - } elseif (editer_rubrique_breves($id_rubrique, $id_parent, $c)) { |
|
| 246 | - $statut_ancien = $s['statut']; |
|
| 247 | - sql_updateq('spip_rubriques', array('id_parent' => $id_parent), "id_rubrique=$id_rubrique"); |
|
| 248 | - |
|
| 249 | - |
|
| 250 | - propager_les_secteurs(); |
|
| 251 | - |
|
| 252 | - // Deplacement d'une rubrique publiee ==> chgt general de leur statut |
|
| 253 | - if ($statut_ancien == 'publie') { |
|
| 254 | - calculer_rubriques_if($old_parent, array('id_rubrique' => $id_parent), $statut_ancien); |
|
| 255 | - } |
|
| 256 | - // Creation ou deplacement d'une rubrique non publiee |
|
| 257 | - // invalider le cache de leur menu |
|
| 258 | - elseif (!$statut_ancien || $old_parent != $id_parent) { |
|
| 259 | - effacer_meta("date_calcul_rubriques"); |
|
| 260 | - } |
|
| 261 | - |
|
| 262 | - calculer_langues_rubriques(); |
|
| 263 | - } |
|
| 264 | - } |
|
| 265 | - } |
|
| 266 | - |
|
| 267 | - return ''; // pas d'erreur |
|
| 223 | + // traitement de la rubrique parente |
|
| 224 | + // interdiction de deplacer vers ou a partir d'une rubrique |
|
| 225 | + // qu'on n'administre pas. |
|
| 226 | + |
|
| 227 | + if (null !== ($id_parent = $c['id_parent'])) { |
|
| 228 | + $id_parent = intval($id_parent); |
|
| 229 | + $filles = calcul_branche_in($id_rubrique); |
|
| 230 | + if (strpos(",$id_parent,", ",$filles,") !== false) { |
|
| 231 | + spip_log("La rubrique $id_rubrique ne peut etre fille de sa descendante $id_parent"); |
|
| 232 | + } else { |
|
| 233 | + $s = sql_fetsel("id_parent, statut", "spip_rubriques", "id_rubrique=$id_rubrique"); |
|
| 234 | + $old_parent = $s['id_parent']; |
|
| 235 | + |
|
| 236 | + if (!($id_parent != $old_parent |
|
| 237 | + and autoriser('publierdans', 'rubrique', $id_parent) |
|
| 238 | + and autoriser('creerrubriquedans', 'rubrique', $id_parent) |
|
| 239 | + and autoriser('publierdans', 'rubrique', $old_parent) |
|
| 240 | + ) |
|
| 241 | + ) { |
|
| 242 | + if ($s['statut'] != 'new') { |
|
| 243 | + spip_log("deplacement de $id_rubrique vers $id_parent refuse a " . $GLOBALS['visiteur_session']['id_auteur'] . ' ' . $GLOBALS['visiteur_session']['statut']); |
|
| 244 | + } |
|
| 245 | + } elseif (editer_rubrique_breves($id_rubrique, $id_parent, $c)) { |
|
| 246 | + $statut_ancien = $s['statut']; |
|
| 247 | + sql_updateq('spip_rubriques', array('id_parent' => $id_parent), "id_rubrique=$id_rubrique"); |
|
| 248 | + |
|
| 249 | + |
|
| 250 | + propager_les_secteurs(); |
|
| 251 | + |
|
| 252 | + // Deplacement d'une rubrique publiee ==> chgt general de leur statut |
|
| 253 | + if ($statut_ancien == 'publie') { |
|
| 254 | + calculer_rubriques_if($old_parent, array('id_rubrique' => $id_parent), $statut_ancien); |
|
| 255 | + } |
|
| 256 | + // Creation ou deplacement d'une rubrique non publiee |
|
| 257 | + // invalider le cache de leur menu |
|
| 258 | + elseif (!$statut_ancien || $old_parent != $id_parent) { |
|
| 259 | + effacer_meta("date_calcul_rubriques"); |
|
| 260 | + } |
|
| 261 | + |
|
| 262 | + calculer_langues_rubriques(); |
|
| 263 | + } |
|
| 264 | + } |
|
| 265 | + } |
|
| 266 | + |
|
| 267 | + return ''; // pas d'erreur |
|
| 268 | 268 | } |
@@ -16,7 +16,7 @@ discard block |
||
| 16 | 16 | * @package SPIP\Core\Queue |
| 17 | 17 | **/ |
| 18 | 18 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 19 | - return; |
|
| 19 | + return; |
|
| 20 | 20 | } |
| 21 | 21 | |
| 22 | 22 | /** |
@@ -25,12 +25,12 @@ discard block |
||
| 25 | 25 | * @return void |
| 26 | 26 | */ |
| 27 | 27 | function action_purger_queue_dist() { |
| 28 | - $securiser_action = charger_fonction('securiser_action', 'inc'); |
|
| 29 | - $securiser_action(); |
|
| 28 | + $securiser_action = charger_fonction('securiser_action', 'inc'); |
|
| 29 | + $securiser_action(); |
|
| 30 | 30 | |
| 31 | - if (autoriser('purger', 'queue')) { |
|
| 32 | - include_spip('inc/queue'); |
|
| 33 | - queue_purger(); |
|
| 34 | - } |
|
| 31 | + if (autoriser('purger', 'queue')) { |
|
| 32 | + include_spip('inc/queue'); |
|
| 33 | + queue_purger(); |
|
| 34 | + } |
|
| 35 | 35 | |
| 36 | 36 | } |