@@ -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 | /** |
@@ -45,28 +45,28 @@ discard block |
||
| 45 | 45 | * sinon code HTML de la page après le traitement effectué. |
| 46 | 46 | **/ |
| 47 | 47 | function inc_admin_dist($script, $titre, $comment = '', $anonymous = false) { |
| 48 | - $reprise = true; |
|
| 49 | - if (!isset($GLOBALS['meta'][$script]) |
|
| 50 | - or !isset($GLOBALS['meta']['admin']) |
|
| 51 | - ) { |
|
| 52 | - $reprise = false; |
|
| 53 | - $res = debut_admin($script, $titre, $comment); |
|
| 54 | - if ($res) { |
|
| 55 | - return $res; |
|
| 56 | - } |
|
| 57 | - spip_log("meta: $script " . join(',', $_POST)); |
|
| 58 | - ecrire_meta($script, serialize($_POST)); |
|
| 59 | - } |
|
| 48 | + $reprise = true; |
|
| 49 | + if (!isset($GLOBALS['meta'][$script]) |
|
| 50 | + or !isset($GLOBALS['meta']['admin']) |
|
| 51 | + ) { |
|
| 52 | + $reprise = false; |
|
| 53 | + $res = debut_admin($script, $titre, $comment); |
|
| 54 | + if ($res) { |
|
| 55 | + return $res; |
|
| 56 | + } |
|
| 57 | + spip_log("meta: $script " . join(',', $_POST)); |
|
| 58 | + ecrire_meta($script, serialize($_POST)); |
|
| 59 | + } |
|
| 60 | 60 | |
| 61 | - $res = admin_verifie_session($script, $anonymous); |
|
| 62 | - if ($res) { |
|
| 63 | - return $res; |
|
| 64 | - } |
|
| 65 | - $base = charger_fonction($script, 'base'); |
|
| 66 | - $base($titre, $reprise); |
|
| 67 | - fin_admin($script); |
|
| 61 | + $res = admin_verifie_session($script, $anonymous); |
|
| 62 | + if ($res) { |
|
| 63 | + return $res; |
|
| 64 | + } |
|
| 65 | + $base = charger_fonction($script, 'base'); |
|
| 66 | + $base($titre, $reprise); |
|
| 67 | + fin_admin($script); |
|
| 68 | 68 | |
| 69 | - return ''; |
|
| 69 | + return ''; |
|
| 70 | 70 | } |
| 71 | 71 | |
| 72 | 72 | /** |
@@ -97,34 +97,34 @@ discard block |
||
| 97 | 97 | * Code HTML si message d'erreur, '' sinon; |
| 98 | 98 | */ |
| 99 | 99 | function admin_verifie_session($script, $anonymous = false) { |
| 100 | - include_spip('base/abstract_sql'); |
|
| 101 | - $pref = sprintf('_%d_', $GLOBALS['visiteur_session']['id_auteur']); |
|
| 102 | - $signal = fichier_admin($script, "$script$pref"); |
|
| 103 | - $valeur = sql_getfetsel('valeur', 'spip_meta', "nom='admin'"); |
|
| 104 | - if ($valeur === null) { |
|
| 105 | - ecrire_meta('admin', $signal, 'non'); |
|
| 106 | - } else { |
|
| 107 | - if (!$anonymous and ($valeur != $signal)) { |
|
| 108 | - if (!preg_match('/^(.*)_(\d+)_/', $GLOBALS['meta']['admin'], $l) |
|
| 109 | - or intval($l[2]) != $GLOBALS['visiteur_session']['id_auteur'] |
|
| 110 | - ) { |
|
| 111 | - include_spip('inc/minipres'); |
|
| 112 | - spip_log("refus de lancer $script, priorite a $valeur"); |
|
| 100 | + include_spip('base/abstract_sql'); |
|
| 101 | + $pref = sprintf('_%d_', $GLOBALS['visiteur_session']['id_auteur']); |
|
| 102 | + $signal = fichier_admin($script, "$script$pref"); |
|
| 103 | + $valeur = sql_getfetsel('valeur', 'spip_meta', "nom='admin'"); |
|
| 104 | + if ($valeur === null) { |
|
| 105 | + ecrire_meta('admin', $signal, 'non'); |
|
| 106 | + } else { |
|
| 107 | + if (!$anonymous and ($valeur != $signal)) { |
|
| 108 | + if (!preg_match('/^(.*)_(\d+)_/', $GLOBALS['meta']['admin'], $l) |
|
| 109 | + or intval($l[2]) != $GLOBALS['visiteur_session']['id_auteur'] |
|
| 110 | + ) { |
|
| 111 | + include_spip('inc/minipres'); |
|
| 112 | + spip_log("refus de lancer $script, priorite a $valeur"); |
|
| 113 | 113 | |
| 114 | - return minipres(_T('info_travaux_texte'), '', array('status' => 503)); |
|
| 115 | - } |
|
| 116 | - } |
|
| 117 | - } |
|
| 118 | - $journal = 'spip'; |
|
| 119 | - if (autoriser('configurer')) { |
|
| 120 | - // c'est une action webmestre, soit par ftp soit par statut webmestre |
|
| 121 | - $journal = 'webmestre'; |
|
| 122 | - } |
|
| 123 | - // on pourrait statuer automatiquement les webmestres a l'init d'une action auth par ftp ... ? |
|
| 114 | + return minipres(_T('info_travaux_texte'), '', array('status' => 503)); |
|
| 115 | + } |
|
| 116 | + } |
|
| 117 | + } |
|
| 118 | + $journal = 'spip'; |
|
| 119 | + if (autoriser('configurer')) { |
|
| 120 | + // c'est une action webmestre, soit par ftp soit par statut webmestre |
|
| 121 | + $journal = 'webmestre'; |
|
| 122 | + } |
|
| 123 | + // on pourrait statuer automatiquement les webmestres a l'init d'une action auth par ftp ... ? |
|
| 124 | 124 | |
| 125 | - spip_log("admin $pref" . ($valeur ? ' (reprise)' : ' (init)'), $journal); |
|
| 125 | + spip_log("admin $pref" . ($valeur ? ' (reprise)' : ' (init)'), $journal); |
|
| 126 | 126 | |
| 127 | - return ''; |
|
| 127 | + return ''; |
|
| 128 | 128 | } |
| 129 | 129 | |
| 130 | 130 | /** |
@@ -137,11 +137,11 @@ discard block |
||
| 137 | 137 | * Chemin du répertoire. |
| 138 | 138 | **/ |
| 139 | 139 | function dir_admin() { |
| 140 | - if (autoriser('configurer')) { |
|
| 141 | - return _DIR_TMP; |
|
| 142 | - } else { |
|
| 143 | - return _DIR_TRANSFERT . $GLOBALS['visiteur_session']['login'] . '/'; |
|
| 144 | - } |
|
| 140 | + if (autoriser('configurer')) { |
|
| 141 | + return _DIR_TMP; |
|
| 142 | + } else { |
|
| 143 | + return _DIR_TRANSFERT . $GLOBALS['visiteur_session']['login'] . '/'; |
|
| 144 | + } |
|
| 145 | 145 | } |
| 146 | 146 | |
| 147 | 147 | /** |
@@ -158,8 +158,8 @@ discard block |
||
| 158 | 158 | * Nom du fichier |
| 159 | 159 | **/ |
| 160 | 160 | function fichier_admin($action, $pref = 'admin_') { |
| 161 | - return $pref . |
|
| 162 | - substr(md5($action . (time() & ~2047) . $GLOBALS['visiteur_session']['login']), 0, 10); |
|
| 161 | + return $pref . |
|
| 162 | + substr(md5($action . (time() & ~2047) . $GLOBALS['visiteur_session']['login']), 0, 10); |
|
| 163 | 163 | } |
| 164 | 164 | |
| 165 | 165 | /** |
@@ -185,72 +185,72 @@ discard block |
||
| 185 | 185 | * sinon chaîne vide si déjà fait. |
| 186 | 186 | **/ |
| 187 | 187 | function debut_admin($script, $action = '', $corps = '') { |
| 188 | - if ((!$action) || !(autoriser('webmestre') or autoriser('chargerftp'))) { |
|
| 189 | - include_spip('inc/minipres'); |
|
| 188 | + if ((!$action) || !(autoriser('webmestre') or autoriser('chargerftp'))) { |
|
| 189 | + include_spip('inc/minipres'); |
|
| 190 | 190 | |
| 191 | - return minipres(); |
|
| 192 | - } else { |
|
| 193 | - $dir = dir_admin(); |
|
| 194 | - $signal = fichier_admin($script); |
|
| 195 | - if (@file_exists($dir . $signal)) { |
|
| 196 | - spip_log("Action admin: $action"); |
|
| 191 | + return minipres(); |
|
| 192 | + } else { |
|
| 193 | + $dir = dir_admin(); |
|
| 194 | + $signal = fichier_admin($script); |
|
| 195 | + if (@file_exists($dir . $signal)) { |
|
| 196 | + spip_log("Action admin: $action"); |
|
| 197 | 197 | |
| 198 | - return ''; |
|
| 199 | - } |
|
| 200 | - include_spip('inc/minipres'); |
|
| 198 | + return ''; |
|
| 199 | + } |
|
| 200 | + include_spip('inc/minipres'); |
|
| 201 | 201 | |
| 202 | - // Si on est un super-admin, un bouton de validation suffit |
|
| 203 | - // sauf dans les cas destroy |
|
| 204 | - if ((autoriser('webmestre') or $script === 'repair') |
|
| 205 | - and $script != 'delete_all' |
|
| 206 | - ) { |
|
| 207 | - if (_request('validation_admin') == $signal) { |
|
| 208 | - spip_log("Action super-admin: $action"); |
|
| 202 | + // Si on est un super-admin, un bouton de validation suffit |
|
| 203 | + // sauf dans les cas destroy |
|
| 204 | + if ((autoriser('webmestre') or $script === 'repair') |
|
| 205 | + and $script != 'delete_all' |
|
| 206 | + ) { |
|
| 207 | + if (_request('validation_admin') == $signal) { |
|
| 208 | + spip_log("Action super-admin: $action"); |
|
| 209 | 209 | |
| 210 | - return ''; |
|
| 211 | - } |
|
| 212 | - $corps .= '<input type="hidden" name="validation_admin" value="' . $signal . '" />'; |
|
| 213 | - $suivant = _T('bouton_valider'); |
|
| 214 | - $js = ''; |
|
| 215 | - } else { |
|
| 216 | - // cet appel permet d'assurer un copier-coller du nom du repertoire a creer dans tmp (esj) |
|
| 217 | - // l'insertion du script a cet endroit n'est pas xhtml licite |
|
| 218 | - // mais evite de l'embarquer dans toutes les pages minipres |
|
| 219 | - $corps .= http_script('', 'spip_barre.js'); |
|
| 210 | + return ''; |
|
| 211 | + } |
|
| 212 | + $corps .= '<input type="hidden" name="validation_admin" value="' . $signal . '" />'; |
|
| 213 | + $suivant = _T('bouton_valider'); |
|
| 214 | + $js = ''; |
|
| 215 | + } else { |
|
| 216 | + // cet appel permet d'assurer un copier-coller du nom du repertoire a creer dans tmp (esj) |
|
| 217 | + // l'insertion du script a cet endroit n'est pas xhtml licite |
|
| 218 | + // mais evite de l'embarquer dans toutes les pages minipres |
|
| 219 | + $corps .= http_script('', 'spip_barre.js'); |
|
| 220 | 220 | |
| 221 | - $corps .= '<fieldset><legend>' |
|
| 222 | - . _T('info_authentification_ftp') |
|
| 223 | - . aider('ftp_auth') |
|
| 224 | - . "</legend>\n<label for='fichier'>" |
|
| 225 | - . _T('info_creer_repertoire') |
|
| 226 | - . "</label>\n" |
|
| 227 | - . "<span id='signal' class='formo'>" . $signal . '</span>' |
|
| 228 | - . "<input type='hidden' id='fichier' name='fichier' value='" |
|
| 229 | - . $signal |
|
| 230 | - . "' />" |
|
| 231 | - . _T('info_creer_repertoire_2', array('repertoire' => joli_repertoire($dir))) |
|
| 232 | - . '</fieldset>'; |
|
| 221 | + $corps .= '<fieldset><legend>' |
|
| 222 | + . _T('info_authentification_ftp') |
|
| 223 | + . aider('ftp_auth') |
|
| 224 | + . "</legend>\n<label for='fichier'>" |
|
| 225 | + . _T('info_creer_repertoire') |
|
| 226 | + . "</label>\n" |
|
| 227 | + . "<span id='signal' class='formo'>" . $signal . '</span>' |
|
| 228 | + . "<input type='hidden' id='fichier' name='fichier' value='" |
|
| 229 | + . $signal |
|
| 230 | + . "' />" |
|
| 231 | + . _T('info_creer_repertoire_2', array('repertoire' => joli_repertoire($dir))) |
|
| 232 | + . '</fieldset>'; |
|
| 233 | 233 | |
| 234 | - $suivant = _T('bouton_recharger_page'); |
|
| 234 | + $suivant = _T('bouton_recharger_page'); |
|
| 235 | 235 | |
| 236 | - // code volontairement tordu: |
|
| 237 | - // provoquer la copie dans le presse papier du nom du repertoire |
|
| 238 | - // en remettant a vide le champ pour que ca marche aussi en cas |
|
| 239 | - // de JavaScript inactif. |
|
| 240 | - $js = " onload='var range=document.createRange(); var signal = document.getElementById(\"signal\"); var userSelection = window.getSelection(); range.setStart(signal,0); range.setEnd(signal,1); userSelection.addRange(range);'"; |
|
| 241 | - } |
|
| 236 | + // code volontairement tordu: |
|
| 237 | + // provoquer la copie dans le presse papier du nom du repertoire |
|
| 238 | + // en remettant a vide le champ pour que ca marche aussi en cas |
|
| 239 | + // de JavaScript inactif. |
|
| 240 | + $js = " onload='var range=document.createRange(); var signal = document.getElementById(\"signal\"); var userSelection = window.getSelection(); range.setStart(signal,0); range.setEnd(signal,1); userSelection.addRange(range);'"; |
|
| 241 | + } |
|
| 242 | 242 | |
| 243 | - // admin/xxx correspond |
|
| 244 | - // a exec/base_xxx de preference |
|
| 245 | - // et exec/xxx sinon (compat) |
|
| 246 | - if (tester_url_ecrire("base_$script")) { |
|
| 247 | - $script = "base_$script"; |
|
| 248 | - } |
|
| 249 | - $form = copy_request($script, $corps, $suivant); |
|
| 250 | - $info_action = _T('info_action', array('action' => "$action")); |
|
| 243 | + // admin/xxx correspond |
|
| 244 | + // a exec/base_xxx de preference |
|
| 245 | + // et exec/xxx sinon (compat) |
|
| 246 | + if (tester_url_ecrire("base_$script")) { |
|
| 247 | + $script = "base_$script"; |
|
| 248 | + } |
|
| 249 | + $form = copy_request($script, $corps, $suivant); |
|
| 250 | + $info_action = _T('info_action', array('action' => "$action")); |
|
| 251 | 251 | |
| 252 | - return minipres($info_action, $form, $js); |
|
| 253 | - } |
|
| 252 | + return minipres($info_action, $form, $js); |
|
| 253 | + } |
|
| 254 | 254 | } |
| 255 | 255 | |
| 256 | 256 | /** |
@@ -261,13 +261,13 @@ discard block |
||
| 261 | 261 | * Nom de l'action (en base) qui a été exécutée |
| 262 | 262 | **/ |
| 263 | 263 | function fin_admin($action) { |
| 264 | - $signal = dir_admin() . fichier_admin($action); |
|
| 265 | - spip_unlink($signal); |
|
| 266 | - if ($action != 'delete_all') { |
|
| 267 | - effacer_meta($action); |
|
| 268 | - effacer_meta('admin'); |
|
| 269 | - spip_log("efface les meta admin et $action "); |
|
| 270 | - } |
|
| 264 | + $signal = dir_admin() . fichier_admin($action); |
|
| 265 | + spip_unlink($signal); |
|
| 266 | + if ($action != 'delete_all') { |
|
| 267 | + effacer_meta($action); |
|
| 268 | + effacer_meta('admin'); |
|
| 269 | + spip_log("efface les meta admin et $action "); |
|
| 270 | + } |
|
| 271 | 271 | } |
| 272 | 272 | |
| 273 | 273 | /** |
@@ -286,14 +286,14 @@ discard block |
||
| 286 | 286 | * Code HTML du formulaire |
| 287 | 287 | **/ |
| 288 | 288 | function copy_request($script, $suite, $submit = '') { |
| 289 | - include_spip('inc/filtres'); |
|
| 290 | - foreach (array_merge($_POST, $_GET) as $n => $c) { |
|
| 291 | - if (!in_array($n, array('fichier', 'exec', 'validation_admin')) and !is_array($c)) { |
|
| 292 | - $suite .= "\n<input type='hidden' name='" . spip_htmlspecialchars($n) . "' value='" . |
|
| 293 | - entites_html($c) . |
|
| 294 | - "' />"; |
|
| 295 | - } |
|
| 296 | - } |
|
| 289 | + include_spip('inc/filtres'); |
|
| 290 | + foreach (array_merge($_POST, $_GET) as $n => $c) { |
|
| 291 | + if (!in_array($n, array('fichier', 'exec', 'validation_admin')) and !is_array($c)) { |
|
| 292 | + $suite .= "\n<input type='hidden' name='" . spip_htmlspecialchars($n) . "' value='" . |
|
| 293 | + entites_html($c) . |
|
| 294 | + "' />"; |
|
| 295 | + } |
|
| 296 | + } |
|
| 297 | 297 | |
| 298 | - return generer_form_ecrire($script, $suite, '', $submit); |
|
| 298 | + return generer_form_ecrire($script, $suite, '', $submit); |
|
| 299 | 299 | } |
@@ -54,7 +54,7 @@ discard block |
||
| 54 | 54 | if ($res) { |
| 55 | 55 | return $res; |
| 56 | 56 | } |
| 57 | - spip_log("meta: $script " . join(',', $_POST)); |
|
| 57 | + spip_log("meta: $script ".join(',', $_POST)); |
|
| 58 | 58 | ecrire_meta($script, serialize($_POST)); |
| 59 | 59 | } |
| 60 | 60 | |
@@ -122,7 +122,7 @@ discard block |
||
| 122 | 122 | } |
| 123 | 123 | // on pourrait statuer automatiquement les webmestres a l'init d'une action auth par ftp ... ? |
| 124 | 124 | |
| 125 | - spip_log("admin $pref" . ($valeur ? ' (reprise)' : ' (init)'), $journal); |
|
| 125 | + spip_log("admin $pref".($valeur ? ' (reprise)' : ' (init)'), $journal); |
|
| 126 | 126 | |
| 127 | 127 | return ''; |
| 128 | 128 | } |
@@ -140,7 +140,7 @@ discard block |
||
| 140 | 140 | if (autoriser('configurer')) { |
| 141 | 141 | return _DIR_TMP; |
| 142 | 142 | } else { |
| 143 | - return _DIR_TRANSFERT . $GLOBALS['visiteur_session']['login'] . '/'; |
|
| 143 | + return _DIR_TRANSFERT.$GLOBALS['visiteur_session']['login'].'/'; |
|
| 144 | 144 | } |
| 145 | 145 | } |
| 146 | 146 | |
@@ -158,8 +158,8 @@ discard block |
||
| 158 | 158 | * Nom du fichier |
| 159 | 159 | **/ |
| 160 | 160 | function fichier_admin($action, $pref = 'admin_') { |
| 161 | - return $pref . |
|
| 162 | - substr(md5($action . (time() & ~2047) . $GLOBALS['visiteur_session']['login']), 0, 10); |
|
| 161 | + return $pref. |
|
| 162 | + substr(md5($action.(time() & ~2047).$GLOBALS['visiteur_session']['login']), 0, 10); |
|
| 163 | 163 | } |
| 164 | 164 | |
| 165 | 165 | /** |
@@ -192,7 +192,7 @@ discard block |
||
| 192 | 192 | } else { |
| 193 | 193 | $dir = dir_admin(); |
| 194 | 194 | $signal = fichier_admin($script); |
| 195 | - if (@file_exists($dir . $signal)) { |
|
| 195 | + if (@file_exists($dir.$signal)) { |
|
| 196 | 196 | spip_log("Action admin: $action"); |
| 197 | 197 | |
| 198 | 198 | return ''; |
@@ -209,7 +209,7 @@ discard block |
||
| 209 | 209 | |
| 210 | 210 | return ''; |
| 211 | 211 | } |
| 212 | - $corps .= '<input type="hidden" name="validation_admin" value="' . $signal . '" />'; |
|
| 212 | + $corps .= '<input type="hidden" name="validation_admin" value="'.$signal.'" />'; |
|
| 213 | 213 | $suivant = _T('bouton_valider'); |
| 214 | 214 | $js = ''; |
| 215 | 215 | } else { |
@@ -224,7 +224,7 @@ discard block |
||
| 224 | 224 | . "</legend>\n<label for='fichier'>" |
| 225 | 225 | . _T('info_creer_repertoire') |
| 226 | 226 | . "</label>\n" |
| 227 | - . "<span id='signal' class='formo'>" . $signal . '</span>' |
|
| 227 | + . "<span id='signal' class='formo'>".$signal.'</span>' |
|
| 228 | 228 | . "<input type='hidden' id='fichier' name='fichier' value='" |
| 229 | 229 | . $signal |
| 230 | 230 | . "' />" |
@@ -261,7 +261,7 @@ discard block |
||
| 261 | 261 | * Nom de l'action (en base) qui a été exécutée |
| 262 | 262 | **/ |
| 263 | 263 | function fin_admin($action) { |
| 264 | - $signal = dir_admin() . fichier_admin($action); |
|
| 264 | + $signal = dir_admin().fichier_admin($action); |
|
| 265 | 265 | spip_unlink($signal); |
| 266 | 266 | if ($action != 'delete_all') { |
| 267 | 267 | effacer_meta($action); |
@@ -289,8 +289,8 @@ discard block |
||
| 289 | 289 | include_spip('inc/filtres'); |
| 290 | 290 | foreach (array_merge($_POST, $_GET) as $n => $c) { |
| 291 | 291 | if (!in_array($n, array('fichier', 'exec', 'validation_admin')) and !is_array($c)) { |
| 292 | - $suite .= "\n<input type='hidden' name='" . spip_htmlspecialchars($n) . "' value='" . |
|
| 293 | - entites_html($c) . |
|
| 292 | + $suite .= "\n<input type='hidden' name='".spip_htmlspecialchars($n)."' value='". |
|
| 293 | + entites_html($c). |
|
| 294 | 294 | "' />"; |
| 295 | 295 | } |
| 296 | 296 | } |
@@ -20,7 +20,7 @@ discard block |
||
| 20 | 20 | */ |
| 21 | 21 | |
| 22 | 22 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 23 | - return; |
|
| 23 | + return; |
|
| 24 | 24 | } |
| 25 | 25 | |
| 26 | 26 | include_spip('inc/config'); |
@@ -32,31 +32,31 @@ discard block |
||
| 32 | 32 | * @return array |
| 33 | 33 | */ |
| 34 | 34 | function cvtconf_formulaire_charger($flux) { |
| 35 | - if ( |
|
| 36 | - $form = $flux['args']['form'] |
|
| 37 | - and strncmp($form, 'configurer_', 11) == 0 // un #FORMULAIRE_CONFIGURER_XXX |
|
| 38 | - ) { |
|
| 39 | - // Pour tous les formulaires CONFIGURER, ayant une fonction charger ou pas, on teste si autorisé |
|
| 40 | - include_spip('inc/autoriser'); |
|
| 41 | - if (!autoriser('configurer', '_' . substr($form, 11))) { |
|
| 42 | - return false; |
|
| 43 | - } |
|
| 35 | + if ( |
|
| 36 | + $form = $flux['args']['form'] |
|
| 37 | + and strncmp($form, 'configurer_', 11) == 0 // un #FORMULAIRE_CONFIGURER_XXX |
|
| 38 | + ) { |
|
| 39 | + // Pour tous les formulaires CONFIGURER, ayant une fonction charger ou pas, on teste si autorisé |
|
| 40 | + include_spip('inc/autoriser'); |
|
| 41 | + if (!autoriser('configurer', '_' . substr($form, 11))) { |
|
| 42 | + return false; |
|
| 43 | + } |
|
| 44 | 44 | |
| 45 | - // S'il n'y a pas de fonction charger(), on génère un contexte automatiquement |
|
| 46 | - if (!charger_fonction("charger", "formulaires/$form/", true)) { |
|
| 47 | - $flux['data'] = cvtconf_formulaires_configurer_recense($form); |
|
| 48 | - $flux['data']['editable'] = true; |
|
| 49 | - if (_request('var_mode') == 'configurer' and autoriser('webmestre')) { |
|
| 50 | - if (!_AJAX) { |
|
| 51 | - var_dump($flux['data']); |
|
| 52 | - } |
|
| 53 | - // reinjecter pour la trace au traitement |
|
| 54 | - $flux['data']['_hidden'] = "<input type='hidden' name='var_mode' value='configurer' />"; |
|
| 55 | - } |
|
| 56 | - } |
|
| 57 | - } |
|
| 45 | + // S'il n'y a pas de fonction charger(), on génère un contexte automatiquement |
|
| 46 | + if (!charger_fonction("charger", "formulaires/$form/", true)) { |
|
| 47 | + $flux['data'] = cvtconf_formulaires_configurer_recense($form); |
|
| 48 | + $flux['data']['editable'] = true; |
|
| 49 | + if (_request('var_mode') == 'configurer' and autoriser('webmestre')) { |
|
| 50 | + if (!_AJAX) { |
|
| 51 | + var_dump($flux['data']); |
|
| 52 | + } |
|
| 53 | + // reinjecter pour la trace au traitement |
|
| 54 | + $flux['data']['_hidden'] = "<input type='hidden' name='var_mode' value='configurer' />"; |
|
| 55 | + } |
|
| 56 | + } |
|
| 57 | + } |
|
| 58 | 58 | |
| 59 | - return $flux; |
|
| 59 | + return $flux; |
|
| 60 | 60 | } |
| 61 | 61 | |
| 62 | 62 | /** |
@@ -66,15 +66,15 @@ discard block |
||
| 66 | 66 | * @return array |
| 67 | 67 | */ |
| 68 | 68 | function cvtconf_formulaire_traiter($flux) { |
| 69 | - if ($form = $flux['args']['form'] |
|
| 70 | - and strncmp($form, 'configurer_', 11) == 0 // un #FORMULAIRE_CONFIGURER_XXX |
|
| 71 | - and !charger_fonction("traiter", "formulaires/$form/", true) // sans fonction traiter() |
|
| 72 | - ) { |
|
| 73 | - $trace = cvtconf_formulaires_configurer_enregistre($form, $flux['args']['args']); |
|
| 74 | - $flux['data'] = array('message_ok' => _T('config_info_enregistree') . $trace, 'editable' => true); |
|
| 75 | - } |
|
| 69 | + if ($form = $flux['args']['form'] |
|
| 70 | + and strncmp($form, 'configurer_', 11) == 0 // un #FORMULAIRE_CONFIGURER_XXX |
|
| 71 | + and !charger_fonction("traiter", "formulaires/$form/", true) // sans fonction traiter() |
|
| 72 | + ) { |
|
| 73 | + $trace = cvtconf_formulaires_configurer_enregistre($form, $flux['args']['args']); |
|
| 74 | + $flux['data'] = array('message_ok' => _T('config_info_enregistree') . $trace, 'editable' => true); |
|
| 75 | + } |
|
| 76 | 76 | |
| 77 | - return $flux; |
|
| 77 | + return $flux; |
|
| 78 | 78 | } |
| 79 | 79 | |
| 80 | 80 | /** |
@@ -90,32 +90,32 @@ discard block |
||
| 90 | 90 | * @return string |
| 91 | 91 | */ |
| 92 | 92 | function cvtconf_formulaires_configurer_enregistre($form, $args) { |
| 93 | - $valeurs = array(); |
|
| 94 | - // charger les valeurs |
|
| 95 | - // ce qui permet de prendre en charge une fonction charger() existante |
|
| 96 | - // qui prend alors la main sur l'auto detection |
|
| 97 | - if ($charger_valeurs = charger_fonction("charger", "formulaires/$form/", true)) { |
|
| 98 | - $valeurs = call_user_func_array($charger_valeurs, $args); |
|
| 99 | - } |
|
| 100 | - $valeurs = pipeline( |
|
| 101 | - 'formulaire_charger', |
|
| 102 | - array( |
|
| 103 | - 'args' => array('form' => $form, 'args' => $args, 'je_suis_poste' => false), |
|
| 104 | - 'data' => $valeurs |
|
| 105 | - ) |
|
| 106 | - ); |
|
| 107 | - // ne pas stocker editable ! |
|
| 108 | - unset($valeurs['editable']); |
|
| 93 | + $valeurs = array(); |
|
| 94 | + // charger les valeurs |
|
| 95 | + // ce qui permet de prendre en charge une fonction charger() existante |
|
| 96 | + // qui prend alors la main sur l'auto detection |
|
| 97 | + if ($charger_valeurs = charger_fonction("charger", "formulaires/$form/", true)) { |
|
| 98 | + $valeurs = call_user_func_array($charger_valeurs, $args); |
|
| 99 | + } |
|
| 100 | + $valeurs = pipeline( |
|
| 101 | + 'formulaire_charger', |
|
| 102 | + array( |
|
| 103 | + 'args' => array('form' => $form, 'args' => $args, 'je_suis_poste' => false), |
|
| 104 | + 'data' => $valeurs |
|
| 105 | + ) |
|
| 106 | + ); |
|
| 107 | + // ne pas stocker editable ! |
|
| 108 | + unset($valeurs['editable']); |
|
| 109 | 109 | |
| 110 | - // recuperer les valeurs postees |
|
| 111 | - $store = array(); |
|
| 112 | - foreach ($valeurs as $k => $v) { |
|
| 113 | - if (substr($k, 0, 1) !== '_') { |
|
| 114 | - $store[$k] = _request($k); |
|
| 115 | - } |
|
| 116 | - } |
|
| 110 | + // recuperer les valeurs postees |
|
| 111 | + $store = array(); |
|
| 112 | + foreach ($valeurs as $k => $v) { |
|
| 113 | + if (substr($k, 0, 1) !== '_') { |
|
| 114 | + $store[$k] = _request($k); |
|
| 115 | + } |
|
| 116 | + } |
|
| 117 | 117 | |
| 118 | - return cvtconf_configurer_stocker($form, $valeurs, $store); |
|
| 118 | + return cvtconf_configurer_stocker($form, $valeurs, $store); |
|
| 119 | 119 | } |
| 120 | 120 | |
| 121 | 121 | /** |
@@ -131,31 +131,31 @@ discard block |
||
| 131 | 131 | * @return array |
| 132 | 132 | */ |
| 133 | 133 | function cvtconf_definir_configurer_conteneur($form, $valeurs) { |
| 134 | - // stocker en base |
|
| 135 | - // par defaut, dans un casier serialize dans spip_meta (idem CFG) |
|
| 136 | - $casier = substr($form, 11); |
|
| 137 | - $table = 'meta'; |
|
| 138 | - $prefixe = ''; |
|
| 139 | - $stockage = ''; |
|
| 134 | + // stocker en base |
|
| 135 | + // par defaut, dans un casier serialize dans spip_meta (idem CFG) |
|
| 136 | + $casier = substr($form, 11); |
|
| 137 | + $table = 'meta'; |
|
| 138 | + $prefixe = ''; |
|
| 139 | + $stockage = ''; |
|
| 140 | 140 | |
| 141 | - if (isset($valeurs['_meta_casier'])) { |
|
| 142 | - $casier = $valeurs['_meta_casier']; |
|
| 143 | - } |
|
| 144 | - if (isset($valeurs['_meta_prefixe'])) { |
|
| 145 | - $prefixe = $valeurs['_meta_prefixe']; |
|
| 146 | - } |
|
| 147 | - if (isset($valeurs['_meta_stockage'])) { |
|
| 148 | - $stockage = $valeurs['_meta_stockage'] . '::'; |
|
| 149 | - } |
|
| 141 | + if (isset($valeurs['_meta_casier'])) { |
|
| 142 | + $casier = $valeurs['_meta_casier']; |
|
| 143 | + } |
|
| 144 | + if (isset($valeurs['_meta_prefixe'])) { |
|
| 145 | + $prefixe = $valeurs['_meta_prefixe']; |
|
| 146 | + } |
|
| 147 | + if (isset($valeurs['_meta_stockage'])) { |
|
| 148 | + $stockage = $valeurs['_meta_stockage'] . '::'; |
|
| 149 | + } |
|
| 150 | 150 | |
| 151 | - // si on indique juste une table, il faut vider les autres proprietes |
|
| 152 | - // car par defaut on utilise ni casier ni prefixe dans ce cas |
|
| 153 | - if (isset($valeurs['_meta_table'])) { |
|
| 154 | - $table = $valeurs['_meta_table']; |
|
| 155 | - $casier = (isset($valeurs['_meta_casier']) ? $valeurs['_meta_casier'] : ''); |
|
| 156 | - } |
|
| 151 | + // si on indique juste une table, il faut vider les autres proprietes |
|
| 152 | + // car par defaut on utilise ni casier ni prefixe dans ce cas |
|
| 153 | + if (isset($valeurs['_meta_table'])) { |
|
| 154 | + $table = $valeurs['_meta_table']; |
|
| 155 | + $casier = (isset($valeurs['_meta_casier']) ? $valeurs['_meta_casier'] : ''); |
|
| 156 | + } |
|
| 157 | 157 | |
| 158 | - return array($table, $casier, $prefixe, $stockage); |
|
| 158 | + return array($table, $casier, $prefixe, $stockage); |
|
| 159 | 159 | } |
| 160 | 160 | |
| 161 | 161 | /** |
@@ -166,45 +166,45 @@ discard block |
||
| 166 | 166 | * @return array |
| 167 | 167 | */ |
| 168 | 168 | function cvtconf_formulaires_configurer_recense($form) { |
| 169 | - $valeurs = array('editable' => ' '); |
|
| 169 | + $valeurs = array('editable' => ' '); |
|
| 170 | 170 | |
| 171 | - // sinon cas analyse du squelette |
|
| 172 | - if ($f = find_in_path($form . '.' . _EXTENSION_SQUELETTES, 'formulaires/') |
|
| 173 | - and lire_fichier($f, $contenu) |
|
| 174 | - ) { |
|
| 171 | + // sinon cas analyse du squelette |
|
| 172 | + if ($f = find_in_path($form . '.' . _EXTENSION_SQUELETTES, 'formulaires/') |
|
| 173 | + and lire_fichier($f, $contenu) |
|
| 174 | + ) { |
|
| 175 | 175 | |
| 176 | - for ($i = 0; $i < 2; $i++) { |
|
| 177 | - // a la seconde iteration, evaluer le fond avec les valeurs deja trouvees |
|
| 178 | - // permet de trouver aussi les name="#GET{truc}" |
|
| 179 | - if ($i == 1) { |
|
| 180 | - $contenu = recuperer_fond("formulaires/$form", $valeurs); |
|
| 181 | - } |
|
| 176 | + for ($i = 0; $i < 2; $i++) { |
|
| 177 | + // a la seconde iteration, evaluer le fond avec les valeurs deja trouvees |
|
| 178 | + // permet de trouver aussi les name="#GET{truc}" |
|
| 179 | + if ($i == 1) { |
|
| 180 | + $contenu = recuperer_fond("formulaires/$form", $valeurs); |
|
| 181 | + } |
|
| 182 | 182 | |
| 183 | - $balises = array_merge(extraire_balises($contenu, 'input'), |
|
| 184 | - extraire_balises($contenu, 'textarea'), |
|
| 185 | - extraire_balises($contenu, 'select')); |
|
| 183 | + $balises = array_merge(extraire_balises($contenu, 'input'), |
|
| 184 | + extraire_balises($contenu, 'textarea'), |
|
| 185 | + extraire_balises($contenu, 'select')); |
|
| 186 | 186 | |
| 187 | - foreach ($balises as $b) { |
|
| 188 | - if ($n = extraire_attribut($b, 'name') |
|
| 189 | - and preg_match(",^([\w\-]+)(\[\w*\])?$,", $n, $r) |
|
| 190 | - and !in_array($n, array('formulaire_action', 'formulaire_action_args')) |
|
| 191 | - and extraire_attribut($b, 'type') !== 'submit' |
|
| 192 | - ) { |
|
| 193 | - $valeurs[$r[1]] = ''; |
|
| 194 | - // recuperer les valeurs _meta_xx qui peuvent etre fournies |
|
| 195 | - // en input hidden dans le squelette |
|
| 196 | - if (strncmp($r[1], '_meta_', 6) == 0) { |
|
| 197 | - $valeurs[$r[1]] = extraire_attribut($b, 'value'); |
|
| 198 | - } |
|
| 199 | - } |
|
| 200 | - } |
|
| 201 | - } |
|
| 202 | - } |
|
| 187 | + foreach ($balises as $b) { |
|
| 188 | + if ($n = extraire_attribut($b, 'name') |
|
| 189 | + and preg_match(",^([\w\-]+)(\[\w*\])?$,", $n, $r) |
|
| 190 | + and !in_array($n, array('formulaire_action', 'formulaire_action_args')) |
|
| 191 | + and extraire_attribut($b, 'type') !== 'submit' |
|
| 192 | + ) { |
|
| 193 | + $valeurs[$r[1]] = ''; |
|
| 194 | + // recuperer les valeurs _meta_xx qui peuvent etre fournies |
|
| 195 | + // en input hidden dans le squelette |
|
| 196 | + if (strncmp($r[1], '_meta_', 6) == 0) { |
|
| 197 | + $valeurs[$r[1]] = extraire_attribut($b, 'value'); |
|
| 198 | + } |
|
| 199 | + } |
|
| 200 | + } |
|
| 201 | + } |
|
| 202 | + } |
|
| 203 | 203 | |
| 204 | 204 | |
| 205 | - cvtconf_configurer_lire_meta($form, $valeurs); |
|
| 205 | + cvtconf_configurer_lire_meta($form, $valeurs); |
|
| 206 | 206 | |
| 207 | - return $valeurs; |
|
| 207 | + return $valeurs; |
|
| 208 | 208 | } |
| 209 | 209 | |
| 210 | 210 | /** |
@@ -216,26 +216,26 @@ discard block |
||
| 216 | 216 | * @return string |
| 217 | 217 | */ |
| 218 | 218 | function cvtconf_configurer_stocker($form, $valeurs, $store) { |
| 219 | - $trace = ''; |
|
| 220 | - list($table, $casier, $prefixe, $stockage) = cvtconf_definir_configurer_conteneur($form, $valeurs); |
|
| 221 | - // stocker en base |
|
| 222 | - // par defaut, dans un casier serialize dans spip_meta (idem CFG) |
|
| 223 | - if (!isset($GLOBALS[$table])) { |
|
| 224 | - lire_metas($table); |
|
| 225 | - } |
|
| 219 | + $trace = ''; |
|
| 220 | + list($table, $casier, $prefixe, $stockage) = cvtconf_definir_configurer_conteneur($form, $valeurs); |
|
| 221 | + // stocker en base |
|
| 222 | + // par defaut, dans un casier serialize dans spip_meta (idem CFG) |
|
| 223 | + if (!isset($GLOBALS[$table])) { |
|
| 224 | + lire_metas($table); |
|
| 225 | + } |
|
| 226 | 226 | |
| 227 | - $prefixe = ($prefixe ? $prefixe . '_' : ''); |
|
| 228 | - $table = ($table) ? "/$table/" : ""; |
|
| 229 | - $casier = ($casier) ? rtrim($casier, '/') . '/' : ""; // slash final, sinon rien |
|
| 227 | + $prefixe = ($prefixe ? $prefixe . '_' : ''); |
|
| 228 | + $table = ($table) ? "/$table/" : ""; |
|
| 229 | + $casier = ($casier) ? rtrim($casier, '/') . '/' : ""; // slash final, sinon rien |
|
| 230 | 230 | |
| 231 | - foreach ($store as $k => $v) { |
|
| 232 | - ecrire_config("$stockage$table$prefixe$casier$k", $v); |
|
| 233 | - if (_request('var_mode') == 'configurer' and autoriser('webmestre')) { |
|
| 234 | - $trace .= "<br />table $table : " . $prefixe . $k . " = $v;"; |
|
| 235 | - } |
|
| 236 | - } |
|
| 231 | + foreach ($store as $k => $v) { |
|
| 232 | + ecrire_config("$stockage$table$prefixe$casier$k", $v); |
|
| 233 | + if (_request('var_mode') == 'configurer' and autoriser('webmestre')) { |
|
| 234 | + $trace .= "<br />table $table : " . $prefixe . $k . " = $v;"; |
|
| 235 | + } |
|
| 236 | + } |
|
| 237 | 237 | |
| 238 | - return $trace; |
|
| 238 | + return $trace; |
|
| 239 | 239 | } |
| 240 | 240 | |
| 241 | 241 | /** |
@@ -245,21 +245,21 @@ discard block |
||
| 245 | 245 | * @param array $valeurs |
| 246 | 246 | */ |
| 247 | 247 | function cvtconf_configurer_lire_meta($form, &$valeurs) { |
| 248 | - list($table, $casier, $prefixe, $stockage) = cvtconf_definir_configurer_conteneur($form, $valeurs); |
|
| 248 | + list($table, $casier, $prefixe, $stockage) = cvtconf_definir_configurer_conteneur($form, $valeurs); |
|
| 249 | 249 | |
| 250 | - $table = ($table) ? "/$table/" : ""; |
|
| 251 | - $prefixe = ($prefixe ? $prefixe . '_' : ''); |
|
| 252 | - if ($casier) { |
|
| 253 | - $meta = lire_config("$stockage$table$prefixe$casier"); |
|
| 254 | - $prefixe = ''; |
|
| 255 | - } else { |
|
| 256 | - $table = rtrim($table, '/'); |
|
| 257 | - $meta = lire_config("$stockage$table"); |
|
| 258 | - } |
|
| 250 | + $table = ($table) ? "/$table/" : ""; |
|
| 251 | + $prefixe = ($prefixe ? $prefixe . '_' : ''); |
|
| 252 | + if ($casier) { |
|
| 253 | + $meta = lire_config("$stockage$table$prefixe$casier"); |
|
| 254 | + $prefixe = ''; |
|
| 255 | + } else { |
|
| 256 | + $table = rtrim($table, '/'); |
|
| 257 | + $meta = lire_config("$stockage$table"); |
|
| 258 | + } |
|
| 259 | 259 | |
| 260 | - foreach ($valeurs as $k => $v) { |
|
| 261 | - if (substr($k, 0, 1) !== '_') { |
|
| 262 | - $valeurs[$k] = (isset($meta[$prefixe . $k]) ? $meta[$prefixe . $k] : null); |
|
| 263 | - } |
|
| 264 | - } |
|
| 260 | + foreach ($valeurs as $k => $v) { |
|
| 261 | + if (substr($k, 0, 1) !== '_') { |
|
| 262 | + $valeurs[$k] = (isset($meta[$prefixe . $k]) ? $meta[$prefixe . $k] : null); |
|
| 263 | + } |
|
| 264 | + } |
|
| 265 | 265 | } |
@@ -38,7 +38,7 @@ discard block |
||
| 38 | 38 | ) { |
| 39 | 39 | // Pour tous les formulaires CONFIGURER, ayant une fonction charger ou pas, on teste si autorisé |
| 40 | 40 | include_spip('inc/autoriser'); |
| 41 | - if (!autoriser('configurer', '_' . substr($form, 11))) { |
|
| 41 | + if (!autoriser('configurer', '_'.substr($form, 11))) { |
|
| 42 | 42 | return false; |
| 43 | 43 | } |
| 44 | 44 | |
@@ -71,7 +71,7 @@ discard block |
||
| 71 | 71 | and !charger_fonction("traiter", "formulaires/$form/", true) // sans fonction traiter() |
| 72 | 72 | ) { |
| 73 | 73 | $trace = cvtconf_formulaires_configurer_enregistre($form, $flux['args']['args']); |
| 74 | - $flux['data'] = array('message_ok' => _T('config_info_enregistree') . $trace, 'editable' => true); |
|
| 74 | + $flux['data'] = array('message_ok' => _T('config_info_enregistree').$trace, 'editable' => true); |
|
| 75 | 75 | } |
| 76 | 76 | |
| 77 | 77 | return $flux; |
@@ -145,7 +145,7 @@ discard block |
||
| 145 | 145 | $prefixe = $valeurs['_meta_prefixe']; |
| 146 | 146 | } |
| 147 | 147 | if (isset($valeurs['_meta_stockage'])) { |
| 148 | - $stockage = $valeurs['_meta_stockage'] . '::'; |
|
| 148 | + $stockage = $valeurs['_meta_stockage'].'::'; |
|
| 149 | 149 | } |
| 150 | 150 | |
| 151 | 151 | // si on indique juste une table, il faut vider les autres proprietes |
@@ -169,7 +169,7 @@ discard block |
||
| 169 | 169 | $valeurs = array('editable' => ' '); |
| 170 | 170 | |
| 171 | 171 | // sinon cas analyse du squelette |
| 172 | - if ($f = find_in_path($form . '.' . _EXTENSION_SQUELETTES, 'formulaires/') |
|
| 172 | + if ($f = find_in_path($form.'.'._EXTENSION_SQUELETTES, 'formulaires/') |
|
| 173 | 173 | and lire_fichier($f, $contenu) |
| 174 | 174 | ) { |
| 175 | 175 | |
@@ -224,14 +224,14 @@ discard block |
||
| 224 | 224 | lire_metas($table); |
| 225 | 225 | } |
| 226 | 226 | |
| 227 | - $prefixe = ($prefixe ? $prefixe . '_' : ''); |
|
| 227 | + $prefixe = ($prefixe ? $prefixe.'_' : ''); |
|
| 228 | 228 | $table = ($table) ? "/$table/" : ""; |
| 229 | - $casier = ($casier) ? rtrim($casier, '/') . '/' : ""; // slash final, sinon rien |
|
| 229 | + $casier = ($casier) ? rtrim($casier, '/').'/' : ""; // slash final, sinon rien |
|
| 230 | 230 | |
| 231 | 231 | foreach ($store as $k => $v) { |
| 232 | 232 | ecrire_config("$stockage$table$prefixe$casier$k", $v); |
| 233 | 233 | if (_request('var_mode') == 'configurer' and autoriser('webmestre')) { |
| 234 | - $trace .= "<br />table $table : " . $prefixe . $k . " = $v;"; |
|
| 234 | + $trace .= "<br />table $table : ".$prefixe.$k." = $v;"; |
|
| 235 | 235 | } |
| 236 | 236 | } |
| 237 | 237 | |
@@ -248,7 +248,7 @@ discard block |
||
| 248 | 248 | list($table, $casier, $prefixe, $stockage) = cvtconf_definir_configurer_conteneur($form, $valeurs); |
| 249 | 249 | |
| 250 | 250 | $table = ($table) ? "/$table/" : ""; |
| 251 | - $prefixe = ($prefixe ? $prefixe . '_' : ''); |
|
| 251 | + $prefixe = ($prefixe ? $prefixe.'_' : ''); |
|
| 252 | 252 | if ($casier) { |
| 253 | 253 | $meta = lire_config("$stockage$table$prefixe$casier"); |
| 254 | 254 | $prefixe = ''; |
@@ -259,7 +259,7 @@ discard block |
||
| 259 | 259 | |
| 260 | 260 | foreach ($valeurs as $k => $v) { |
| 261 | 261 | if (substr($k, 0, 1) !== '_') { |
| 262 | - $valeurs[$k] = (isset($meta[$prefixe . $k]) ? $meta[$prefixe . $k] : null); |
|
| 262 | + $valeurs[$k] = (isset($meta[$prefixe.$k]) ? $meta[$prefixe.$k] : null); |
|
| 263 | 263 | } |
| 264 | 264 | } |
| 265 | 265 | } |
@@ -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('base/abstract_sql'); |
@@ -35,33 +35,33 @@ discard block |
||
| 35 | 35 | * - une chaîne vide si autorisation à pénétrer dans l'espace privé. |
| 36 | 36 | */ |
| 37 | 37 | function inc_auth_dist() { |
| 38 | - $row = auth_mode(); |
|
| 38 | + $row = auth_mode(); |
|
| 39 | 39 | |
| 40 | - if ($row) { |
|
| 41 | - return auth_init_droits($row); |
|
| 42 | - } |
|
| 40 | + if ($row) { |
|
| 41 | + return auth_init_droits($row); |
|
| 42 | + } |
|
| 43 | 43 | |
| 44 | - if (!$GLOBALS['connect_login']) { |
|
| 45 | - return auth_a_loger(); |
|
| 46 | - } |
|
| 44 | + if (!$GLOBALS['connect_login']) { |
|
| 45 | + return auth_a_loger(); |
|
| 46 | + } |
|
| 47 | 47 | |
| 48 | - // Cas ou l'auteur a ete identifie mais on n'a pas d'info sur lui |
|
| 49 | - // C'est soit parce que la base est inutilisable, |
|
| 50 | - // soit parce que la table des auteurs a changee (restauration etc) |
|
| 51 | - // Pas la peine d'insister. |
|
| 52 | - // Renvoyer le nom fautif et une URL de remise a zero |
|
| 48 | + // Cas ou l'auteur a ete identifie mais on n'a pas d'info sur lui |
|
| 49 | + // C'est soit parce que la base est inutilisable, |
|
| 50 | + // soit parce que la table des auteurs a changee (restauration etc) |
|
| 51 | + // Pas la peine d'insister. |
|
| 52 | + // Renvoyer le nom fautif et une URL de remise a zero |
|
| 53 | 53 | |
| 54 | - if (spip_connect()) { |
|
| 55 | - return array( |
|
| 56 | - 'login' => $GLOBALS['connect_login'], |
|
| 57 | - 'site' => generer_url_public('', 'action=logout&logout=prive') |
|
| 58 | - ); |
|
| 59 | - } |
|
| 54 | + if (spip_connect()) { |
|
| 55 | + return array( |
|
| 56 | + 'login' => $GLOBALS['connect_login'], |
|
| 57 | + 'site' => generer_url_public('', 'action=logout&logout=prive') |
|
| 58 | + ); |
|
| 59 | + } |
|
| 60 | 60 | |
| 61 | - $n = intval(sql_errno()); |
|
| 62 | - spip_log("Erreur base de donnees $n " . sql_error()); |
|
| 61 | + $n = intval(sql_errno()); |
|
| 62 | + spip_log("Erreur base de donnees $n " . sql_error()); |
|
| 63 | 63 | |
| 64 | - return $n ? $n : 1; |
|
| 64 | + return $n ? $n : 1; |
|
| 65 | 65 | } |
| 66 | 66 | |
| 67 | 67 | /** |
@@ -73,39 +73,39 @@ discard block |
||
| 73 | 73 | * @return array|string |
| 74 | 74 | */ |
| 75 | 75 | function auth_echec($raison) { |
| 76 | - include_spip('inc/minipres'); |
|
| 77 | - include_spip('inc/headers'); |
|
| 78 | - // pas authentifie. Pourquoi ? |
|
| 79 | - if (is_string($raison)) { |
|
| 80 | - // redirection vers une page d'authentification |
|
| 81 | - // on ne revient pas de cette fonction |
|
| 82 | - // sauf si pb de header |
|
| 83 | - $raison = redirige_formulaire($raison); |
|
| 84 | - } elseif (is_int($raison)) { |
|
| 85 | - // erreur SQL a afficher |
|
| 86 | - $raison = minipres( |
|
| 87 | - _T('info_travaux_titre'), |
|
| 88 | - _T('titre_probleme_technique') . '<p><tt>' . sql_errno() . ' ' . sql_error() . '</tt></p>' |
|
| 89 | - ); |
|
| 90 | - } elseif (@$raison['statut']) { |
|
| 91 | - // un simple visiteur n'a pas acces a l'espace prive |
|
| 92 | - spip_log('connexion refusee a ' . @$raison['id_auteur']); |
|
| 93 | - $raison = minipres(_T('avis_erreur_connexion'), _T('avis_erreur_visiteur')); |
|
| 94 | - } else { |
|
| 95 | - // auteur en fin de droits ... |
|
| 96 | - $h = $raison['site']; |
|
| 97 | - $raison = minipres( |
|
| 98 | - _T('avis_erreur_connexion'), |
|
| 99 | - '<br /><br /><p>' |
|
| 100 | - . _T('texte_inc_auth_1', array('auth_login' => $raison['login'])) |
|
| 101 | - . " <a href='$h'>" |
|
| 102 | - . _T('texte_inc_auth_2') |
|
| 103 | - . '</a>' |
|
| 104 | - . _T('texte_inc_auth_3') |
|
| 105 | - ); |
|
| 106 | - } |
|
| 107 | - |
|
| 108 | - return $raison; |
|
| 76 | + include_spip('inc/minipres'); |
|
| 77 | + include_spip('inc/headers'); |
|
| 78 | + // pas authentifie. Pourquoi ? |
|
| 79 | + if (is_string($raison)) { |
|
| 80 | + // redirection vers une page d'authentification |
|
| 81 | + // on ne revient pas de cette fonction |
|
| 82 | + // sauf si pb de header |
|
| 83 | + $raison = redirige_formulaire($raison); |
|
| 84 | + } elseif (is_int($raison)) { |
|
| 85 | + // erreur SQL a afficher |
|
| 86 | + $raison = minipres( |
|
| 87 | + _T('info_travaux_titre'), |
|
| 88 | + _T('titre_probleme_technique') . '<p><tt>' . sql_errno() . ' ' . sql_error() . '</tt></p>' |
|
| 89 | + ); |
|
| 90 | + } elseif (@$raison['statut']) { |
|
| 91 | + // un simple visiteur n'a pas acces a l'espace prive |
|
| 92 | + spip_log('connexion refusee a ' . @$raison['id_auteur']); |
|
| 93 | + $raison = minipres(_T('avis_erreur_connexion'), _T('avis_erreur_visiteur')); |
|
| 94 | + } else { |
|
| 95 | + // auteur en fin de droits ... |
|
| 96 | + $h = $raison['site']; |
|
| 97 | + $raison = minipres( |
|
| 98 | + _T('avis_erreur_connexion'), |
|
| 99 | + '<br /><br /><p>' |
|
| 100 | + . _T('texte_inc_auth_1', array('auth_login' => $raison['login'])) |
|
| 101 | + . " <a href='$h'>" |
|
| 102 | + . _T('texte_inc_auth_2') |
|
| 103 | + . '</a>' |
|
| 104 | + . _T('texte_inc_auth_3') |
|
| 105 | + ); |
|
| 106 | + } |
|
| 107 | + |
|
| 108 | + return $raison; |
|
| 109 | 109 | } |
| 110 | 110 | |
| 111 | 111 | /** |
@@ -115,80 +115,80 @@ discard block |
||
| 115 | 115 | * @return array|bool|string |
| 116 | 116 | */ |
| 117 | 117 | function auth_mode() { |
| 118 | - // |
|
| 119 | - // Initialiser variables (eviter hacks par URL) |
|
| 120 | - // |
|
| 121 | - $GLOBALS['connect_login'] = ''; |
|
| 122 | - $id_auteur = null; |
|
| 123 | - $GLOBALS['auth_can_disconnect'] = false; |
|
| 124 | - |
|
| 125 | - // |
|
| 126 | - // Recuperer les donnees d'identification |
|
| 127 | - // |
|
| 128 | - include_spip('inc/session'); |
|
| 129 | - // Session valide en cours ? |
|
| 130 | - if (isset($_COOKIE['spip_session'])) { |
|
| 131 | - $session = charger_fonction('session', 'inc'); |
|
| 132 | - if ($id_auteur = $session() |
|
| 133 | - or $id_auteur === 0 // reprise sur restauration |
|
| 134 | - ) { |
|
| 135 | - $GLOBALS['auth_can_disconnect'] = true; |
|
| 136 | - $GLOBALS['connect_login'] = session_get('login'); |
|
| 137 | - } else { |
|
| 138 | - unset($_COOKIE['spip_session']); |
|
| 139 | - } |
|
| 140 | - } |
|
| 141 | - |
|
| 142 | - // Essayer auth http si significatif |
|
| 143 | - // (ignorer les login d'intranet independants de spip) |
|
| 144 | - if (!$GLOBALS['ignore_auth_http']) { |
|
| 145 | - if ( |
|
| 146 | - (isset($_SERVER['PHP_AUTH_USER']) and isset($_SERVER['PHP_AUTH_PW']) |
|
| 147 | - and $r = lire_php_auth($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW'])) |
|
| 148 | - or |
|
| 149 | - // Si auth http differtente de basic, PHP_AUTH_PW |
|
| 150 | - // est indisponible mais tentons quand meme pour |
|
| 151 | - // autocreation via LDAP |
|
| 152 | - (isset($_SERVER['REMOTE_USER']) |
|
| 153 | - and $r = lire_php_auth($_SERVER['PHP_AUTH_USER'] = $_SERVER['REMOTE_USER'], '')) |
|
| 154 | - ) { |
|
| 155 | - if (!$id_auteur) { |
|
| 156 | - $_SERVER['PHP_AUTH_PW'] = ''; |
|
| 157 | - $GLOBALS['auth_can_disconnect'] = true; |
|
| 158 | - $GLOBALS['visiteur_session'] = $r; |
|
| 159 | - $GLOBALS['connect_login'] = session_get('login'); |
|
| 160 | - $id_auteur = $r['id_auteur']; |
|
| 161 | - } else { |
|
| 162 | - // cas de la session en plus de PHP_AUTH |
|
| 163 | - /* if ($id_auteur != $r['id_auteur']){ |
|
| 118 | + // |
|
| 119 | + // Initialiser variables (eviter hacks par URL) |
|
| 120 | + // |
|
| 121 | + $GLOBALS['connect_login'] = ''; |
|
| 122 | + $id_auteur = null; |
|
| 123 | + $GLOBALS['auth_can_disconnect'] = false; |
|
| 124 | + |
|
| 125 | + // |
|
| 126 | + // Recuperer les donnees d'identification |
|
| 127 | + // |
|
| 128 | + include_spip('inc/session'); |
|
| 129 | + // Session valide en cours ? |
|
| 130 | + if (isset($_COOKIE['spip_session'])) { |
|
| 131 | + $session = charger_fonction('session', 'inc'); |
|
| 132 | + if ($id_auteur = $session() |
|
| 133 | + or $id_auteur === 0 // reprise sur restauration |
|
| 134 | + ) { |
|
| 135 | + $GLOBALS['auth_can_disconnect'] = true; |
|
| 136 | + $GLOBALS['connect_login'] = session_get('login'); |
|
| 137 | + } else { |
|
| 138 | + unset($_COOKIE['spip_session']); |
|
| 139 | + } |
|
| 140 | + } |
|
| 141 | + |
|
| 142 | + // Essayer auth http si significatif |
|
| 143 | + // (ignorer les login d'intranet independants de spip) |
|
| 144 | + if (!$GLOBALS['ignore_auth_http']) { |
|
| 145 | + if ( |
|
| 146 | + (isset($_SERVER['PHP_AUTH_USER']) and isset($_SERVER['PHP_AUTH_PW']) |
|
| 147 | + and $r = lire_php_auth($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW'])) |
|
| 148 | + or |
|
| 149 | + // Si auth http differtente de basic, PHP_AUTH_PW |
|
| 150 | + // est indisponible mais tentons quand meme pour |
|
| 151 | + // autocreation via LDAP |
|
| 152 | + (isset($_SERVER['REMOTE_USER']) |
|
| 153 | + and $r = lire_php_auth($_SERVER['PHP_AUTH_USER'] = $_SERVER['REMOTE_USER'], '')) |
|
| 154 | + ) { |
|
| 155 | + if (!$id_auteur) { |
|
| 156 | + $_SERVER['PHP_AUTH_PW'] = ''; |
|
| 157 | + $GLOBALS['auth_can_disconnect'] = true; |
|
| 158 | + $GLOBALS['visiteur_session'] = $r; |
|
| 159 | + $GLOBALS['connect_login'] = session_get('login'); |
|
| 160 | + $id_auteur = $r['id_auteur']; |
|
| 161 | + } else { |
|
| 162 | + // cas de la session en plus de PHP_AUTH |
|
| 163 | + /* if ($id_auteur != $r['id_auteur']){ |
|
| 164 | 164 | spip_log("vol de session $id_auteur" . join(', ', $r)); |
| 165 | 165 | unset($_COOKIE['spip_session']); |
| 166 | 166 | $id_auteur = ''; |
| 167 | 167 | } */ |
| 168 | - } |
|
| 169 | - } else { |
|
| 170 | - // Authentification .htaccess old style, car .htaccess semble |
|
| 171 | - // souvent definir *aussi* PHP_AUTH_USER et PHP_AUTH_PW |
|
| 172 | - if (isset($_SERVER['REMOTE_USER'])) { |
|
| 173 | - $GLOBALS['connect_login'] = $_SERVER['REMOTE_USER']; |
|
| 174 | - } |
|
| 175 | - } |
|
| 176 | - } |
|
| 177 | - |
|
| 178 | - $where = (is_numeric($id_auteur) |
|
| 179 | - /*AND $id_auteur>0*/ // reprise lors des restaurations |
|
| 180 | - ) ? |
|
| 181 | - "id_auteur=$id_auteur" : |
|
| 182 | - (!strlen($GLOBALS['connect_login']) ? '' : 'login=' . sql_quote($GLOBALS['connect_login'], '', 'text')); |
|
| 183 | - |
|
| 184 | - if (!$where) { |
|
| 185 | - return ''; |
|
| 186 | - } |
|
| 187 | - |
|
| 188 | - // Trouver les autres infos dans la table auteurs. |
|
| 189 | - // le champ 'quand' est utilise par l'agenda |
|
| 190 | - |
|
| 191 | - return sql_fetsel('*, en_ligne AS quand', 'spip_auteurs', "$where AND statut!='5poubelle'"); |
|
| 168 | + } |
|
| 169 | + } else { |
|
| 170 | + // Authentification .htaccess old style, car .htaccess semble |
|
| 171 | + // souvent definir *aussi* PHP_AUTH_USER et PHP_AUTH_PW |
|
| 172 | + if (isset($_SERVER['REMOTE_USER'])) { |
|
| 173 | + $GLOBALS['connect_login'] = $_SERVER['REMOTE_USER']; |
|
| 174 | + } |
|
| 175 | + } |
|
| 176 | + } |
|
| 177 | + |
|
| 178 | + $where = (is_numeric($id_auteur) |
|
| 179 | + /*AND $id_auteur>0*/ // reprise lors des restaurations |
|
| 180 | + ) ? |
|
| 181 | + "id_auteur=$id_auteur" : |
|
| 182 | + (!strlen($GLOBALS['connect_login']) ? '' : 'login=' . sql_quote($GLOBALS['connect_login'], '', 'text')); |
|
| 183 | + |
|
| 184 | + if (!$where) { |
|
| 185 | + return ''; |
|
| 186 | + } |
|
| 187 | + |
|
| 188 | + // Trouver les autres infos dans la table auteurs. |
|
| 189 | + // le champ 'quand' est utilise par l'agenda |
|
| 190 | + |
|
| 191 | + return sql_fetsel('*, en_ligne AS quand', 'spip_auteurs', "$where AND statut!='5poubelle'"); |
|
| 192 | 192 | } |
| 193 | 193 | |
| 194 | 194 | /** |
@@ -206,82 +206,82 @@ discard block |
||
| 206 | 206 | */ |
| 207 | 207 | function auth_init_droits($row) { |
| 208 | 208 | |
| 209 | - include_spip('inc/autoriser'); |
|
| 210 | - if (!autoriser('loger', '', 0, $row)) { |
|
| 211 | - return false; |
|
| 212 | - } |
|
| 213 | - |
|
| 214 | - |
|
| 215 | - if ($row['statut'] == 'nouveau') { |
|
| 216 | - include_spip('action/inscrire_auteur'); |
|
| 217 | - $row = confirmer_statut_inscription($row); |
|
| 218 | - } |
|
| 219 | - |
|
| 220 | - $GLOBALS['connect_id_auteur'] = $row['id_auteur']; |
|
| 221 | - $GLOBALS['connect_login'] = $row['login']; |
|
| 222 | - $GLOBALS['connect_statut'] = $row['statut']; |
|
| 223 | - |
|
| 224 | - $GLOBALS['visiteur_session'] = array_merge((array)$GLOBALS['visiteur_session'], $row); |
|
| 225 | - |
|
| 226 | - // au cas ou : ne pas memoriser les champs sensibles |
|
| 227 | - unset($GLOBALS['visiteur_session']['pass']); |
|
| 228 | - unset($GLOBALS['visiteur_session']['htpass']); |
|
| 229 | - unset($GLOBALS['visiteur_session']['alea_actuel']); |
|
| 230 | - unset($GLOBALS['visiteur_session']['alea_futur']); |
|
| 231 | - |
|
| 232 | - // creer la session au besoin |
|
| 233 | - if (!isset($_COOKIE['spip_session'])) { |
|
| 234 | - $session = charger_fonction('session', 'inc'); |
|
| 235 | - $spip_session = $session($row); |
|
| 236 | - } |
|
| 237 | - |
|
| 238 | - // reinjecter les preferences_auteur apres le reset de spip_session |
|
| 239 | - // car utilisees au retour par auth_loger() |
|
| 240 | - $r = @unserialize($row['prefs']); |
|
| 241 | - $GLOBALS['visiteur_session']['prefs'] = ($r ? $r : array()); |
|
| 242 | - // si prefs pas definies, les definir par defaut |
|
| 243 | - if (!isset($GLOBALS['visiteur_session']['prefs']['couleur'])) { |
|
| 244 | - $GLOBALS['visiteur_session']['prefs']['couleur'] = 9; |
|
| 245 | - $GLOBALS['visiteur_session']['prefs']['display'] = 2; |
|
| 246 | - $GLOBALS['visiteur_session']['prefs']['display_navigation'] = 'navigation_avec_icones'; |
|
| 247 | - $GLOBALS['visiteur_session']['prefs']['display_outils'] = 'oui'; |
|
| 248 | - } |
|
| 249 | - |
|
| 250 | - $GLOBALS['visiteur_session'] = pipeline( |
|
| 251 | - 'preparer_visiteur_session', |
|
| 252 | - array('args' => array('row' => $row), |
|
| 253 | - 'data' => $GLOBALS['visiteur_session']) |
|
| 254 | - ); |
|
| 255 | - |
|
| 256 | - // Etablir les droits selon le codage attendu |
|
| 257 | - // dans ecrire/index.php ecrire/prive.php |
|
| 258 | - |
|
| 259 | - // Pas autorise a acceder a ecrire ? renvoyer le tableau |
|
| 260 | - // A noter : le premier appel a autoriser() a le bon gout |
|
| 261 | - // d'initialiser $GLOBALS['visiteur_session']['restreint'], |
|
| 262 | - // qui ne figure pas dans le fichier de session |
|
| 263 | - |
|
| 264 | - if (!autoriser('ecrire')) { |
|
| 265 | - return $row; |
|
| 266 | - } |
|
| 267 | - |
|
| 268 | - // autoriser('ecrire') ne laisse passer que les Admin et les Redac |
|
| 269 | - |
|
| 270 | - auth_trace($row); |
|
| 271 | - |
|
| 272 | - // Administrateurs |
|
| 273 | - if (in_array($GLOBALS['connect_statut'], explode(',', _STATUT_AUTEUR_RUBRIQUE))) { |
|
| 274 | - if (is_array($GLOBALS['visiteur_session']['restreint'])) { |
|
| 275 | - $GLOBALS['connect_id_rubrique'] = $GLOBALS['visiteur_session']['restreint']; |
|
| 276 | - } |
|
| 277 | - if ($GLOBALS['connect_statut'] == '0minirezo') { |
|
| 278 | - $GLOBALS['connect_toutes_rubriques'] = !$GLOBALS['connect_id_rubrique']; |
|
| 279 | - } |
|
| 280 | - } |
|
| 281 | - |
|
| 282 | - // Pour les redacteurs, inc_version a fait l'initialisation minimale |
|
| 283 | - |
|
| 284 | - return ''; // i.e. pas de pb. |
|
| 209 | + include_spip('inc/autoriser'); |
|
| 210 | + if (!autoriser('loger', '', 0, $row)) { |
|
| 211 | + return false; |
|
| 212 | + } |
|
| 213 | + |
|
| 214 | + |
|
| 215 | + if ($row['statut'] == 'nouveau') { |
|
| 216 | + include_spip('action/inscrire_auteur'); |
|
| 217 | + $row = confirmer_statut_inscription($row); |
|
| 218 | + } |
|
| 219 | + |
|
| 220 | + $GLOBALS['connect_id_auteur'] = $row['id_auteur']; |
|
| 221 | + $GLOBALS['connect_login'] = $row['login']; |
|
| 222 | + $GLOBALS['connect_statut'] = $row['statut']; |
|
| 223 | + |
|
| 224 | + $GLOBALS['visiteur_session'] = array_merge((array)$GLOBALS['visiteur_session'], $row); |
|
| 225 | + |
|
| 226 | + // au cas ou : ne pas memoriser les champs sensibles |
|
| 227 | + unset($GLOBALS['visiteur_session']['pass']); |
|
| 228 | + unset($GLOBALS['visiteur_session']['htpass']); |
|
| 229 | + unset($GLOBALS['visiteur_session']['alea_actuel']); |
|
| 230 | + unset($GLOBALS['visiteur_session']['alea_futur']); |
|
| 231 | + |
|
| 232 | + // creer la session au besoin |
|
| 233 | + if (!isset($_COOKIE['spip_session'])) { |
|
| 234 | + $session = charger_fonction('session', 'inc'); |
|
| 235 | + $spip_session = $session($row); |
|
| 236 | + } |
|
| 237 | + |
|
| 238 | + // reinjecter les preferences_auteur apres le reset de spip_session |
|
| 239 | + // car utilisees au retour par auth_loger() |
|
| 240 | + $r = @unserialize($row['prefs']); |
|
| 241 | + $GLOBALS['visiteur_session']['prefs'] = ($r ? $r : array()); |
|
| 242 | + // si prefs pas definies, les definir par defaut |
|
| 243 | + if (!isset($GLOBALS['visiteur_session']['prefs']['couleur'])) { |
|
| 244 | + $GLOBALS['visiteur_session']['prefs']['couleur'] = 9; |
|
| 245 | + $GLOBALS['visiteur_session']['prefs']['display'] = 2; |
|
| 246 | + $GLOBALS['visiteur_session']['prefs']['display_navigation'] = 'navigation_avec_icones'; |
|
| 247 | + $GLOBALS['visiteur_session']['prefs']['display_outils'] = 'oui'; |
|
| 248 | + } |
|
| 249 | + |
|
| 250 | + $GLOBALS['visiteur_session'] = pipeline( |
|
| 251 | + 'preparer_visiteur_session', |
|
| 252 | + array('args' => array('row' => $row), |
|
| 253 | + 'data' => $GLOBALS['visiteur_session']) |
|
| 254 | + ); |
|
| 255 | + |
|
| 256 | + // Etablir les droits selon le codage attendu |
|
| 257 | + // dans ecrire/index.php ecrire/prive.php |
|
| 258 | + |
|
| 259 | + // Pas autorise a acceder a ecrire ? renvoyer le tableau |
|
| 260 | + // A noter : le premier appel a autoriser() a le bon gout |
|
| 261 | + // d'initialiser $GLOBALS['visiteur_session']['restreint'], |
|
| 262 | + // qui ne figure pas dans le fichier de session |
|
| 263 | + |
|
| 264 | + if (!autoriser('ecrire')) { |
|
| 265 | + return $row; |
|
| 266 | + } |
|
| 267 | + |
|
| 268 | + // autoriser('ecrire') ne laisse passer que les Admin et les Redac |
|
| 269 | + |
|
| 270 | + auth_trace($row); |
|
| 271 | + |
|
| 272 | + // Administrateurs |
|
| 273 | + if (in_array($GLOBALS['connect_statut'], explode(',', _STATUT_AUTEUR_RUBRIQUE))) { |
|
| 274 | + if (is_array($GLOBALS['visiteur_session']['restreint'])) { |
|
| 275 | + $GLOBALS['connect_id_rubrique'] = $GLOBALS['visiteur_session']['restreint']; |
|
| 276 | + } |
|
| 277 | + if ($GLOBALS['connect_statut'] == '0minirezo') { |
|
| 278 | + $GLOBALS['connect_toutes_rubriques'] = !$GLOBALS['connect_id_rubrique']; |
|
| 279 | + } |
|
| 280 | + } |
|
| 281 | + |
|
| 282 | + // Pour les redacteurs, inc_version a fait l'initialisation minimale |
|
| 283 | + |
|
| 284 | + return ''; // i.e. pas de pb. |
|
| 285 | 285 | } |
| 286 | 286 | |
| 287 | 287 | /** |
@@ -290,23 +290,23 @@ discard block |
||
| 290 | 290 | * @return string |
| 291 | 291 | */ |
| 292 | 292 | function auth_a_loger() { |
| 293 | - $redirect = generer_url_public('login', 'url=' . rawurlencode(self('&', true)), '&'); |
|
| 294 | - |
|
| 295 | - // un echec au "bonjour" (login initial) quand le statut est |
|
| 296 | - // inconnu signale sans doute un probleme de cookies |
|
| 297 | - if (isset($_GET['bonjour'])) { |
|
| 298 | - $redirect = parametre_url( |
|
| 299 | - $redirect, |
|
| 300 | - 'var_erreur', |
|
| 301 | - (!isset($GLOBALS['visiteur_session']['statut']) |
|
| 302 | - ? 'cookie' |
|
| 303 | - : 'statut' |
|
| 304 | - ), |
|
| 305 | - '&' |
|
| 306 | - ); |
|
| 307 | - } |
|
| 308 | - |
|
| 309 | - return $redirect; |
|
| 293 | + $redirect = generer_url_public('login', 'url=' . rawurlencode(self('&', true)), '&'); |
|
| 294 | + |
|
| 295 | + // un echec au "bonjour" (login initial) quand le statut est |
|
| 296 | + // inconnu signale sans doute un probleme de cookies |
|
| 297 | + if (isset($_GET['bonjour'])) { |
|
| 298 | + $redirect = parametre_url( |
|
| 299 | + $redirect, |
|
| 300 | + 'var_erreur', |
|
| 301 | + (!isset($GLOBALS['visiteur_session']['statut']) |
|
| 302 | + ? 'cookie' |
|
| 303 | + : 'statut' |
|
| 304 | + ), |
|
| 305 | + '&' |
|
| 306 | + ); |
|
| 307 | + } |
|
| 308 | + |
|
| 309 | + return $redirect; |
|
| 310 | 310 | } |
| 311 | 311 | |
| 312 | 312 | /** |
@@ -318,21 +318,21 @@ discard block |
||
| 318 | 318 | * @param null|string $date |
| 319 | 319 | */ |
| 320 | 320 | function auth_trace($row, $date = null) { |
| 321 | - // Indiquer la connexion. A la minute pres ca suffit. |
|
| 322 | - if (!is_numeric($connect_quand = isset($row['quand']) ? $row['quand'] : '')) { |
|
| 323 | - $connect_quand = strtotime($connect_quand); |
|
| 324 | - } |
|
| 321 | + // Indiquer la connexion. A la minute pres ca suffit. |
|
| 322 | + if (!is_numeric($connect_quand = isset($row['quand']) ? $row['quand'] : '')) { |
|
| 323 | + $connect_quand = strtotime($connect_quand); |
|
| 324 | + } |
|
| 325 | 325 | |
| 326 | - if (is_null($date)) { |
|
| 327 | - $date = date('Y-m-d H:i:s'); |
|
| 328 | - } |
|
| 326 | + if (is_null($date)) { |
|
| 327 | + $date = date('Y-m-d H:i:s'); |
|
| 328 | + } |
|
| 329 | 329 | |
| 330 | - if (abs(strtotime($date) - $connect_quand) >= 60) { |
|
| 331 | - sql_updateq('spip_auteurs', array('en_ligne' => $date), 'id_auteur=' . intval($row['id_auteur'])); |
|
| 332 | - $row['en_ligne'] = $date; |
|
| 333 | - } |
|
| 330 | + if (abs(strtotime($date) - $connect_quand) >= 60) { |
|
| 331 | + sql_updateq('spip_auteurs', array('en_ligne' => $date), 'id_auteur=' . intval($row['id_auteur'])); |
|
| 332 | + $row['en_ligne'] = $date; |
|
| 333 | + } |
|
| 334 | 334 | |
| 335 | - pipeline('trig_auth_trace', array('args' => array('row' => $row, 'date' => $date))); |
|
| 335 | + pipeline('trig_auth_trace', array('args' => array('row' => $row, 'date' => $date))); |
|
| 336 | 336 | } |
| 337 | 337 | |
| 338 | 338 | |
@@ -358,27 +358,27 @@ discard block |
||
| 358 | 358 | * @return mixed |
| 359 | 359 | */ |
| 360 | 360 | function auth_administrer($fonction, $args, $defaut = false) { |
| 361 | - $auth_methode = array_shift($args); |
|
| 362 | - $auth_methode = $auth_methode ? $auth_methode : 'spip'; // valeur par defaut au cas ou |
|
| 363 | - if ($auth = charger_fonction($auth_methode, 'auth', true) |
|
| 364 | - and function_exists($f = "auth_{$auth_methode}_$fonction") |
|
| 365 | - ) { |
|
| 366 | - $res = call_user_func_array($f, $args); |
|
| 367 | - } else { |
|
| 368 | - $res = $defaut; |
|
| 369 | - } |
|
| 370 | - $res = pipeline( |
|
| 371 | - 'auth_administrer', |
|
| 372 | - array( |
|
| 373 | - 'args' => array( |
|
| 374 | - 'fonction' => $fonction, |
|
| 375 | - 'methode' => $auth_methode, |
|
| 376 | - 'args' => $args |
|
| 377 | - ), |
|
| 378 | - 'data' => $res |
|
| 379 | - ) |
|
| 380 | - ); |
|
| 381 | - return $res; |
|
| 361 | + $auth_methode = array_shift($args); |
|
| 362 | + $auth_methode = $auth_methode ? $auth_methode : 'spip'; // valeur par defaut au cas ou |
|
| 363 | + if ($auth = charger_fonction($auth_methode, 'auth', true) |
|
| 364 | + and function_exists($f = "auth_{$auth_methode}_$fonction") |
|
| 365 | + ) { |
|
| 366 | + $res = call_user_func_array($f, $args); |
|
| 367 | + } else { |
|
| 368 | + $res = $defaut; |
|
| 369 | + } |
|
| 370 | + $res = pipeline( |
|
| 371 | + 'auth_administrer', |
|
| 372 | + array( |
|
| 373 | + 'args' => array( |
|
| 374 | + 'fonction' => $fonction, |
|
| 375 | + 'methode' => $auth_methode, |
|
| 376 | + 'args' => $args |
|
| 377 | + ), |
|
| 378 | + 'data' => $res |
|
| 379 | + ) |
|
| 380 | + ); |
|
| 381 | + return $res; |
|
| 382 | 382 | } |
| 383 | 383 | |
| 384 | 384 | /** |
@@ -388,11 +388,11 @@ discard block |
||
| 388 | 388 | * @return array |
| 389 | 389 | */ |
| 390 | 390 | function auth_formulaire_login($flux) { |
| 391 | - foreach ($GLOBALS['liste_des_authentifications'] as $methode) { |
|
| 392 | - $flux = auth_administrer('formulaire_login', array($methode, $flux), $flux); |
|
| 393 | - } |
|
| 391 | + foreach ($GLOBALS['liste_des_authentifications'] as $methode) { |
|
| 392 | + $flux = auth_administrer('formulaire_login', array($methode, $flux), $flux); |
|
| 393 | + } |
|
| 394 | 394 | |
| 395 | - return $flux; |
|
| 395 | + return $flux; |
|
| 396 | 396 | } |
| 397 | 397 | |
| 398 | 398 | |
@@ -406,19 +406,19 @@ discard block |
||
| 406 | 406 | * @return string/bool |
| 407 | 407 | */ |
| 408 | 408 | function auth_retrouver_login($login, $serveur = '') { |
| 409 | - if (!spip_connect($serveur)) { |
|
| 410 | - include_spip('inc/minipres'); |
|
| 411 | - echo minipres(_T('info_travaux_titre'), _T('titre_probleme_technique')); |
|
| 412 | - exit; |
|
| 413 | - } |
|
| 414 | - |
|
| 415 | - foreach ($GLOBALS['liste_des_authentifications'] as $methode) { |
|
| 416 | - if ($auteur = auth_administrer('retrouver_login', array($methode, $login, $serveur))) { |
|
| 417 | - return $auteur; |
|
| 418 | - } |
|
| 419 | - } |
|
| 420 | - |
|
| 421 | - return false; |
|
| 409 | + if (!spip_connect($serveur)) { |
|
| 410 | + include_spip('inc/minipres'); |
|
| 411 | + echo minipres(_T('info_travaux_titre'), _T('titre_probleme_technique')); |
|
| 412 | + exit; |
|
| 413 | + } |
|
| 414 | + |
|
| 415 | + foreach ($GLOBALS['liste_des_authentifications'] as $methode) { |
|
| 416 | + if ($auteur = auth_administrer('retrouver_login', array($methode, $login, $serveur))) { |
|
| 417 | + return $auteur; |
|
| 418 | + } |
|
| 419 | + } |
|
| 420 | + |
|
| 421 | + return false; |
|
| 422 | 422 | } |
| 423 | 423 | |
| 424 | 424 | /** |
@@ -433,52 +433,52 @@ discard block |
||
| 433 | 433 | * @return array |
| 434 | 434 | */ |
| 435 | 435 | function auth_informer_login($login, $serveur = '') { |
| 436 | - if (!$login |
|
| 437 | - or !$login_base = auth_retrouver_login($login, $serveur) |
|
| 438 | - or !$row = sql_fetsel('*', 'spip_auteurs', 'login=' . sql_quote($login_base, $serveur, 'text'), '', '', '', '', $serveur) |
|
| 439 | - ) { |
|
| 440 | - |
|
| 441 | - // generer de fausses infos, mais credibles, pour eviter une attaque |
|
| 442 | - // https://core.spip.net/issues/1758 + https://core.spip.net/issues/3691 |
|
| 443 | - include_spip('inc/securiser_action'); |
|
| 444 | - $fauxalea1 = md5('fauxalea' . secret_du_site() . $login . floor(date('U') / 86400)); |
|
| 445 | - $fauxalea2 = md5('fauxalea' . secret_du_site() . $login . ceil(date('U') / 86400)); |
|
| 446 | - |
|
| 447 | - $row = array( |
|
| 448 | - 'login' => $login, |
|
| 449 | - 'cnx' => '0', |
|
| 450 | - 'logo' => '', |
|
| 451 | - 'alea_actuel' => substr_replace($fauxalea1, '.', 24, 0), |
|
| 452 | - 'alea_futur' => substr_replace($fauxalea2, '.', 24, 0) |
|
| 453 | - ); |
|
| 454 | - |
|
| 455 | - // permettre d'autoriser l'envoi de password non crypte lorsque |
|
| 456 | - // l'auteur n'est pas (encore) declare dans SPIP, par exemple pour les cas |
|
| 457 | - // de premiere authentification via SPIP a une autre application. |
|
| 458 | - if (defined('_AUTORISER_AUTH_FAIBLE') and _AUTORISER_AUTH_FAIBLE) { |
|
| 459 | - $row['alea_actuel'] = ''; |
|
| 460 | - $row['alea_futur'] = ''; |
|
| 461 | - } |
|
| 462 | - |
|
| 463 | - return $row; |
|
| 464 | - } |
|
| 465 | - |
|
| 466 | - $prefs = unserialize($row['prefs']); |
|
| 467 | - $infos = array( |
|
| 468 | - 'id_auteur' => $row['id_auteur'], |
|
| 469 | - 'login' => $row['login'], |
|
| 470 | - 'cnx' => ($prefs['cnx'] == 'perma') ? '1' : '0', |
|
| 471 | - 'logo' => recuperer_fond('formulaires/inc-logo_auteur', $row), |
|
| 472 | - ); |
|
| 473 | - |
|
| 474 | - // desactiver le hash md5 si pas auteur spip ? |
|
| 475 | - if ($row['source'] !== 'spip') { |
|
| 476 | - $row['alea_actuel'] = ''; |
|
| 477 | - $row['alea_futur'] = ''; |
|
| 478 | - } |
|
| 479 | - verifier_visiteur(); |
|
| 480 | - |
|
| 481 | - return auth_administrer('informer_login', array($row['source'], $infos, $row, $serveur), $infos); |
|
| 436 | + if (!$login |
|
| 437 | + or !$login_base = auth_retrouver_login($login, $serveur) |
|
| 438 | + or !$row = sql_fetsel('*', 'spip_auteurs', 'login=' . sql_quote($login_base, $serveur, 'text'), '', '', '', '', $serveur) |
|
| 439 | + ) { |
|
| 440 | + |
|
| 441 | + // generer de fausses infos, mais credibles, pour eviter une attaque |
|
| 442 | + // https://core.spip.net/issues/1758 + https://core.spip.net/issues/3691 |
|
| 443 | + include_spip('inc/securiser_action'); |
|
| 444 | + $fauxalea1 = md5('fauxalea' . secret_du_site() . $login . floor(date('U') / 86400)); |
|
| 445 | + $fauxalea2 = md5('fauxalea' . secret_du_site() . $login . ceil(date('U') / 86400)); |
|
| 446 | + |
|
| 447 | + $row = array( |
|
| 448 | + 'login' => $login, |
|
| 449 | + 'cnx' => '0', |
|
| 450 | + 'logo' => '', |
|
| 451 | + 'alea_actuel' => substr_replace($fauxalea1, '.', 24, 0), |
|
| 452 | + 'alea_futur' => substr_replace($fauxalea2, '.', 24, 0) |
|
| 453 | + ); |
|
| 454 | + |
|
| 455 | + // permettre d'autoriser l'envoi de password non crypte lorsque |
|
| 456 | + // l'auteur n'est pas (encore) declare dans SPIP, par exemple pour les cas |
|
| 457 | + // de premiere authentification via SPIP a une autre application. |
|
| 458 | + if (defined('_AUTORISER_AUTH_FAIBLE') and _AUTORISER_AUTH_FAIBLE) { |
|
| 459 | + $row['alea_actuel'] = ''; |
|
| 460 | + $row['alea_futur'] = ''; |
|
| 461 | + } |
|
| 462 | + |
|
| 463 | + return $row; |
|
| 464 | + } |
|
| 465 | + |
|
| 466 | + $prefs = unserialize($row['prefs']); |
|
| 467 | + $infos = array( |
|
| 468 | + 'id_auteur' => $row['id_auteur'], |
|
| 469 | + 'login' => $row['login'], |
|
| 470 | + 'cnx' => ($prefs['cnx'] == 'perma') ? '1' : '0', |
|
| 471 | + 'logo' => recuperer_fond('formulaires/inc-logo_auteur', $row), |
|
| 472 | + ); |
|
| 473 | + |
|
| 474 | + // desactiver le hash md5 si pas auteur spip ? |
|
| 475 | + if ($row['source'] !== 'spip') { |
|
| 476 | + $row['alea_actuel'] = ''; |
|
| 477 | + $row['alea_futur'] = ''; |
|
| 478 | + } |
|
| 479 | + verifier_visiteur(); |
|
| 480 | + |
|
| 481 | + return auth_administrer('informer_login', array($row['source'], $infos, $row, $serveur), $infos); |
|
| 482 | 482 | } |
| 483 | 483 | |
| 484 | 484 | |
@@ -492,21 +492,21 @@ discard block |
||
| 492 | 492 | * @return mixed |
| 493 | 493 | */ |
| 494 | 494 | function auth_identifier_login($login, $password, $serveur = '') { |
| 495 | - $erreur = ''; |
|
| 496 | - foreach ($GLOBALS['liste_des_authentifications'] as $methode) { |
|
| 497 | - if ($auth = charger_fonction($methode, 'auth', true)) { |
|
| 498 | - $auteur = $auth($login, $password, $serveur); |
|
| 499 | - if (is_array($auteur) and count($auteur)) { |
|
| 500 | - spip_log("connexion de $login par methode $methode"); |
|
| 501 | - $auteur['auth'] = $methode; |
|
| 502 | - return $auteur; |
|
| 503 | - } elseif (is_string($auteur)) { |
|
| 504 | - $erreur .= "$auteur "; |
|
| 505 | - } |
|
| 506 | - } |
|
| 507 | - } |
|
| 508 | - |
|
| 509 | - return $erreur; |
|
| 495 | + $erreur = ''; |
|
| 496 | + foreach ($GLOBALS['liste_des_authentifications'] as $methode) { |
|
| 497 | + if ($auth = charger_fonction($methode, 'auth', true)) { |
|
| 498 | + $auteur = $auth($login, $password, $serveur); |
|
| 499 | + if (is_array($auteur) and count($auteur)) { |
|
| 500 | + spip_log("connexion de $login par methode $methode"); |
|
| 501 | + $auteur['auth'] = $methode; |
|
| 502 | + return $auteur; |
|
| 503 | + } elseif (is_string($auteur)) { |
|
| 504 | + $erreur .= "$auteur "; |
|
| 505 | + } |
|
| 506 | + } |
|
| 507 | + } |
|
| 508 | + |
|
| 509 | + return $erreur; |
|
| 510 | 510 | } |
| 511 | 511 | |
| 512 | 512 | /** |
@@ -520,8 +520,8 @@ discard block |
||
| 520 | 520 | * @return string |
| 521 | 521 | */ |
| 522 | 522 | function auth_url_retour_login($auth_methode, $login, $redirect = '', $serveur = '') { |
| 523 | - $securiser_action = charger_fonction('securiser_action', 'inc'); |
|
| 524 | - return $securiser_action('auth', "$auth_methode/$login", $redirect, true); |
|
| 523 | + $securiser_action = charger_fonction('securiser_action', 'inc'); |
|
| 524 | + return $securiser_action('auth', "$auth_methode/$login", $redirect, true); |
|
| 525 | 525 | } |
| 526 | 526 | |
| 527 | 527 | /** |
@@ -535,9 +535,9 @@ discard block |
||
| 535 | 535 | * @return mixed |
| 536 | 536 | */ |
| 537 | 537 | function auth_terminer_identifier_login($auth_methode, $login, $serveur = '') { |
| 538 | - $args = func_get_args(); |
|
| 539 | - $auteur = auth_administrer('terminer_identifier_login', $args); |
|
| 540 | - return $auteur; |
|
| 538 | + $args = func_get_args(); |
|
| 539 | + $auteur = auth_administrer('terminer_identifier_login', $args); |
|
| 540 | + return $auteur; |
|
| 541 | 541 | } |
| 542 | 542 | |
| 543 | 543 | /** |
@@ -547,29 +547,29 @@ discard block |
||
| 547 | 547 | * @return bool |
| 548 | 548 | */ |
| 549 | 549 | function auth_loger($auteur) { |
| 550 | - if (!is_array($auteur) or !count($auteur)) { |
|
| 551 | - return false; |
|
| 552 | - } |
|
| 553 | - |
|
| 554 | - // initialiser et poser le cookie de session |
|
| 555 | - unset($_COOKIE['spip_session']); |
|
| 556 | - if (auth_init_droits($auteur) === false) { |
|
| 557 | - return false; |
|
| 558 | - } |
|
| 559 | - |
|
| 560 | - // initialiser les prefs |
|
| 561 | - $p = $GLOBALS['visiteur_session']['prefs']; |
|
| 562 | - $p['cnx'] = (isset($auteur['cookie']) and $auteur['cookie'] == 'oui') ? 'perma' : ''; |
|
| 563 | - |
|
| 564 | - sql_updateq( |
|
| 565 | - 'spip_auteurs', |
|
| 566 | - array('prefs' => serialize($p)), |
|
| 567 | - 'id_auteur=' . intval($auteur['id_auteur']) |
|
| 568 | - ); |
|
| 569 | - |
|
| 570 | - // bloquer ici le visiteur qui tente d'abuser de ses droits |
|
| 571 | - verifier_visiteur(); |
|
| 572 | - return true; |
|
| 550 | + if (!is_array($auteur) or !count($auteur)) { |
|
| 551 | + return false; |
|
| 552 | + } |
|
| 553 | + |
|
| 554 | + // initialiser et poser le cookie de session |
|
| 555 | + unset($_COOKIE['spip_session']); |
|
| 556 | + if (auth_init_droits($auteur) === false) { |
|
| 557 | + return false; |
|
| 558 | + } |
|
| 559 | + |
|
| 560 | + // initialiser les prefs |
|
| 561 | + $p = $GLOBALS['visiteur_session']['prefs']; |
|
| 562 | + $p['cnx'] = (isset($auteur['cookie']) and $auteur['cookie'] == 'oui') ? 'perma' : ''; |
|
| 563 | + |
|
| 564 | + sql_updateq( |
|
| 565 | + 'spip_auteurs', |
|
| 566 | + array('prefs' => serialize($p)), |
|
| 567 | + 'id_auteur=' . intval($auteur['id_auteur']) |
|
| 568 | + ); |
|
| 569 | + |
|
| 570 | + // bloquer ici le visiteur qui tente d'abuser de ses droits |
|
| 571 | + verifier_visiteur(); |
|
| 572 | + return true; |
|
| 573 | 573 | } |
| 574 | 574 | |
| 575 | 575 | /** |
@@ -579,8 +579,8 @@ discard block |
||
| 579 | 579 | * return void |
| 580 | 580 | **/ |
| 581 | 581 | function auth_deloger() { |
| 582 | - $logout = charger_fonction('logout', 'action'); |
|
| 583 | - $logout(); |
|
| 582 | + $logout = charger_fonction('logout', 'action'); |
|
| 583 | + $logout(); |
|
| 584 | 584 | } |
| 585 | 585 | |
| 586 | 586 | /** |
@@ -594,8 +594,8 @@ discard block |
||
| 594 | 594 | * @return bool |
| 595 | 595 | */ |
| 596 | 596 | function auth_autoriser_modifier_login($auth_methode, $serveur = '') { |
| 597 | - $args = func_get_args(); |
|
| 598 | - return auth_administrer('autoriser_modifier_login', $args); |
|
| 597 | + $args = func_get_args(); |
|
| 598 | + return auth_administrer('autoriser_modifier_login', $args); |
|
| 599 | 599 | } |
| 600 | 600 | |
| 601 | 601 | /** |
@@ -610,8 +610,8 @@ discard block |
||
| 610 | 610 | * message d'erreur ou chaine vide si pas d'erreur |
| 611 | 611 | */ |
| 612 | 612 | function auth_verifier_login($auth_methode, $new_login, $id_auteur = 0, $serveur = '') { |
| 613 | - $args = func_get_args(); |
|
| 614 | - return auth_administrer('verifier_login', $args, ''); |
|
| 613 | + $args = func_get_args(); |
|
| 614 | + return auth_administrer('verifier_login', $args, ''); |
|
| 615 | 615 | } |
| 616 | 616 | |
| 617 | 617 | /** |
@@ -624,8 +624,8 @@ discard block |
||
| 624 | 624 | * @return bool |
| 625 | 625 | */ |
| 626 | 626 | function auth_modifier_login($auth_methode, $new_login, $id_auteur, $serveur = '') { |
| 627 | - $args = func_get_args(); |
|
| 628 | - return auth_administrer('modifier_login', $args); |
|
| 627 | + $args = func_get_args(); |
|
| 628 | + return auth_administrer('modifier_login', $args); |
|
| 629 | 629 | } |
| 630 | 630 | |
| 631 | 631 | /** |
@@ -640,8 +640,8 @@ discard block |
||
| 640 | 640 | * succès ou échec |
| 641 | 641 | */ |
| 642 | 642 | function auth_autoriser_modifier_pass($auth_methode, $serveur = '') { |
| 643 | - $args = func_get_args(); |
|
| 644 | - return auth_administrer('autoriser_modifier_pass', $args); |
|
| 643 | + $args = func_get_args(); |
|
| 644 | + return auth_administrer('autoriser_modifier_pass', $args); |
|
| 645 | 645 | } |
| 646 | 646 | |
| 647 | 647 | /** |
@@ -657,8 +657,8 @@ discard block |
||
| 657 | 657 | * message d'erreur ou chaine vide si pas d'erreur |
| 658 | 658 | */ |
| 659 | 659 | function auth_verifier_pass($auth_methode, $login, $new_pass, $id_auteur = 0, $serveur = '') { |
| 660 | - $args = func_get_args(); |
|
| 661 | - return auth_administrer('verifier_pass', $args, ''); |
|
| 660 | + $args = func_get_args(); |
|
| 661 | + return auth_administrer('verifier_pass', $args, ''); |
|
| 662 | 662 | } |
| 663 | 663 | |
| 664 | 664 | /** |
@@ -674,8 +674,8 @@ discard block |
||
| 674 | 674 | * succes ou echec |
| 675 | 675 | */ |
| 676 | 676 | function auth_modifier_pass($auth_methode, $login, $new_pass, $id_auteur, $serveur = '') { |
| 677 | - $args = func_get_args(); |
|
| 678 | - return auth_administrer('modifier_pass', $args); |
|
| 677 | + $args = func_get_args(); |
|
| 678 | + return auth_administrer('modifier_pass', $args); |
|
| 679 | 679 | } |
| 680 | 680 | |
| 681 | 681 | /** |
@@ -691,24 +691,24 @@ discard block |
||
| 691 | 691 | * @return void |
| 692 | 692 | */ |
| 693 | 693 | function auth_synchroniser_distant( |
| 694 | - $auth_methode = true, |
|
| 695 | - $id_auteur = 0, |
|
| 696 | - $champs = array(), |
|
| 697 | - $options = array(), |
|
| 698 | - $serveur = '' |
|
| 694 | + $auth_methode = true, |
|
| 695 | + $id_auteur = 0, |
|
| 696 | + $champs = array(), |
|
| 697 | + $options = array(), |
|
| 698 | + $serveur = '' |
|
| 699 | 699 | ) { |
| 700 | - $args = func_get_args(); |
|
| 701 | - if ($auth_methode === true or (isset($options['all']) and $options['all'] == true)) { |
|
| 702 | - $options['all'] = true; // ajouter une option all=>true pour chaque auth |
|
| 703 | - $args = array(true, $id_auteur, $champs, $options, $serveur); |
|
| 704 | - foreach ($GLOBALS['liste_des_authentifications'] as $methode) { |
|
| 705 | - array_shift($args); |
|
| 706 | - array_unshift($args, $methode); |
|
| 707 | - auth_administrer('synchroniser_distant', $args); |
|
| 708 | - } |
|
| 709 | - } else { |
|
| 710 | - auth_administrer('synchroniser_distant', $args); |
|
| 711 | - } |
|
| 700 | + $args = func_get_args(); |
|
| 701 | + if ($auth_methode === true or (isset($options['all']) and $options['all'] == true)) { |
|
| 702 | + $options['all'] = true; // ajouter une option all=>true pour chaque auth |
|
| 703 | + $args = array(true, $id_auteur, $champs, $options, $serveur); |
|
| 704 | + foreach ($GLOBALS['liste_des_authentifications'] as $methode) { |
|
| 705 | + array_shift($args); |
|
| 706 | + array_unshift($args, $methode); |
|
| 707 | + auth_administrer('synchroniser_distant', $args); |
|
| 708 | + } |
|
| 709 | + } else { |
|
| 710 | + auth_administrer('synchroniser_distant', $args); |
|
| 711 | + } |
|
| 712 | 712 | } |
| 713 | 713 | |
| 714 | 714 | |
@@ -721,42 +721,42 @@ discard block |
||
| 721 | 721 | * @return array|bool |
| 722 | 722 | */ |
| 723 | 723 | function lire_php_auth($login, $pw, $serveur = '') { |
| 724 | - if ( |
|
| 725 | - !$login |
|
| 726 | - or !$login = auth_retrouver_login($login, $serveur) |
|
| 727 | - ) { |
|
| 728 | - return false; |
|
| 729 | - } |
|
| 730 | - |
|
| 731 | - $row = sql_fetsel('*', 'spip_auteurs', 'login=' . sql_quote($login, $serveur, 'text'), '', '', '', '', $serveur); |
|
| 732 | - |
|
| 733 | - if (!$row) { |
|
| 734 | - if (spip_connect_ldap($serveur) |
|
| 735 | - and $auth_ldap = charger_fonction('ldap', 'auth', true) |
|
| 736 | - ) { |
|
| 737 | - return $auth_ldap($login, $pw, $serveur, true); |
|
| 738 | - } |
|
| 739 | - |
|
| 740 | - return false; |
|
| 741 | - } |
|
| 742 | - // su pas de source definie |
|
| 743 | - // ou auth/xxx introuvable, utiliser 'spip' |
|
| 744 | - if (!$auth_methode = $row['source'] |
|
| 745 | - or !$auth = charger_fonction($auth_methode, 'auth', true) |
|
| 746 | - ) { |
|
| 747 | - $auth = charger_fonction('spip', 'auth', true); |
|
| 748 | - } |
|
| 749 | - |
|
| 750 | - $auteur = ''; |
|
| 751 | - if ($auth) { |
|
| 752 | - $auteur = $auth($login, $pw, $serveur, true); |
|
| 753 | - } |
|
| 754 | - // verifier que ce n'est pas un message d'erreur |
|
| 755 | - if (is_array($auteur) and count($auteur)) { |
|
| 756 | - return $auteur; |
|
| 757 | - } |
|
| 758 | - |
|
| 759 | - return false; |
|
| 724 | + if ( |
|
| 725 | + !$login |
|
| 726 | + or !$login = auth_retrouver_login($login, $serveur) |
|
| 727 | + ) { |
|
| 728 | + return false; |
|
| 729 | + } |
|
| 730 | + |
|
| 731 | + $row = sql_fetsel('*', 'spip_auteurs', 'login=' . sql_quote($login, $serveur, 'text'), '', '', '', '', $serveur); |
|
| 732 | + |
|
| 733 | + if (!$row) { |
|
| 734 | + if (spip_connect_ldap($serveur) |
|
| 735 | + and $auth_ldap = charger_fonction('ldap', 'auth', true) |
|
| 736 | + ) { |
|
| 737 | + return $auth_ldap($login, $pw, $serveur, true); |
|
| 738 | + } |
|
| 739 | + |
|
| 740 | + return false; |
|
| 741 | + } |
|
| 742 | + // su pas de source definie |
|
| 743 | + // ou auth/xxx introuvable, utiliser 'spip' |
|
| 744 | + if (!$auth_methode = $row['source'] |
|
| 745 | + or !$auth = charger_fonction($auth_methode, 'auth', true) |
|
| 746 | + ) { |
|
| 747 | + $auth = charger_fonction('spip', 'auth', true); |
|
| 748 | + } |
|
| 749 | + |
|
| 750 | + $auteur = ''; |
|
| 751 | + if ($auth) { |
|
| 752 | + $auteur = $auth($login, $pw, $serveur, true); |
|
| 753 | + } |
|
| 754 | + // verifier que ce n'est pas un message d'erreur |
|
| 755 | + if (is_array($auteur) and count($auteur)) { |
|
| 756 | + return $auteur; |
|
| 757 | + } |
|
| 758 | + |
|
| 759 | + return false; |
|
| 760 | 760 | } |
| 761 | 761 | |
| 762 | 762 | /** |
@@ -772,21 +772,21 @@ discard block |
||
| 772 | 772 | * @param string $lien |
| 773 | 773 | */ |
| 774 | 774 | function ask_php_auth($pb, $raison, $retour = '', $url = '', $re = '', $lien = '') { |
| 775 | - @Header('WWW-Authenticate: Basic realm="espace prive"'); |
|
| 776 | - @Header('HTTP/1.0 401 Unauthorized'); |
|
| 777 | - $corps = ''; |
|
| 778 | - $public = generer_url_public(); |
|
| 779 | - $ecrire = generer_url_ecrire(); |
|
| 780 | - $retour = $retour ? $retour : _T('icone_retour'); |
|
| 781 | - $corps .= "<p>$raison</p>[<a href='$public'>$retour</a>] "; |
|
| 782 | - if ($url) { |
|
| 783 | - $corps .= "[<a href='" . generer_url_action('cookie', "essai_auth_http=oui&$url") . "'>$re</a>]"; |
|
| 784 | - } |
|
| 785 | - |
|
| 786 | - if ($lien) { |
|
| 787 | - $corps .= " [<a href='$ecrire'>" . _T('login_espace_prive') . '</a>]'; |
|
| 788 | - } |
|
| 789 | - include_spip('inc/minipres'); |
|
| 790 | - echo minipres($pb, $corps); |
|
| 791 | - exit; |
|
| 775 | + @Header('WWW-Authenticate: Basic realm="espace prive"'); |
|
| 776 | + @Header('HTTP/1.0 401 Unauthorized'); |
|
| 777 | + $corps = ''; |
|
| 778 | + $public = generer_url_public(); |
|
| 779 | + $ecrire = generer_url_ecrire(); |
|
| 780 | + $retour = $retour ? $retour : _T('icone_retour'); |
|
| 781 | + $corps .= "<p>$raison</p>[<a href='$public'>$retour</a>] "; |
|
| 782 | + if ($url) { |
|
| 783 | + $corps .= "[<a href='" . generer_url_action('cookie', "essai_auth_http=oui&$url") . "'>$re</a>]"; |
|
| 784 | + } |
|
| 785 | + |
|
| 786 | + if ($lien) { |
|
| 787 | + $corps .= " [<a href='$ecrire'>" . _T('login_espace_prive') . '</a>]'; |
|
| 788 | + } |
|
| 789 | + include_spip('inc/minipres'); |
|
| 790 | + echo minipres($pb, $corps); |
|
| 791 | + exit; |
|
| 792 | 792 | } |
@@ -59,7 +59,7 @@ discard block |
||
| 59 | 59 | } |
| 60 | 60 | |
| 61 | 61 | $n = intval(sql_errno()); |
| 62 | - spip_log("Erreur base de donnees $n " . sql_error()); |
|
| 62 | + spip_log("Erreur base de donnees $n ".sql_error()); |
|
| 63 | 63 | |
| 64 | 64 | return $n ? $n : 1; |
| 65 | 65 | } |
@@ -85,11 +85,11 @@ discard block |
||
| 85 | 85 | // erreur SQL a afficher |
| 86 | 86 | $raison = minipres( |
| 87 | 87 | _T('info_travaux_titre'), |
| 88 | - _T('titre_probleme_technique') . '<p><tt>' . sql_errno() . ' ' . sql_error() . '</tt></p>' |
|
| 88 | + _T('titre_probleme_technique').'<p><tt>'.sql_errno().' '.sql_error().'</tt></p>' |
|
| 89 | 89 | ); |
| 90 | 90 | } elseif (@$raison['statut']) { |
| 91 | 91 | // un simple visiteur n'a pas acces a l'espace prive |
| 92 | - spip_log('connexion refusee a ' . @$raison['id_auteur']); |
|
| 92 | + spip_log('connexion refusee a '.@$raison['id_auteur']); |
|
| 93 | 93 | $raison = minipres(_T('avis_erreur_connexion'), _T('avis_erreur_visiteur')); |
| 94 | 94 | } else { |
| 95 | 95 | // auteur en fin de droits ... |
@@ -178,8 +178,7 @@ discard block |
||
| 178 | 178 | $where = (is_numeric($id_auteur) |
| 179 | 179 | /*AND $id_auteur>0*/ // reprise lors des restaurations |
| 180 | 180 | ) ? |
| 181 | - "id_auteur=$id_auteur" : |
|
| 182 | - (!strlen($GLOBALS['connect_login']) ? '' : 'login=' . sql_quote($GLOBALS['connect_login'], '', 'text')); |
|
| 181 | + "id_auteur=$id_auteur" : (!strlen($GLOBALS['connect_login']) ? '' : 'login='.sql_quote($GLOBALS['connect_login'], '', 'text')); |
|
| 183 | 182 | |
| 184 | 183 | if (!$where) { |
| 185 | 184 | return ''; |
@@ -221,7 +220,7 @@ discard block |
||
| 221 | 220 | $GLOBALS['connect_login'] = $row['login']; |
| 222 | 221 | $GLOBALS['connect_statut'] = $row['statut']; |
| 223 | 222 | |
| 224 | - $GLOBALS['visiteur_session'] = array_merge((array)$GLOBALS['visiteur_session'], $row); |
|
| 223 | + $GLOBALS['visiteur_session'] = array_merge((array) $GLOBALS['visiteur_session'], $row); |
|
| 225 | 224 | |
| 226 | 225 | // au cas ou : ne pas memoriser les champs sensibles |
| 227 | 226 | unset($GLOBALS['visiteur_session']['pass']); |
@@ -290,7 +289,7 @@ discard block |
||
| 290 | 289 | * @return string |
| 291 | 290 | */ |
| 292 | 291 | function auth_a_loger() { |
| 293 | - $redirect = generer_url_public('login', 'url=' . rawurlencode(self('&', true)), '&'); |
|
| 292 | + $redirect = generer_url_public('login', 'url='.rawurlencode(self('&', true)), '&'); |
|
| 294 | 293 | |
| 295 | 294 | // un echec au "bonjour" (login initial) quand le statut est |
| 296 | 295 | // inconnu signale sans doute un probleme de cookies |
@@ -328,7 +327,7 @@ discard block |
||
| 328 | 327 | } |
| 329 | 328 | |
| 330 | 329 | if (abs(strtotime($date) - $connect_quand) >= 60) { |
| 331 | - sql_updateq('spip_auteurs', array('en_ligne' => $date), 'id_auteur=' . intval($row['id_auteur'])); |
|
| 330 | + sql_updateq('spip_auteurs', array('en_ligne' => $date), 'id_auteur='.intval($row['id_auteur'])); |
|
| 332 | 331 | $row['en_ligne'] = $date; |
| 333 | 332 | } |
| 334 | 333 | |
@@ -435,14 +434,14 @@ discard block |
||
| 435 | 434 | function auth_informer_login($login, $serveur = '') { |
| 436 | 435 | if (!$login |
| 437 | 436 | or !$login_base = auth_retrouver_login($login, $serveur) |
| 438 | - or !$row = sql_fetsel('*', 'spip_auteurs', 'login=' . sql_quote($login_base, $serveur, 'text'), '', '', '', '', $serveur) |
|
| 437 | + or !$row = sql_fetsel('*', 'spip_auteurs', 'login='.sql_quote($login_base, $serveur, 'text'), '', '', '', '', $serveur) |
|
| 439 | 438 | ) { |
| 440 | 439 | |
| 441 | 440 | // generer de fausses infos, mais credibles, pour eviter une attaque |
| 442 | 441 | // https://core.spip.net/issues/1758 + https://core.spip.net/issues/3691 |
| 443 | 442 | include_spip('inc/securiser_action'); |
| 444 | - $fauxalea1 = md5('fauxalea' . secret_du_site() . $login . floor(date('U') / 86400)); |
|
| 445 | - $fauxalea2 = md5('fauxalea' . secret_du_site() . $login . ceil(date('U') / 86400)); |
|
| 443 | + $fauxalea1 = md5('fauxalea'.secret_du_site().$login.floor(date('U') / 86400)); |
|
| 444 | + $fauxalea2 = md5('fauxalea'.secret_du_site().$login.ceil(date('U') / 86400)); |
|
| 446 | 445 | |
| 447 | 446 | $row = array( |
| 448 | 447 | 'login' => $login, |
@@ -564,7 +563,7 @@ discard block |
||
| 564 | 563 | sql_updateq( |
| 565 | 564 | 'spip_auteurs', |
| 566 | 565 | array('prefs' => serialize($p)), |
| 567 | - 'id_auteur=' . intval($auteur['id_auteur']) |
|
| 566 | + 'id_auteur='.intval($auteur['id_auteur']) |
|
| 568 | 567 | ); |
| 569 | 568 | |
| 570 | 569 | // bloquer ici le visiteur qui tente d'abuser de ses droits |
@@ -728,7 +727,7 @@ discard block |
||
| 728 | 727 | return false; |
| 729 | 728 | } |
| 730 | 729 | |
| 731 | - $row = sql_fetsel('*', 'spip_auteurs', 'login=' . sql_quote($login, $serveur, 'text'), '', '', '', '', $serveur); |
|
| 730 | + $row = sql_fetsel('*', 'spip_auteurs', 'login='.sql_quote($login, $serveur, 'text'), '', '', '', '', $serveur); |
|
| 732 | 731 | |
| 733 | 732 | if (!$row) { |
| 734 | 733 | if (spip_connect_ldap($serveur) |
@@ -780,11 +779,11 @@ discard block |
||
| 780 | 779 | $retour = $retour ? $retour : _T('icone_retour'); |
| 781 | 780 | $corps .= "<p>$raison</p>[<a href='$public'>$retour</a>] "; |
| 782 | 781 | if ($url) { |
| 783 | - $corps .= "[<a href='" . generer_url_action('cookie', "essai_auth_http=oui&$url") . "'>$re</a>]"; |
|
| 782 | + $corps .= "[<a href='".generer_url_action('cookie', "essai_auth_http=oui&$url")."'>$re</a>]"; |
|
| 784 | 783 | } |
| 785 | 784 | |
| 786 | 785 | if ($lien) { |
| 787 | - $corps .= " [<a href='$ecrire'>" . _T('login_espace_prive') . '</a>]'; |
|
| 786 | + $corps .= " [<a href='$ecrire'>"._T('login_espace_prive').'</a>]'; |
|
| 788 | 787 | } |
| 789 | 788 | include_spip('inc/minipres'); |
| 790 | 789 | echo minipres($pb, $corps); |
@@ -12,10 +12,10 @@ discard block |
||
| 12 | 12 | |
| 13 | 13 | |
| 14 | 14 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 15 | - return; |
|
| 15 | + return; |
|
| 16 | 16 | } |
| 17 | 17 | if (!defined('_AUTO_SELECTION_RUBRIQUE')) { |
| 18 | - define('_AUTO_SELECTION_RUBRIQUE', false); |
|
| 18 | + define('_AUTO_SELECTION_RUBRIQUE', false); |
|
| 19 | 19 | } |
| 20 | 20 | |
| 21 | 21 | |
@@ -29,35 +29,35 @@ discard block |
||
| 29 | 29 | * @return string |
| 30 | 30 | */ |
| 31 | 31 | function inc_preselectionner_parent_nouvel_objet_dist($objet, $row) { |
| 32 | - if (!_AUTO_SELECTION_RUBRIQUE) { |
|
| 33 | - return ''; |
|
| 34 | - } |
|
| 35 | - |
|
| 36 | - if (!isset($row['id_rubrique'])) { |
|
| 37 | - return ''; |
|
| 38 | - } |
|
| 39 | - |
|
| 40 | - $id_rubrique = ''; |
|
| 41 | - if ($GLOBALS['connect_id_rubrique']) { |
|
| 42 | - // si admin restreint : sa rubrique |
|
| 43 | - $id_rubrique = $GLOBALS['connect_id_rubrique'][0]; |
|
| 44 | - } else { |
|
| 45 | - // sinon la derniere rubrique cree |
|
| 46 | - $row_rub = sql_fetsel("id_rubrique", "spip_rubriques", "", "", "id_rubrique DESC", "0,1"); |
|
| 47 | - $id_rubrique = $row_rub['id_rubrique']; |
|
| 48 | - } |
|
| 49 | - // si le choix ne convient pas, on cherche dans un secteur |
|
| 50 | - if (!autoriser('creer' . $objet . 'dans', 'rubrique', $id_rubrique)) { |
|
| 51 | - $id_rubrique = ''; |
|
| 52 | - // manque de chance, la rubrique n'est pas autorisee, on cherche un des secteurs autorises |
|
| 53 | - $res = sql_select("id_rubrique", "spip_rubriques", "id_parent=0"); |
|
| 54 | - while (!$id_rubrique and $row_rub = sql_fetch($res)) { |
|
| 55 | - if (autoriser('creer' . $objet . 'dans', 'rubrique', $row_rub['id_rubrique'])) { |
|
| 56 | - $id_rubrique = $row_rub['id_rubrique']; |
|
| 57 | - } |
|
| 58 | - } |
|
| 59 | - } |
|
| 60 | - |
|
| 61 | - return $id_rubrique; |
|
| 32 | + if (!_AUTO_SELECTION_RUBRIQUE) { |
|
| 33 | + return ''; |
|
| 34 | + } |
|
| 35 | + |
|
| 36 | + if (!isset($row['id_rubrique'])) { |
|
| 37 | + return ''; |
|
| 38 | + } |
|
| 39 | + |
|
| 40 | + $id_rubrique = ''; |
|
| 41 | + if ($GLOBALS['connect_id_rubrique']) { |
|
| 42 | + // si admin restreint : sa rubrique |
|
| 43 | + $id_rubrique = $GLOBALS['connect_id_rubrique'][0]; |
|
| 44 | + } else { |
|
| 45 | + // sinon la derniere rubrique cree |
|
| 46 | + $row_rub = sql_fetsel("id_rubrique", "spip_rubriques", "", "", "id_rubrique DESC", "0,1"); |
|
| 47 | + $id_rubrique = $row_rub['id_rubrique']; |
|
| 48 | + } |
|
| 49 | + // si le choix ne convient pas, on cherche dans un secteur |
|
| 50 | + if (!autoriser('creer' . $objet . 'dans', 'rubrique', $id_rubrique)) { |
|
| 51 | + $id_rubrique = ''; |
|
| 52 | + // manque de chance, la rubrique n'est pas autorisee, on cherche un des secteurs autorises |
|
| 53 | + $res = sql_select("id_rubrique", "spip_rubriques", "id_parent=0"); |
|
| 54 | + while (!$id_rubrique and $row_rub = sql_fetch($res)) { |
|
| 55 | + if (autoriser('creer' . $objet . 'dans', 'rubrique', $row_rub['id_rubrique'])) { |
|
| 56 | + $id_rubrique = $row_rub['id_rubrique']; |
|
| 57 | + } |
|
| 58 | + } |
|
| 59 | + } |
|
| 60 | + |
|
| 61 | + return $id_rubrique; |
|
| 62 | 62 | |
| 63 | 63 | } |
@@ -47,12 +47,12 @@ |
||
| 47 | 47 | $id_rubrique = $row_rub['id_rubrique']; |
| 48 | 48 | } |
| 49 | 49 | // si le choix ne convient pas, on cherche dans un secteur |
| 50 | - if (!autoriser('creer' . $objet . 'dans', 'rubrique', $id_rubrique)) { |
|
| 50 | + if (!autoriser('creer'.$objet.'dans', 'rubrique', $id_rubrique)) { |
|
| 51 | 51 | $id_rubrique = ''; |
| 52 | 52 | // manque de chance, la rubrique n'est pas autorisee, on cherche un des secteurs autorises |
| 53 | 53 | $res = sql_select("id_rubrique", "spip_rubriques", "id_parent=0"); |
| 54 | 54 | while (!$id_rubrique and $row_rub = sql_fetch($res)) { |
| 55 | - if (autoriser('creer' . $objet . 'dans', 'rubrique', $row_rub['id_rubrique'])) { |
|
| 55 | + if (autoriser('creer'.$objet.'dans', 'rubrique', $row_rub['id_rubrique'])) { |
|
| 56 | 56 | $id_rubrique = $row_rub['id_rubrique']; |
| 57 | 57 | } |
| 58 | 58 | } |
@@ -16,7 +16,7 @@ discard block |
||
| 16 | 16 | * @package SPIP\Core\Minipres |
| 17 | 17 | **/ |
| 18 | 18 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 19 | - return; |
|
| 19 | + return; |
|
| 20 | 20 | } |
| 21 | 21 | |
| 22 | 22 | include_spip('inc/headers'); |
@@ -46,61 +46,61 @@ discard block |
||
| 46 | 46 | */ |
| 47 | 47 | function install_debut_html($titre = 'AUTO', $onLoad = '', $all_inline = false) { |
| 48 | 48 | |
| 49 | - utiliser_langue_visiteur(); |
|
| 50 | - |
|
| 51 | - http_no_cache(); |
|
| 52 | - |
|
| 53 | - if ($titre == 'AUTO') { |
|
| 54 | - $titre = _T('info_installation_systeme_publication'); |
|
| 55 | - } |
|
| 56 | - |
|
| 57 | - # le charset est en utf-8, pour recuperer le nom comme il faut |
|
| 58 | - # lors de l'installation |
|
| 59 | - if (!headers_sent()) { |
|
| 60 | - header('Content-Type: text/html; charset=utf-8'); |
|
| 61 | - } |
|
| 62 | - |
|
| 63 | - $css = ""; |
|
| 64 | - $files = array('reset.css', 'clear.css', 'minipres.css'); |
|
| 65 | - if ($all_inline) { |
|
| 66 | - // inliner les CSS (optimisation de la page minipres qui passe en un seul hit a la demande) |
|
| 67 | - foreach ($files as $name) { |
|
| 68 | - $file = direction_css(find_in_theme($name)); |
|
| 69 | - if (function_exists("compacte")) { |
|
| 70 | - $file = compacte($file); |
|
| 71 | - } else { |
|
| 72 | - $file = url_absolue_css($file); // precaution |
|
| 73 | - } |
|
| 74 | - lire_fichier($file, $c); |
|
| 75 | - $css .= $c; |
|
| 76 | - } |
|
| 77 | - $css = "<style type='text/css'>" . $css . "</style>"; |
|
| 78 | - } else { |
|
| 79 | - foreach ($files as $name) { |
|
| 80 | - $file = direction_css(find_in_theme($name)); |
|
| 81 | - $css .= "<link rel='stylesheet' href='$file' type='text/css' />\n"; |
|
| 82 | - } |
|
| 83 | - } |
|
| 84 | - |
|
| 85 | - // au cas ou minipres() est appele avant spip_initialisation_suite() |
|
| 86 | - if (!defined('_DOCTYPE_ECRIRE')) { |
|
| 87 | - define('_DOCTYPE_ECRIRE', ''); |
|
| 88 | - } |
|
| 89 | - |
|
| 90 | - return _DOCTYPE_ECRIRE . |
|
| 91 | - html_lang_attributes() . |
|
| 92 | - "<head>\n" . |
|
| 93 | - "<title>" . |
|
| 94 | - textebrut($titre) . |
|
| 95 | - "</title>\n" . |
|
| 96 | - "<meta name='viewport' content='width=device-width' />\n" . |
|
| 97 | - $css . |
|
| 98 | - "</head> |
|
| 49 | + utiliser_langue_visiteur(); |
|
| 50 | + |
|
| 51 | + http_no_cache(); |
|
| 52 | + |
|
| 53 | + if ($titre == 'AUTO') { |
|
| 54 | + $titre = _T('info_installation_systeme_publication'); |
|
| 55 | + } |
|
| 56 | + |
|
| 57 | + # le charset est en utf-8, pour recuperer le nom comme il faut |
|
| 58 | + # lors de l'installation |
|
| 59 | + if (!headers_sent()) { |
|
| 60 | + header('Content-Type: text/html; charset=utf-8'); |
|
| 61 | + } |
|
| 62 | + |
|
| 63 | + $css = ""; |
|
| 64 | + $files = array('reset.css', 'clear.css', 'minipres.css'); |
|
| 65 | + if ($all_inline) { |
|
| 66 | + // inliner les CSS (optimisation de la page minipres qui passe en un seul hit a la demande) |
|
| 67 | + foreach ($files as $name) { |
|
| 68 | + $file = direction_css(find_in_theme($name)); |
|
| 69 | + if (function_exists("compacte")) { |
|
| 70 | + $file = compacte($file); |
|
| 71 | + } else { |
|
| 72 | + $file = url_absolue_css($file); // precaution |
|
| 73 | + } |
|
| 74 | + lire_fichier($file, $c); |
|
| 75 | + $css .= $c; |
|
| 76 | + } |
|
| 77 | + $css = "<style type='text/css'>" . $css . "</style>"; |
|
| 78 | + } else { |
|
| 79 | + foreach ($files as $name) { |
|
| 80 | + $file = direction_css(find_in_theme($name)); |
|
| 81 | + $css .= "<link rel='stylesheet' href='$file' type='text/css' />\n"; |
|
| 82 | + } |
|
| 83 | + } |
|
| 84 | + |
|
| 85 | + // au cas ou minipres() est appele avant spip_initialisation_suite() |
|
| 86 | + if (!defined('_DOCTYPE_ECRIRE')) { |
|
| 87 | + define('_DOCTYPE_ECRIRE', ''); |
|
| 88 | + } |
|
| 89 | + |
|
| 90 | + return _DOCTYPE_ECRIRE . |
|
| 91 | + html_lang_attributes() . |
|
| 92 | + "<head>\n" . |
|
| 93 | + "<title>" . |
|
| 94 | + textebrut($titre) . |
|
| 95 | + "</title>\n" . |
|
| 96 | + "<meta name='viewport' content='width=device-width' />\n" . |
|
| 97 | + $css . |
|
| 98 | + "</head> |
|
| 99 | 99 | <body" . $onLoad . " class='minipres'> |
| 100 | 100 | <div id='minipres'> |
| 101 | 101 | <h1>" . |
| 102 | - $titre . |
|
| 103 | - "</h1> |
|
| 102 | + $titre . |
|
| 103 | + "</h1> |
|
| 104 | 104 | <div>\n"; |
| 105 | 105 | } |
| 106 | 106 | |
@@ -110,7 +110,7 @@ discard block |
||
| 110 | 110 | * @return string Code HTML |
| 111 | 111 | */ |
| 112 | 112 | function install_fin_html() { |
| 113 | - return "\n\t</div>\n\t</div>\n</body>\n</html>"; |
|
| 113 | + return "\n\t</div>\n\t</div>\n</body>\n</html>"; |
|
| 114 | 114 | } |
| 115 | 115 | |
| 116 | 116 | |
@@ -148,69 +148,69 @@ discard block |
||
| 148 | 148 | */ |
| 149 | 149 | function minipres($titre = '', $corps = "", $options = array()) { |
| 150 | 150 | |
| 151 | - // compat signature old |
|
| 152 | - // minipres($titre='', $corps="", $onload='', $all_inline = false) |
|
| 153 | - $args = func_get_args(); |
|
| 154 | - if (isset($args[2]) and is_string($args[2])) { |
|
| 155 | - $options = array('onload' => $args[2]); |
|
| 156 | - } |
|
| 157 | - if (isset($args[3])) { |
|
| 158 | - $options['all_inline'] = $args[3]; |
|
| 159 | - } |
|
| 160 | - |
|
| 161 | - $options = array_merge(array( |
|
| 162 | - 'onload' => '', |
|
| 163 | - 'all_inline' => false, |
|
| 164 | - ), $options); |
|
| 165 | - |
|
| 166 | - if (!defined('_AJAX')) { |
|
| 167 | - define('_AJAX', false); |
|
| 168 | - } // par securite |
|
| 169 | - if (!$titre) { |
|
| 170 | - if (!isset($options['status'])) { |
|
| 171 | - $options['status'] = 403; |
|
| 172 | - } |
|
| 173 | - if (!$titre = _request('action') |
|
| 174 | - and !$titre = _request('exec') |
|
| 175 | - and !$titre = _request('page') |
|
| 176 | - ) { |
|
| 177 | - $titre = '?'; |
|
| 178 | - } |
|
| 179 | - |
|
| 180 | - $titre = spip_htmlspecialchars($titre); |
|
| 181 | - |
|
| 182 | - $titre = ($titre == 'install') |
|
| 183 | - ? _T('avis_espace_interdit') |
|
| 184 | - : $titre . ' : ' . _T('info_acces_interdit'); |
|
| 185 | - |
|
| 186 | - $statut = isset($GLOBALS['visiteur_session']['statut']) ? $GLOBALS['visiteur_session']['statut'] : ''; |
|
| 187 | - $nom = isset($GLOBALS['visiteur_session']['nom']) ? $GLOBALS['visiteur_session']['nom'] : ''; |
|
| 188 | - |
|
| 189 | - if ($statut != '0minirezo') { |
|
| 190 | - $titre = _T('info_acces_interdit'); |
|
| 191 | - } |
|
| 192 | - |
|
| 193 | - $corps = generer_form_ecrire('accueil', '', '', |
|
| 194 | - $statut ? _T('public:accueil_site') : _T('public:lien_connecter') |
|
| 195 | - ); |
|
| 196 | - spip_log($nom . " $titre " . $_SERVER['REQUEST_URI']); |
|
| 197 | - } |
|
| 198 | - |
|
| 199 | - if (!_AJAX) { |
|
| 200 | - if (isset($options['status'])) { |
|
| 201 | - http_status($options['status']); |
|
| 202 | - } |
|
| 203 | - |
|
| 204 | - return install_debut_html($titre, $options['onload'], $options['all_inline']) |
|
| 205 | - . $corps |
|
| 206 | - . install_fin_html(); |
|
| 207 | - } else { |
|
| 208 | - include_spip('inc/headers'); |
|
| 209 | - include_spip('inc/actions'); |
|
| 210 | - $url = self('&', true); |
|
| 211 | - foreach ($_POST as $v => $c) { |
|
| 212 | - $url = parametre_url($url, $v, $c, '&'); |
|
| 213 | - } |
|
| 214 | - ajax_retour("<div>" . $titre . redirige_formulaire($url) . "</div>", false); |
|
| 215 | - } |
|
| 151 | + // compat signature old |
|
| 152 | + // minipres($titre='', $corps="", $onload='', $all_inline = false) |
|
| 153 | + $args = func_get_args(); |
|
| 154 | + if (isset($args[2]) and is_string($args[2])) { |
|
| 155 | + $options = array('onload' => $args[2]); |
|
| 156 | + } |
|
| 157 | + if (isset($args[3])) { |
|
| 158 | + $options['all_inline'] = $args[3]; |
|
| 159 | + } |
|
| 160 | + |
|
| 161 | + $options = array_merge(array( |
|
| 162 | + 'onload' => '', |
|
| 163 | + 'all_inline' => false, |
|
| 164 | + ), $options); |
|
| 165 | + |
|
| 166 | + if (!defined('_AJAX')) { |
|
| 167 | + define('_AJAX', false); |
|
| 168 | + } // par securite |
|
| 169 | + if (!$titre) { |
|
| 170 | + if (!isset($options['status'])) { |
|
| 171 | + $options['status'] = 403; |
|
| 172 | + } |
|
| 173 | + if (!$titre = _request('action') |
|
| 174 | + and !$titre = _request('exec') |
|
| 175 | + and !$titre = _request('page') |
|
| 176 | + ) { |
|
| 177 | + $titre = '?'; |
|
| 178 | + } |
|
| 179 | + |
|
| 180 | + $titre = spip_htmlspecialchars($titre); |
|
| 181 | + |
|
| 182 | + $titre = ($titre == 'install') |
|
| 183 | + ? _T('avis_espace_interdit') |
|
| 184 | + : $titre . ' : ' . _T('info_acces_interdit'); |
|
| 185 | + |
|
| 186 | + $statut = isset($GLOBALS['visiteur_session']['statut']) ? $GLOBALS['visiteur_session']['statut'] : ''; |
|
| 187 | + $nom = isset($GLOBALS['visiteur_session']['nom']) ? $GLOBALS['visiteur_session']['nom'] : ''; |
|
| 188 | + |
|
| 189 | + if ($statut != '0minirezo') { |
|
| 190 | + $titre = _T('info_acces_interdit'); |
|
| 191 | + } |
|
| 192 | + |
|
| 193 | + $corps = generer_form_ecrire('accueil', '', '', |
|
| 194 | + $statut ? _T('public:accueil_site') : _T('public:lien_connecter') |
|
| 195 | + ); |
|
| 196 | + spip_log($nom . " $titre " . $_SERVER['REQUEST_URI']); |
|
| 197 | + } |
|
| 198 | + |
|
| 199 | + if (!_AJAX) { |
|
| 200 | + if (isset($options['status'])) { |
|
| 201 | + http_status($options['status']); |
|
| 202 | + } |
|
| 203 | + |
|
| 204 | + return install_debut_html($titre, $options['onload'], $options['all_inline']) |
|
| 205 | + . $corps |
|
| 206 | + . install_fin_html(); |
|
| 207 | + } else { |
|
| 208 | + include_spip('inc/headers'); |
|
| 209 | + include_spip('inc/actions'); |
|
| 210 | + $url = self('&', true); |
|
| 211 | + foreach ($_POST as $v => $c) { |
|
| 212 | + $url = parametre_url($url, $v, $c, '&'); |
|
| 213 | + } |
|
| 214 | + ajax_retour("<div>" . $titre . redirige_formulaire($url) . "</div>", false); |
|
| 215 | + } |
|
| 216 | 216 | } |
@@ -74,7 +74,7 @@ discard block |
||
| 74 | 74 | lire_fichier($file, $c); |
| 75 | 75 | $css .= $c; |
| 76 | 76 | } |
| 77 | - $css = "<style type='text/css'>" . $css . "</style>"; |
|
| 77 | + $css = "<style type='text/css'>".$css."</style>"; |
|
| 78 | 78 | } else { |
| 79 | 79 | foreach ($files as $name) { |
| 80 | 80 | $file = direction_css(find_in_theme($name)); |
@@ -87,19 +87,19 @@ discard block |
||
| 87 | 87 | define('_DOCTYPE_ECRIRE', ''); |
| 88 | 88 | } |
| 89 | 89 | |
| 90 | - return _DOCTYPE_ECRIRE . |
|
| 91 | - html_lang_attributes() . |
|
| 92 | - "<head>\n" . |
|
| 93 | - "<title>" . |
|
| 94 | - textebrut($titre) . |
|
| 95 | - "</title>\n" . |
|
| 96 | - "<meta name='viewport' content='width=device-width' />\n" . |
|
| 97 | - $css . |
|
| 90 | + return _DOCTYPE_ECRIRE. |
|
| 91 | + html_lang_attributes(). |
|
| 92 | + "<head>\n". |
|
| 93 | + "<title>". |
|
| 94 | + textebrut($titre). |
|
| 95 | + "</title>\n". |
|
| 96 | + "<meta name='viewport' content='width=device-width' />\n". |
|
| 97 | + $css. |
|
| 98 | 98 | "</head> |
| 99 | -<body" . $onLoad . " class='minipres'> |
|
| 99 | +<body" . $onLoad." class='minipres'> |
|
| 100 | 100 | <div id='minipres'> |
| 101 | 101 | <h1>" . |
| 102 | - $titre . |
|
| 102 | + $titre. |
|
| 103 | 103 | "</h1> |
| 104 | 104 | <div>\n"; |
| 105 | 105 | } |
@@ -181,7 +181,7 @@ discard block |
||
| 181 | 181 | |
| 182 | 182 | $titre = ($titre == 'install') |
| 183 | 183 | ? _T('avis_espace_interdit') |
| 184 | - : $titre . ' : ' . _T('info_acces_interdit'); |
|
| 184 | + : $titre.' : '._T('info_acces_interdit'); |
|
| 185 | 185 | |
| 186 | 186 | $statut = isset($GLOBALS['visiteur_session']['statut']) ? $GLOBALS['visiteur_session']['statut'] : ''; |
| 187 | 187 | $nom = isset($GLOBALS['visiteur_session']['nom']) ? $GLOBALS['visiteur_session']['nom'] : ''; |
@@ -193,7 +193,7 @@ discard block |
||
| 193 | 193 | $corps = generer_form_ecrire('accueil', '', '', |
| 194 | 194 | $statut ? _T('public:accueil_site') : _T('public:lien_connecter') |
| 195 | 195 | ); |
| 196 | - spip_log($nom . " $titre " . $_SERVER['REQUEST_URI']); |
|
| 196 | + spip_log($nom." $titre ".$_SERVER['REQUEST_URI']); |
|
| 197 | 197 | } |
| 198 | 198 | |
| 199 | 199 | if (!_AJAX) { |
@@ -211,6 +211,6 @@ discard block |
||
| 211 | 211 | foreach ($_POST as $v => $c) { |
| 212 | 212 | $url = parametre_url($url, $v, $c, '&'); |
| 213 | 213 | } |
| 214 | - ajax_retour("<div>" . $titre . redirige_formulaire($url) . "</div>", false); |
|
| 214 | + ajax_retour("<div>".$titre.redirige_formulaire($url)."</div>", false); |
|
| 215 | 215 | } |
| 216 | 216 | } |
@@ -16,7 +16,7 @@ discard block |
||
| 16 | 16 | * @package SPIP\Core\Logos |
| 17 | 17 | **/ |
| 18 | 18 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 19 | - return; |
|
| 19 | + return; |
|
| 20 | 20 | } |
| 21 | 21 | |
| 22 | 22 | /** |
@@ -36,19 +36,19 @@ discard block |
||
| 36 | 36 | * - array vide aucun logo trouvé. |
| 37 | 37 | **/ |
| 38 | 38 | function inc_chercher_logo_dist($id, $_id_objet, $mode = 'on') { |
| 39 | - # attention au cas $id = '0' pour LOGO_SITE_SPIP : utiliser intval() |
|
| 39 | + # attention au cas $id = '0' pour LOGO_SITE_SPIP : utiliser intval() |
|
| 40 | 40 | |
| 41 | - $type = type_du_logo($_id_objet); |
|
| 42 | - $nom = $type . $mode . intval($id); |
|
| 41 | + $type = type_du_logo($_id_objet); |
|
| 42 | + $nom = $type . $mode . intval($id); |
|
| 43 | 43 | |
| 44 | - foreach ($GLOBALS['formats_logos'] as $format) { |
|
| 45 | - if (@file_exists($d = (_DIR_LOGOS . $nom . '.' . $format))) { |
|
| 46 | - return array($d, _DIR_LOGOS, $nom, $format, @filemtime($d)); |
|
| 47 | - } |
|
| 48 | - } |
|
| 44 | + foreach ($GLOBALS['formats_logos'] as $format) { |
|
| 45 | + if (@file_exists($d = (_DIR_LOGOS . $nom . '.' . $format))) { |
|
| 46 | + return array($d, _DIR_LOGOS, $nom, $format, @filemtime($d)); |
|
| 47 | + } |
|
| 48 | + } |
|
| 49 | 49 | |
| 50 | - # coherence de type pour servir comme filtre (formulaire_login) |
|
| 51 | - return array(); |
|
| 50 | + # coherence de type pour servir comme filtre (formulaire_login) |
|
| 51 | + return array(); |
|
| 52 | 52 | } |
| 53 | 53 | |
| 54 | 54 | /** |
@@ -66,15 +66,15 @@ discard block |
||
| 66 | 66 | * Type du logo |
| 67 | 67 | **/ |
| 68 | 68 | function type_du_logo($_id_objet) { |
| 69 | - return isset($GLOBALS['table_logos'][$_id_objet]) |
|
| 70 | - ? $GLOBALS['table_logos'][$_id_objet] |
|
| 71 | - : objet_type(preg_replace(',^id_,', '', $_id_objet)); |
|
| 69 | + return isset($GLOBALS['table_logos'][$_id_objet]) |
|
| 70 | + ? $GLOBALS['table_logos'][$_id_objet] |
|
| 71 | + : objet_type(preg_replace(',^id_,', '', $_id_objet)); |
|
| 72 | 72 | } |
| 73 | 73 | |
| 74 | 74 | // Exceptions standards (historique) |
| 75 | 75 | $GLOBALS['table_logos'] = array( |
| 76 | - 'id_article' => 'art', |
|
| 77 | - 'id_auteur' => 'aut', |
|
| 78 | - 'id_rubrique' => 'rub', |
|
| 79 | - 'id_groupe' => 'groupe', |
|
| 76 | + 'id_article' => 'art', |
|
| 77 | + 'id_auteur' => 'aut', |
|
| 78 | + 'id_rubrique' => 'rub', |
|
| 79 | + 'id_groupe' => 'groupe', |
|
| 80 | 80 | ); |
@@ -39,10 +39,10 @@ |
||
| 39 | 39 | # attention au cas $id = '0' pour LOGO_SITE_SPIP : utiliser intval() |
| 40 | 40 | |
| 41 | 41 | $type = type_du_logo($_id_objet); |
| 42 | - $nom = $type . $mode . intval($id); |
|
| 42 | + $nom = $type.$mode.intval($id); |
|
| 43 | 43 | |
| 44 | 44 | foreach ($GLOBALS['formats_logos'] as $format) { |
| 45 | - if (@file_exists($d = (_DIR_LOGOS . $nom . '.' . $format))) { |
|
| 45 | + if (@file_exists($d = (_DIR_LOGOS.$nom.'.'.$format))) { |
|
| 46 | 46 | return array($d, _DIR_LOGOS, $nom, $format, @filemtime($d)); |
| 47 | 47 | } |
| 48 | 48 | } |
@@ -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/actions'); |
@@ -36,9 +36,9 @@ discard block |
||
| 36 | 36 | * - ou tableau d'information sur le squelette. |
| 37 | 37 | */ |
| 38 | 38 | function inc_iconifier_dist($objet, $id, $script, $visible = false, $flag_modif = true) { |
| 39 | - // compat avec anciens appels |
|
| 40 | - $objet = objet_type($objet); |
|
| 39 | + // compat avec anciens appels |
|
| 40 | + $objet = objet_type($objet); |
|
| 41 | 41 | |
| 42 | - return recuperer_fond('prive/objets/editer/logo', |
|
| 43 | - array('objet' => $objet, 'id_objet' => $id, 'editable' => $flag_modif)); |
|
| 42 | + return recuperer_fond('prive/objets/editer/logo', |
|
| 43 | + array('objet' => $objet, 'id_objet' => $id, 'editable' => $flag_modif)); |
|
| 44 | 44 | } |
@@ -51,7 +51,7 @@ discard block |
||
| 51 | 51 | 'cpf_dom' => "Kreyòl", |
| 52 | 52 | 'cpf_hat' => "Kreyòl (Peyi Dayiti)", |
| 53 | 53 | 'cs' => "čeština", |
| 54 | - 'cy' => "Cymraeg", # welsh, gallois |
|
| 54 | + 'cy' => "Cymraeg", # welsh, gallois |
|
| 55 | 55 | 'da' => "dansk", |
| 56 | 56 | 'de' => "Deutsch", |
| 57 | 57 | 'dz' => "Bhutani", |
@@ -92,7 +92,7 @@ discard block |
||
| 92 | 92 | 'hi' => "हिंदी", |
| 93 | 93 | 'hr' => "hrvatski", |
| 94 | 94 | 'hu' => "magyar", |
| 95 | - 'hy' => "Հայերեն",// Arménien |
|
| 95 | + 'hy' => "Հայերեն", // Arménien |
|
| 96 | 96 | 'ia' => "Interlingua", |
| 97 | 97 | 'id' => "Indonesia", |
| 98 | 98 | 'ie' => "Interlingue", |
@@ -106,7 +106,7 @@ discard block |
||
| 106 | 106 | 'ka' => "ქართული", |
| 107 | 107 | 'kk' => "қазақ тілі", // Kazakh |
| 108 | 108 | 'kl' => "kalaallisut", |
| 109 | - 'km' => "ភាសាខ្មែរ",// Khmer |
|
| 109 | + 'km' => "ភាសាខ្មែរ", // Khmer |
|
| 110 | 110 | 'kn' => "Kannada", |
| 111 | 111 | 'ko' => "한국어", |
| 112 | 112 | 'kok' => "कोंकणी", |
@@ -176,8 +176,8 @@ discard block |
||
| 176 | 176 | 'sh_latn' => 'srpskohrvastski', |
| 177 | 177 | 'sh_cyrl' => 'Српскохрватски', |
| 178 | 178 | 'si' => "Sinhalese", |
| 179 | - 'sk' => "slovenčina", // (Slovakia) |
|
| 180 | - 'sl' => "slovenščina", // (Slovenia) |
|
| 179 | + 'sk' => "slovenčina", // (Slovakia) |
|
| 180 | + 'sl' => "slovenščina", // (Slovenia) |
|
| 181 | 181 | 'sm' => "Samoan", |
| 182 | 182 | 'sn' => "Shona", |
| 183 | 183 | 'so' => "Somali", |
@@ -19,205 +19,205 @@ |
||
| 19 | 19 | */ |
| 20 | 20 | |
| 21 | 21 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 22 | - return; |
|
| 22 | + return; |
|
| 23 | 23 | } |
| 24 | 24 | |
| 25 | 25 | $GLOBALS['codes_langues'] = array( |
| 26 | - 'aa' => "Afar", |
|
| 27 | - 'ab' => "Abkhazian", |
|
| 28 | - 'af' => "Afrikaans", |
|
| 29 | - 'am' => "Amharic", |
|
| 30 | - 'an' => "Aragonés", |
|
| 31 | - 'ar' => "عربي", |
|
| 32 | - 'as' => "Assamese", |
|
| 33 | - 'ast' => "asturianu", |
|
| 34 | - 'ay' => "Aymara", |
|
| 35 | - 'az' => "Azərbaycan dili", |
|
| 36 | - 'ba' => "Bashkir", |
|
| 37 | - 'be' => "Беларуская", |
|
| 38 | - 'ber_tam' => "Tamazigh", |
|
| 39 | - 'ber_tam_tfng' => "Tamazigh tifinagh", |
|
| 40 | - 'bg' => "български", |
|
| 41 | - 'bh' => "Bihari", |
|
| 42 | - 'bi' => "Bislama", |
|
| 43 | - 'bm' => "Bambara", |
|
| 44 | - 'bn' => "Bengali; Bangla", |
|
| 45 | - 'bo' => "Tibetan", |
|
| 46 | - 'br' => "brezhoneg", |
|
| 47 | - 'bs' => "bosanski", |
|
| 48 | - 'ca' => "català", |
|
| 49 | - 'co' => "corsu", |
|
| 50 | - 'cpf' => "Kréol réyoné", |
|
| 51 | - 'cpf_dom' => "Kreyòl", |
|
| 52 | - 'cpf_hat' => "Kreyòl (Peyi Dayiti)", |
|
| 53 | - 'cs' => "čeština", |
|
| 54 | - 'cy' => "Cymraeg", # welsh, gallois |
|
| 55 | - 'da' => "dansk", |
|
| 56 | - 'de' => "Deutsch", |
|
| 57 | - 'dz' => "Bhutani", |
|
| 58 | - 'el' => "ελληνικά", |
|
| 59 | - 'en' => "English", |
|
| 60 | - 'en_hx' => "H4ck3R", |
|
| 61 | - 'en_sm' => "Smurf", |
|
| 62 | - 'eo' => "Esperanto", |
|
| 63 | - 'es' => "Español", |
|
| 64 | - 'es_co' => "Colombiano", |
|
| 65 | - 'es_mx_pop' => "Mexicano a lo güey", |
|
| 66 | - 'et' => "eesti", |
|
| 67 | - 'eu' => "euskara", |
|
| 68 | - 'fa' => "فارسى", |
|
| 69 | - 'ff' => "Fulah", // peul |
|
| 70 | - 'fi' => "suomi", |
|
| 71 | - 'fj' => "Fiji", |
|
| 72 | - 'fo' => "føroyskt", |
|
| 73 | - 'fon' => "fongbè", |
|
| 74 | - 'fr' => "français", |
|
| 75 | - 'fr_fem' => "français féminin", |
|
| 76 | - 'fr_sc' => "schtroumpf", |
|
| 77 | - 'fr_lpc' => "langue parlée complétée", |
|
| 78 | - 'fr_lsf' => "langue des signes française", |
|
| 79 | - 'fr_spl' => "français simplifié", |
|
| 80 | - 'fr_tu' => "français copain", |
|
| 81 | - 'fy' => "Frisian", |
|
| 82 | - 'ga' => "Irish", |
|
| 83 | - 'gd' => "Scots Gaelic", |
|
| 84 | - 'gl' => "galego", |
|
| 85 | - 'gn' => "Guarani", |
|
| 86 | - 'grc' => "Ἀρχαία Ἑλληνική", // grec ancien |
|
| 87 | - 'gu' => "Gujarati", |
|
| 88 | - 'ha' => "Hausa", |
|
| 89 | - 'hac' => "ک-هۆرامی", //"Kurdish-Horami" |
|
| 90 | - 'hbo' => "עברית־התנך", // hebreu classique ou biblique |
|
| 91 | - 'he' => "עברית", |
|
| 92 | - 'hi' => "हिंदी", |
|
| 93 | - 'hr' => "hrvatski", |
|
| 94 | - 'hu' => "magyar", |
|
| 95 | - 'hy' => "Հայերեն",// Arménien |
|
| 96 | - 'ia' => "Interlingua", |
|
| 97 | - 'id' => "Indonesia", |
|
| 98 | - 'ie' => "Interlingue", |
|
| 99 | - 'ik' => "Inupiak", |
|
| 100 | - 'is' => "íslenska", |
|
| 101 | - 'it' => "italiano", |
|
| 102 | - 'it_fem' => "italiana", |
|
| 103 | - 'iu' => "Inuktitut", |
|
| 104 | - 'ja' => "日本語", |
|
| 105 | - 'jv' => "Javanese", |
|
| 106 | - 'ka' => "ქართული", |
|
| 107 | - 'kk' => "қазақ тілі", // Kazakh |
|
| 108 | - 'kl' => "kalaallisut", |
|
| 109 | - 'km' => "ភាសាខ្មែរ",// Khmer |
|
| 110 | - 'kn' => "Kannada", |
|
| 111 | - 'ko' => "한국어", |
|
| 112 | - 'kok' => "कोंकणी", |
|
| 113 | - 'ks' => "Kashmiri", |
|
| 114 | - 'ku' => "کوردی", |
|
| 115 | - 'ky' => "Kirghiz", |
|
| 116 | - 'la' => "lingua latina", |
|
| 117 | - 'lb' => "Lëtzebuergesch", |
|
| 118 | - 'ln' => "Lingala", |
|
| 119 | - 'lo' => "ພາສາລາວ", # lao |
|
| 120 | - 'lt' => "lietuvių", |
|
| 121 | - 'lu' => "luba-katanga", |
|
| 122 | - 'lv' => "latviešu", |
|
| 123 | - 'man' => "mandingue", # a traduire en mandingue |
|
| 124 | - 'mfv' => "manjak", # ISO-639-3 |
|
| 125 | - 'mg' => "Malagasy", |
|
| 126 | - 'mi' => "Maori", |
|
| 127 | - 'mk' => "македонски јазик", |
|
| 128 | - 'ml' => "Malayalam", |
|
| 129 | - 'mn' => "Монгол хэл", |
|
| 130 | - 'mo' => "Moldavian", |
|
| 131 | - 'mos' => "Moré", |
|
| 132 | - 'mr' => "मराठी", |
|
| 133 | - 'ms' => "Bahasa Malaysia", |
|
| 134 | - 'mt' => "Maltese", |
|
| 135 | - 'my' => "Burmese", |
|
| 136 | - 'na' => "Nauru", |
|
| 137 | - 'nap' => "napulitano", |
|
| 138 | - 'ne' => "Nepali", |
|
| 139 | - 'nqo' => "N'ko", // www.manden.org |
|
| 140 | - 'nl' => "Nederlands", |
|
| 141 | - 'no' => "norsk", |
|
| 142 | - 'nb' => "norsk bokmål", |
|
| 143 | - 'nn' => "norsk nynorsk", |
|
| 144 | - 'oc' => "òc", |
|
| 145 | - 'oc_lnc' => "òc lengadocian", |
|
| 146 | - 'oc_ni' => "òc niçard", |
|
| 147 | - 'oc_ni_la' => "òc niçard (larg)", |
|
| 148 | - 'oc_ni_mis' => "òc nissart (mistralenc)", |
|
| 149 | - 'oc_prv' => "òc provençau", |
|
| 150 | - 'oc_gsc' => "òc gascon", |
|
| 151 | - 'oc_lms' => "òc lemosin", |
|
| 152 | - 'oc_auv' => "òc auvernhat", |
|
| 153 | - 'oc_va' => "òc vivaroaupenc", |
|
| 154 | - 'om' => "(Afan) Oromo", |
|
| 155 | - 'or' => "Oriya", |
|
| 156 | - 'pa' => "Punjabi", |
|
| 157 | - 'pbb' => 'Nasa Yuwe', |
|
| 158 | - 'pl' => "polski", |
|
| 159 | - 'prs' => "دری", // ISO-639-3 Dari (Afghanistan) |
|
| 160 | - 'ps' => "پښتو", |
|
| 161 | - 'pt' => "Português", |
|
| 162 | - 'pt_br' => "Português do Brasil", |
|
| 163 | - 'qu' => "Quechua", |
|
| 164 | - 'rm' => "Rhaeto-Romance", |
|
| 165 | - 'rn' => "Kirundi", |
|
| 166 | - 'ro' => "română", |
|
| 167 | - 'roa' => "ch'ti", |
|
| 168 | - 'ru' => "русский", |
|
| 169 | - 'rw' => "Kinyarwanda", |
|
| 170 | - 'sa' => "संस्कृत", |
|
| 171 | - 'sc' => "sardu", |
|
| 172 | - 'scn' => "sicilianu", |
|
| 173 | - 'sd' => "Sindhi", |
|
| 174 | - 'sg' => "Sangho", |
|
| 175 | - 'sh' => "srpskohrvastski", |
|
| 176 | - 'sh_latn' => 'srpskohrvastski', |
|
| 177 | - 'sh_cyrl' => 'Српскохрватски', |
|
| 178 | - 'si' => "Sinhalese", |
|
| 179 | - 'sk' => "slovenčina", // (Slovakia) |
|
| 180 | - 'sl' => "slovenščina", // (Slovenia) |
|
| 181 | - 'sm' => "Samoan", |
|
| 182 | - 'sn' => "Shona", |
|
| 183 | - 'so' => "Somali", |
|
| 184 | - 'sq' => "shqip", |
|
| 185 | - 'sr' => "српски", |
|
| 186 | - 'src' => 'sardu logudorésu', // sarde cf 'sc' |
|
| 187 | - 'sro' => 'sardu campidanésu', |
|
| 188 | - 'ss' => "Siswati", |
|
| 189 | - 'st' => "Sesotho", |
|
| 190 | - 'su' => "Sundanese", |
|
| 191 | - 'sv' => "svenska", |
|
| 192 | - 'sw' => "Kiswahili", |
|
| 193 | - 'ta' => "தமிழ்", // Tamil |
|
| 194 | - 'te' => "Telugu", |
|
| 195 | - 'tg' => "Tajik", |
|
| 196 | - 'th' => "ไทย", |
|
| 197 | - 'ti' => "Tigrinya", |
|
| 198 | - 'tk' => "Turkmen", |
|
| 199 | - 'tl' => "Tagalog", |
|
| 200 | - 'tn' => "Setswana", |
|
| 201 | - 'to' => "Tonga", |
|
| 202 | - 'tr' => "Türkçe", |
|
| 203 | - 'ts' => "Tsonga", |
|
| 204 | - 'tt' => "Татар", |
|
| 205 | - 'tw' => "Twi", |
|
| 206 | - 'ty' => "reo mā`ohi", // tahitien |
|
| 207 | - 'ug' => "Uighur", |
|
| 208 | - 'uk' => "українська", |
|
| 209 | - 'ur' => "ٱردو", |
|
| 210 | - 'uz' => "O'zbekcha", |
|
| 211 | - 'vi' => "Tiếng Việt", |
|
| 212 | - 'vo' => "Volapuk", |
|
| 213 | - 'wa' => "walon", |
|
| 214 | - 'wo' => "Wolof", |
|
| 215 | - 'xh' => "Xhosa", |
|
| 216 | - 'yi' => "Yiddish", |
|
| 217 | - 'yo' => "Yoruba", |
|
| 218 | - 'za' => "Zhuang", |
|
| 219 | - 'zh' => "中文", // chinois (ecriture simplifiee) |
|
| 220 | - 'zh_tw' => "台灣中文", // chinois taiwan (ecr. traditionnelle) |
|
| 221 | - 'zu' => "Zulu" |
|
| 26 | + 'aa' => "Afar", |
|
| 27 | + 'ab' => "Abkhazian", |
|
| 28 | + 'af' => "Afrikaans", |
|
| 29 | + 'am' => "Amharic", |
|
| 30 | + 'an' => "Aragonés", |
|
| 31 | + 'ar' => "عربي", |
|
| 32 | + 'as' => "Assamese", |
|
| 33 | + 'ast' => "asturianu", |
|
| 34 | + 'ay' => "Aymara", |
|
| 35 | + 'az' => "Azərbaycan dili", |
|
| 36 | + 'ba' => "Bashkir", |
|
| 37 | + 'be' => "Беларуская", |
|
| 38 | + 'ber_tam' => "Tamazigh", |
|
| 39 | + 'ber_tam_tfng' => "Tamazigh tifinagh", |
|
| 40 | + 'bg' => "български", |
|
| 41 | + 'bh' => "Bihari", |
|
| 42 | + 'bi' => "Bislama", |
|
| 43 | + 'bm' => "Bambara", |
|
| 44 | + 'bn' => "Bengali; Bangla", |
|
| 45 | + 'bo' => "Tibetan", |
|
| 46 | + 'br' => "brezhoneg", |
|
| 47 | + 'bs' => "bosanski", |
|
| 48 | + 'ca' => "català", |
|
| 49 | + 'co' => "corsu", |
|
| 50 | + 'cpf' => "Kréol réyoné", |
|
| 51 | + 'cpf_dom' => "Kreyòl", |
|
| 52 | + 'cpf_hat' => "Kreyòl (Peyi Dayiti)", |
|
| 53 | + 'cs' => "čeština", |
|
| 54 | + 'cy' => "Cymraeg", # welsh, gallois |
|
| 55 | + 'da' => "dansk", |
|
| 56 | + 'de' => "Deutsch", |
|
| 57 | + 'dz' => "Bhutani", |
|
| 58 | + 'el' => "ελληνικά", |
|
| 59 | + 'en' => "English", |
|
| 60 | + 'en_hx' => "H4ck3R", |
|
| 61 | + 'en_sm' => "Smurf", |
|
| 62 | + 'eo' => "Esperanto", |
|
| 63 | + 'es' => "Español", |
|
| 64 | + 'es_co' => "Colombiano", |
|
| 65 | + 'es_mx_pop' => "Mexicano a lo güey", |
|
| 66 | + 'et' => "eesti", |
|
| 67 | + 'eu' => "euskara", |
|
| 68 | + 'fa' => "فارسى", |
|
| 69 | + 'ff' => "Fulah", // peul |
|
| 70 | + 'fi' => "suomi", |
|
| 71 | + 'fj' => "Fiji", |
|
| 72 | + 'fo' => "føroyskt", |
|
| 73 | + 'fon' => "fongbè", |
|
| 74 | + 'fr' => "français", |
|
| 75 | + 'fr_fem' => "français féminin", |
|
| 76 | + 'fr_sc' => "schtroumpf", |
|
| 77 | + 'fr_lpc' => "langue parlée complétée", |
|
| 78 | + 'fr_lsf' => "langue des signes française", |
|
| 79 | + 'fr_spl' => "français simplifié", |
|
| 80 | + 'fr_tu' => "français copain", |
|
| 81 | + 'fy' => "Frisian", |
|
| 82 | + 'ga' => "Irish", |
|
| 83 | + 'gd' => "Scots Gaelic", |
|
| 84 | + 'gl' => "galego", |
|
| 85 | + 'gn' => "Guarani", |
|
| 86 | + 'grc' => "Ἀρχαία Ἑλληνική", // grec ancien |
|
| 87 | + 'gu' => "Gujarati", |
|
| 88 | + 'ha' => "Hausa", |
|
| 89 | + 'hac' => "ک-هۆرامی", //"Kurdish-Horami" |
|
| 90 | + 'hbo' => "עברית־התנך", // hebreu classique ou biblique |
|
| 91 | + 'he' => "עברית", |
|
| 92 | + 'hi' => "हिंदी", |
|
| 93 | + 'hr' => "hrvatski", |
|
| 94 | + 'hu' => "magyar", |
|
| 95 | + 'hy' => "Հայերեն",// Arménien |
|
| 96 | + 'ia' => "Interlingua", |
|
| 97 | + 'id' => "Indonesia", |
|
| 98 | + 'ie' => "Interlingue", |
|
| 99 | + 'ik' => "Inupiak", |
|
| 100 | + 'is' => "íslenska", |
|
| 101 | + 'it' => "italiano", |
|
| 102 | + 'it_fem' => "italiana", |
|
| 103 | + 'iu' => "Inuktitut", |
|
| 104 | + 'ja' => "日本語", |
|
| 105 | + 'jv' => "Javanese", |
|
| 106 | + 'ka' => "ქართული", |
|
| 107 | + 'kk' => "қазақ тілі", // Kazakh |
|
| 108 | + 'kl' => "kalaallisut", |
|
| 109 | + 'km' => "ភាសាខ្មែរ",// Khmer |
|
| 110 | + 'kn' => "Kannada", |
|
| 111 | + 'ko' => "한국어", |
|
| 112 | + 'kok' => "कोंकणी", |
|
| 113 | + 'ks' => "Kashmiri", |
|
| 114 | + 'ku' => "کوردی", |
|
| 115 | + 'ky' => "Kirghiz", |
|
| 116 | + 'la' => "lingua latina", |
|
| 117 | + 'lb' => "Lëtzebuergesch", |
|
| 118 | + 'ln' => "Lingala", |
|
| 119 | + 'lo' => "ພາສາລາວ", # lao |
|
| 120 | + 'lt' => "lietuvių", |
|
| 121 | + 'lu' => "luba-katanga", |
|
| 122 | + 'lv' => "latviešu", |
|
| 123 | + 'man' => "mandingue", # a traduire en mandingue |
|
| 124 | + 'mfv' => "manjak", # ISO-639-3 |
|
| 125 | + 'mg' => "Malagasy", |
|
| 126 | + 'mi' => "Maori", |
|
| 127 | + 'mk' => "македонски јазик", |
|
| 128 | + 'ml' => "Malayalam", |
|
| 129 | + 'mn' => "Монгол хэл", |
|
| 130 | + 'mo' => "Moldavian", |
|
| 131 | + 'mos' => "Moré", |
|
| 132 | + 'mr' => "मराठी", |
|
| 133 | + 'ms' => "Bahasa Malaysia", |
|
| 134 | + 'mt' => "Maltese", |
|
| 135 | + 'my' => "Burmese", |
|
| 136 | + 'na' => "Nauru", |
|
| 137 | + 'nap' => "napulitano", |
|
| 138 | + 'ne' => "Nepali", |
|
| 139 | + 'nqo' => "N'ko", // www.manden.org |
|
| 140 | + 'nl' => "Nederlands", |
|
| 141 | + 'no' => "norsk", |
|
| 142 | + 'nb' => "norsk bokmål", |
|
| 143 | + 'nn' => "norsk nynorsk", |
|
| 144 | + 'oc' => "òc", |
|
| 145 | + 'oc_lnc' => "òc lengadocian", |
|
| 146 | + 'oc_ni' => "òc niçard", |
|
| 147 | + 'oc_ni_la' => "òc niçard (larg)", |
|
| 148 | + 'oc_ni_mis' => "òc nissart (mistralenc)", |
|
| 149 | + 'oc_prv' => "òc provençau", |
|
| 150 | + 'oc_gsc' => "òc gascon", |
|
| 151 | + 'oc_lms' => "òc lemosin", |
|
| 152 | + 'oc_auv' => "òc auvernhat", |
|
| 153 | + 'oc_va' => "òc vivaroaupenc", |
|
| 154 | + 'om' => "(Afan) Oromo", |
|
| 155 | + 'or' => "Oriya", |
|
| 156 | + 'pa' => "Punjabi", |
|
| 157 | + 'pbb' => 'Nasa Yuwe', |
|
| 158 | + 'pl' => "polski", |
|
| 159 | + 'prs' => "دری", // ISO-639-3 Dari (Afghanistan) |
|
| 160 | + 'ps' => "پښتو", |
|
| 161 | + 'pt' => "Português", |
|
| 162 | + 'pt_br' => "Português do Brasil", |
|
| 163 | + 'qu' => "Quechua", |
|
| 164 | + 'rm' => "Rhaeto-Romance", |
|
| 165 | + 'rn' => "Kirundi", |
|
| 166 | + 'ro' => "română", |
|
| 167 | + 'roa' => "ch'ti", |
|
| 168 | + 'ru' => "русский", |
|
| 169 | + 'rw' => "Kinyarwanda", |
|
| 170 | + 'sa' => "संस्कृत", |
|
| 171 | + 'sc' => "sardu", |
|
| 172 | + 'scn' => "sicilianu", |
|
| 173 | + 'sd' => "Sindhi", |
|
| 174 | + 'sg' => "Sangho", |
|
| 175 | + 'sh' => "srpskohrvastski", |
|
| 176 | + 'sh_latn' => 'srpskohrvastski', |
|
| 177 | + 'sh_cyrl' => 'Српскохрватски', |
|
| 178 | + 'si' => "Sinhalese", |
|
| 179 | + 'sk' => "slovenčina", // (Slovakia) |
|
| 180 | + 'sl' => "slovenščina", // (Slovenia) |
|
| 181 | + 'sm' => "Samoan", |
|
| 182 | + 'sn' => "Shona", |
|
| 183 | + 'so' => "Somali", |
|
| 184 | + 'sq' => "shqip", |
|
| 185 | + 'sr' => "српски", |
|
| 186 | + 'src' => 'sardu logudorésu', // sarde cf 'sc' |
|
| 187 | + 'sro' => 'sardu campidanésu', |
|
| 188 | + 'ss' => "Siswati", |
|
| 189 | + 'st' => "Sesotho", |
|
| 190 | + 'su' => "Sundanese", |
|
| 191 | + 'sv' => "svenska", |
|
| 192 | + 'sw' => "Kiswahili", |
|
| 193 | + 'ta' => "தமிழ்", // Tamil |
|
| 194 | + 'te' => "Telugu", |
|
| 195 | + 'tg' => "Tajik", |
|
| 196 | + 'th' => "ไทย", |
|
| 197 | + 'ti' => "Tigrinya", |
|
| 198 | + 'tk' => "Turkmen", |
|
| 199 | + 'tl' => "Tagalog", |
|
| 200 | + 'tn' => "Setswana", |
|
| 201 | + 'to' => "Tonga", |
|
| 202 | + 'tr' => "Türkçe", |
|
| 203 | + 'ts' => "Tsonga", |
|
| 204 | + 'tt' => "Татар", |
|
| 205 | + 'tw' => "Twi", |
|
| 206 | + 'ty' => "reo mā`ohi", // tahitien |
|
| 207 | + 'ug' => "Uighur", |
|
| 208 | + 'uk' => "українська", |
|
| 209 | + 'ur' => "ٱردو", |
|
| 210 | + 'uz' => "O'zbekcha", |
|
| 211 | + 'vi' => "Tiếng Việt", |
|
| 212 | + 'vo' => "Volapuk", |
|
| 213 | + 'wa' => "walon", |
|
| 214 | + 'wo' => "Wolof", |
|
| 215 | + 'xh' => "Xhosa", |
|
| 216 | + 'yi' => "Yiddish", |
|
| 217 | + 'yo' => "Yoruba", |
|
| 218 | + 'za' => "Zhuang", |
|
| 219 | + 'zh' => "中文", // chinois (ecriture simplifiee) |
|
| 220 | + 'zh_tw' => "台灣中文", // chinois taiwan (ecr. traditionnelle) |
|
| 221 | + 'zu' => "Zulu" |
|
| 222 | 222 | |
| 223 | 223 | ); |
@@ -11,7 +11,7 @@ discard block |
||
| 11 | 11 | \***************************************************************************/ |
| 12 | 12 | |
| 13 | 13 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 14 | - return; |
|
| 14 | + return; |
|
| 15 | 15 | } |
| 16 | 16 | |
| 17 | 17 | // Les fonctions de toggg pour faire du JSON |
@@ -26,64 +26,64 @@ discard block |
||
| 26 | 26 | |
| 27 | 27 | // http://code.spip.net/@var2js |
| 28 | 28 | function var2js($var) { |
| 29 | - $asso = false; |
|
| 30 | - switch (true) { |
|
| 31 | - case is_null($var): |
|
| 32 | - return 'null'; |
|
| 33 | - case is_string($var): |
|
| 34 | - return '"' . addcslashes($var, "\"\\\n\r/") . '"'; |
|
| 35 | - case is_bool($var): |
|
| 36 | - return $var ? 'true' : 'false'; |
|
| 37 | - case is_scalar($var): |
|
| 38 | - return (string)$var; |
|
| 39 | - case is_object($var):// blam |
|
| 40 | - $var = get_object_vars($var); |
|
| 41 | - $asso = true; |
|
| 42 | - // $var devient un array, on continue |
|
| 43 | - case is_array($var): |
|
| 44 | - $keys = array_keys($var); |
|
| 45 | - $ikey = count($keys); |
|
| 46 | - while (!$asso && $ikey--) { |
|
| 47 | - $asso = $ikey !== $keys[$ikey]; |
|
| 48 | - } |
|
| 49 | - $sep = ''; |
|
| 50 | - if ($asso) { |
|
| 51 | - $ret = '{'; |
|
| 52 | - foreach ($var as $key => $elt) { |
|
| 53 | - $ret .= $sep . '"' . $key . '":' . var2js($elt); |
|
| 54 | - $sep = ','; |
|
| 55 | - } |
|
| 29 | + $asso = false; |
|
| 30 | + switch (true) { |
|
| 31 | + case is_null($var): |
|
| 32 | + return 'null'; |
|
| 33 | + case is_string($var): |
|
| 34 | + return '"' . addcslashes($var, "\"\\\n\r/") . '"'; |
|
| 35 | + case is_bool($var): |
|
| 36 | + return $var ? 'true' : 'false'; |
|
| 37 | + case is_scalar($var): |
|
| 38 | + return (string)$var; |
|
| 39 | + case is_object($var):// blam |
|
| 40 | + $var = get_object_vars($var); |
|
| 41 | + $asso = true; |
|
| 42 | + // $var devient un array, on continue |
|
| 43 | + case is_array($var): |
|
| 44 | + $keys = array_keys($var); |
|
| 45 | + $ikey = count($keys); |
|
| 46 | + while (!$asso && $ikey--) { |
|
| 47 | + $asso = $ikey !== $keys[$ikey]; |
|
| 48 | + } |
|
| 49 | + $sep = ''; |
|
| 50 | + if ($asso) { |
|
| 51 | + $ret = '{'; |
|
| 52 | + foreach ($var as $key => $elt) { |
|
| 53 | + $ret .= $sep . '"' . $key . '":' . var2js($elt); |
|
| 54 | + $sep = ','; |
|
| 55 | + } |
|
| 56 | 56 | |
| 57 | - return $ret . '}'; |
|
| 58 | - } else { |
|
| 59 | - $ret = '['; |
|
| 60 | - foreach ($var as $elt) { |
|
| 61 | - $ret .= $sep . var2js($elt); |
|
| 62 | - $sep = ','; |
|
| 63 | - } |
|
| 57 | + return $ret . '}'; |
|
| 58 | + } else { |
|
| 59 | + $ret = '['; |
|
| 60 | + foreach ($var as $elt) { |
|
| 61 | + $ret .= $sep . var2js($elt); |
|
| 62 | + $sep = ','; |
|
| 63 | + } |
|
| 64 | 64 | |
| 65 | - return $ret . ']'; |
|
| 66 | - } |
|
| 67 | - } |
|
| 65 | + return $ret . ']'; |
|
| 66 | + } |
|
| 67 | + } |
|
| 68 | 68 | |
| 69 | - return false; |
|
| 69 | + return false; |
|
| 70 | 70 | } |
| 71 | 71 | |
| 72 | 72 | if (!function_exists('json_encode')) { |
| 73 | - function json_encode($v) { |
|
| 74 | - return var2js($v); |
|
| 75 | - } |
|
| 73 | + function json_encode($v) { |
|
| 74 | + return var2js($v); |
|
| 75 | + } |
|
| 76 | 76 | } |
| 77 | 77 | |
| 78 | 78 | // http://code.spip.net/@json_export |
| 79 | 79 | function json_export($var) { |
| 80 | - $var = json_encode($var); |
|
| 80 | + $var = json_encode($var); |
|
| 81 | 81 | |
| 82 | - // flag indiquant qu'on est en iframe et qu'il faut proteger nos |
|
| 83 | - // donnees dans un <textarea> ; attention $_FILES a ete vide par array_pop |
|
| 84 | - if (defined('FILE_UPLOAD')) { |
|
| 85 | - return '<textarea>' . spip_htmlspecialchars($var) . '</textarea>'; |
|
| 86 | - } else { |
|
| 87 | - return $var; |
|
| 88 | - } |
|
| 82 | + // flag indiquant qu'on est en iframe et qu'il faut proteger nos |
|
| 83 | + // donnees dans un <textarea> ; attention $_FILES a ete vide par array_pop |
|
| 84 | + if (defined('FILE_UPLOAD')) { |
|
| 85 | + return '<textarea>' . spip_htmlspecialchars($var) . '</textarea>'; |
|
| 86 | + } else { |
|
| 87 | + return $var; |
|
| 88 | + } |
|
| 89 | 89 | } |
@@ -31,11 +31,11 @@ discard block |
||
| 31 | 31 | case is_null($var): |
| 32 | 32 | return 'null'; |
| 33 | 33 | case is_string($var): |
| 34 | - return '"' . addcslashes($var, "\"\\\n\r/") . '"'; |
|
| 34 | + return '"'.addcslashes($var, "\"\\\n\r/").'"'; |
|
| 35 | 35 | case is_bool($var): |
| 36 | 36 | return $var ? 'true' : 'false'; |
| 37 | 37 | case is_scalar($var): |
| 38 | - return (string)$var; |
|
| 38 | + return (string) $var; |
|
| 39 | 39 | case is_object($var):// blam |
| 40 | 40 | $var = get_object_vars($var); |
| 41 | 41 | $asso = true; |
@@ -50,19 +50,19 @@ discard block |
||
| 50 | 50 | if ($asso) { |
| 51 | 51 | $ret = '{'; |
| 52 | 52 | foreach ($var as $key => $elt) { |
| 53 | - $ret .= $sep . '"' . $key . '":' . var2js($elt); |
|
| 53 | + $ret .= $sep.'"'.$key.'":'.var2js($elt); |
|
| 54 | 54 | $sep = ','; |
| 55 | 55 | } |
| 56 | 56 | |
| 57 | - return $ret . '}'; |
|
| 57 | + return $ret.'}'; |
|
| 58 | 58 | } else { |
| 59 | 59 | $ret = '['; |
| 60 | 60 | foreach ($var as $elt) { |
| 61 | - $ret .= $sep . var2js($elt); |
|
| 61 | + $ret .= $sep.var2js($elt); |
|
| 62 | 62 | $sep = ','; |
| 63 | 63 | } |
| 64 | 64 | |
| 65 | - return $ret . ']'; |
|
| 65 | + return $ret.']'; |
|
| 66 | 66 | } |
| 67 | 67 | } |
| 68 | 68 | |
@@ -82,7 +82,7 @@ discard block |
||
| 82 | 82 | // flag indiquant qu'on est en iframe et qu'il faut proteger nos |
| 83 | 83 | // donnees dans un <textarea> ; attention $_FILES a ete vide par array_pop |
| 84 | 84 | if (defined('FILE_UPLOAD')) { |
| 85 | - return '<textarea>' . spip_htmlspecialchars($var) . '</textarea>'; |
|
| 85 | + return '<textarea>'.spip_htmlspecialchars($var).'</textarea>'; |
|
| 86 | 86 | } else { |
| 87 | 87 | return $var; |
| 88 | 88 | } |