@@ -18,7 +18,7 @@ discard block |
||
| 18 | 18 | **/ |
| 19 | 19 | |
| 20 | 20 | if (defined('_ECRIRE_INC_VERSION')) { |
| 21 | - return; |
|
| 21 | + return; |
|
| 22 | 22 | } |
| 23 | 23 | |
| 24 | 24 | /** |
@@ -38,15 +38,15 @@ discard block |
||
| 38 | 38 | define('_PHP_MAX', '8.2.99'); |
| 39 | 39 | |
| 40 | 40 | if (!defined('_DIR_RESTREINT_ABS')) { |
| 41 | - /** le nom du repertoire ecrire/ */ |
|
| 42 | - define('_DIR_RESTREINT_ABS', 'ecrire/'); |
|
| 41 | + /** le nom du repertoire ecrire/ */ |
|
| 42 | + define('_DIR_RESTREINT_ABS', 'ecrire/'); |
|
| 43 | 43 | } |
| 44 | 44 | |
| 45 | 45 | /** Chemin relatif pour aller dans ecrire |
| 46 | 46 | * vide si on est dans ecrire, 'ecrire/' sinon */ |
| 47 | 47 | define( |
| 48 | - '_DIR_RESTREINT', |
|
| 49 | - (!is_dir(_DIR_RESTREINT_ABS) ? '' : _DIR_RESTREINT_ABS) |
|
| 48 | + '_DIR_RESTREINT', |
|
| 49 | + (!is_dir(_DIR_RESTREINT_ABS) ? '' : _DIR_RESTREINT_ABS) |
|
| 50 | 50 | ); |
| 51 | 51 | |
| 52 | 52 | /** Chemin relatif pour aller à la racine */ |
@@ -61,8 +61,8 @@ discard block |
||
| 61 | 61 | |
| 62 | 62 | // Icones |
| 63 | 63 | if (!defined('_NOM_IMG_PACK')) { |
| 64 | - /** Nom du dossier images */ |
|
| 65 | - define('_NOM_IMG_PACK', 'images/'); |
|
| 64 | + /** Nom du dossier images */ |
|
| 65 | + define('_NOM_IMG_PACK', 'images/'); |
|
| 66 | 66 | } |
| 67 | 67 | /** le chemin http (relatif) vers les images standard */ |
| 68 | 68 | define('_DIR_IMG_PACK', (_DIR_RACINE . 'prive/' . _NOM_IMG_PACK)); |
@@ -71,8 +71,8 @@ discard block |
||
| 71 | 71 | define('_ROOT_IMG_PACK', dirname(__DIR__) . '/prive/' . _NOM_IMG_PACK); |
| 72 | 72 | |
| 73 | 73 | if (!defined('_JAVASCRIPT')) { |
| 74 | - /** Nom du repertoire des bibliotheques JavaScript */ |
|
| 75 | - define('_JAVASCRIPT', 'javascript/'); |
|
| 74 | + /** Nom du repertoire des bibliotheques JavaScript */ |
|
| 75 | + define('_JAVASCRIPT', 'javascript/'); |
|
| 76 | 76 | } // utilisable avec #CHEMIN et find_in_path |
| 77 | 77 | /** le nom du repertoire des bibliotheques JavaScript du prive */ |
| 78 | 78 | define('_DIR_JAVASCRIPT', (_DIR_RACINE . 'prive/' . _JAVASCRIPT)); |
@@ -82,47 +82,47 @@ discard block |
||
| 82 | 82 | # mais on peut les mettre ailleurs et changer completement les noms |
| 83 | 83 | |
| 84 | 84 | if (!defined('_NOM_TEMPORAIRES_INACCESSIBLES')) { |
| 85 | - /** Nom du repertoire des fichiers Temporaires Inaccessibles par http:// */ |
|
| 86 | - define('_NOM_TEMPORAIRES_INACCESSIBLES', 'tmp/'); |
|
| 85 | + /** Nom du repertoire des fichiers Temporaires Inaccessibles par http:// */ |
|
| 86 | + define('_NOM_TEMPORAIRES_INACCESSIBLES', 'tmp/'); |
|
| 87 | 87 | } |
| 88 | 88 | if (!defined('_NOM_TEMPORAIRES_ACCESSIBLES')) { |
| 89 | - /** Nom du repertoire des fichiers Temporaires Accessibles par http:// */ |
|
| 90 | - define('_NOM_TEMPORAIRES_ACCESSIBLES', 'local/'); |
|
| 89 | + /** Nom du repertoire des fichiers Temporaires Accessibles par http:// */ |
|
| 90 | + define('_NOM_TEMPORAIRES_ACCESSIBLES', 'local/'); |
|
| 91 | 91 | } |
| 92 | 92 | if (!defined('_NOM_PERMANENTS_INACCESSIBLES')) { |
| 93 | - /** Nom du repertoire des fichiers Permanents Inaccessibles par http:// */ |
|
| 94 | - define('_NOM_PERMANENTS_INACCESSIBLES', 'config/'); |
|
| 93 | + /** Nom du repertoire des fichiers Permanents Inaccessibles par http:// */ |
|
| 94 | + define('_NOM_PERMANENTS_INACCESSIBLES', 'config/'); |
|
| 95 | 95 | } |
| 96 | 96 | if (!defined('_NOM_PERMANENTS_ACCESSIBLES')) { |
| 97 | - /** Nom du repertoire des fichiers Permanents Accessibles par http:// */ |
|
| 98 | - define('_NOM_PERMANENTS_ACCESSIBLES', 'IMG/'); |
|
| 97 | + /** Nom du repertoire des fichiers Permanents Accessibles par http:// */ |
|
| 98 | + define('_NOM_PERMANENTS_ACCESSIBLES', 'IMG/'); |
|
| 99 | 99 | } |
| 100 | 100 | |
| 101 | 101 | |
| 102 | 102 | /** Le nom du fichier de personnalisation */ |
| 103 | 103 | if (!defined('_NOM_CONFIG')) { |
| 104 | - define('_NOM_CONFIG', 'mes_options'); |
|
| 104 | + define('_NOM_CONFIG', 'mes_options'); |
|
| 105 | 105 | } |
| 106 | 106 | |
| 107 | 107 | // Son emplacement absolu si on le trouve |
| 108 | 108 | if ( |
| 109 | - @file_exists($f = _ROOT_RACINE . _NOM_PERMANENTS_INACCESSIBLES . _NOM_CONFIG . '.php') |
|
| 110 | - or (@file_exists($f = _ROOT_RESTREINT . _NOM_CONFIG . '.php')) |
|
| 109 | + @file_exists($f = _ROOT_RACINE . _NOM_PERMANENTS_INACCESSIBLES . _NOM_CONFIG . '.php') |
|
| 110 | + or (@file_exists($f = _ROOT_RESTREINT . _NOM_CONFIG . '.php')) |
|
| 111 | 111 | ) { |
| 112 | - /** Emplacement absolu du fichier d'option */ |
|
| 113 | - define('_FILE_OPTIONS', $f); |
|
| 112 | + /** Emplacement absolu du fichier d'option */ |
|
| 113 | + define('_FILE_OPTIONS', $f); |
|
| 114 | 114 | } else { |
| 115 | - define('_FILE_OPTIONS', ''); |
|
| 115 | + define('_FILE_OPTIONS', ''); |
|
| 116 | 116 | } |
| 117 | 117 | |
| 118 | 118 | if (!defined('MODULES_IDIOMES')) { |
| 119 | - /** |
|
| 120 | - * Modules par défaut pour la traduction. |
|
| 121 | - * |
|
| 122 | - * Constante utilisée par le compilateur et le décompilateur |
|
| 123 | - * sa valeur etant traitée par inc_traduire_dist |
|
| 124 | - */ |
|
| 125 | - define('MODULES_IDIOMES', 'public|spip|ecrire'); |
|
| 119 | + /** |
|
| 120 | + * Modules par défaut pour la traduction. |
|
| 121 | + * |
|
| 122 | + * Constante utilisée par le compilateur et le décompilateur |
|
| 123 | + * sa valeur etant traitée par inc_traduire_dist |
|
| 124 | + */ |
|
| 125 | + define('MODULES_IDIOMES', 'public|spip|ecrire'); |
|
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 | // *** Fin des define *** // |
@@ -130,10 +130,10 @@ discard block |
||
| 130 | 130 | |
| 131 | 131 | // inclure l'ecran de securite |
| 132 | 132 | if ( |
| 133 | - !defined('_ECRAN_SECURITE') |
|
| 134 | - and @file_exists($f = _ROOT_RACINE . _NOM_PERMANENTS_INACCESSIBLES . 'ecran_securite.php') |
|
| 133 | + !defined('_ECRAN_SECURITE') |
|
| 134 | + and @file_exists($f = _ROOT_RACINE . _NOM_PERMANENTS_INACCESSIBLES . 'ecran_securite.php') |
|
| 135 | 135 | ) { |
| 136 | - include $f; |
|
| 136 | + include $f; |
|
| 137 | 137 | } |
| 138 | 138 | |
| 139 | 139 | |
@@ -141,30 +141,30 @@ discard block |
||
| 141 | 141 | * Détecteur de robot d'indexation |
| 142 | 142 | */ |
| 143 | 143 | if (!defined('_IS_BOT')) { |
| 144 | - define( |
|
| 145 | - '_IS_BOT', |
|
| 146 | - isset($_SERVER['HTTP_USER_AGENT']) |
|
| 147 | - and preg_match( |
|
| 148 | - // mots generiques |
|
| 149 | - ',bot|slurp|crawler|spider|webvac|yandex|' |
|
| 150 | - // MSIE 6.0 est un botnet 99,9% du temps, on traite donc ce USER_AGENT comme un bot |
|
| 151 | - . 'MSIE 6\.0|' |
|
| 152 | - // UA plus cibles |
|
| 153 | - . '80legs|accoona|AltaVista|ASPSeek|Baidu|Charlotte|EC2LinkFinder|eStyle|facebook|flipboard|hootsuite|FunWebProducts|Google|Genieo|INA dlweb|InfegyAtlas|Java VM|LiteFinder|Lycos|MetaURI|Moreover|Rambler|Scooter|ScrubbyBloglines|Yahoo|Yeti' |
|
| 154 | - . ',i', |
|
| 155 | - (string)$_SERVER['HTTP_USER_AGENT'] |
|
| 156 | - ) |
|
| 157 | - ); |
|
| 144 | + define( |
|
| 145 | + '_IS_BOT', |
|
| 146 | + isset($_SERVER['HTTP_USER_AGENT']) |
|
| 147 | + and preg_match( |
|
| 148 | + // mots generiques |
|
| 149 | + ',bot|slurp|crawler|spider|webvac|yandex|' |
|
| 150 | + // MSIE 6.0 est un botnet 99,9% du temps, on traite donc ce USER_AGENT comme un bot |
|
| 151 | + . 'MSIE 6\.0|' |
|
| 152 | + // UA plus cibles |
|
| 153 | + . '80legs|accoona|AltaVista|ASPSeek|Baidu|Charlotte|EC2LinkFinder|eStyle|facebook|flipboard|hootsuite|FunWebProducts|Google|Genieo|INA dlweb|InfegyAtlas|Java VM|LiteFinder|Lycos|MetaURI|Moreover|Rambler|Scooter|ScrubbyBloglines|Yahoo|Yeti' |
|
| 154 | + . ',i', |
|
| 155 | + (string)$_SERVER['HTTP_USER_AGENT'] |
|
| 156 | + ) |
|
| 157 | + ); |
|
| 158 | 158 | } |
| 159 | 159 | |
| 160 | 160 | if (!defined('_IS_CLI')) { |
| 161 | - define( |
|
| 162 | - '_IS_CLI', |
|
| 163 | - !isset($_SERVER['HTTP_HOST']) |
|
| 164 | - and !strlen($_SERVER['DOCUMENT_ROOT']) |
|
| 165 | - and !empty($_SERVER['argv']) |
|
| 166 | - and empty($_SERVER['REQUEST_METHOD']) |
|
| 167 | - ); |
|
| 161 | + define( |
|
| 162 | + '_IS_CLI', |
|
| 163 | + !isset($_SERVER['HTTP_HOST']) |
|
| 164 | + and !strlen($_SERVER['DOCUMENT_ROOT']) |
|
| 165 | + and !empty($_SERVER['argv']) |
|
| 166 | + and empty($_SERVER['REQUEST_METHOD']) |
|
| 167 | + ); |
|
| 168 | 168 | } |
| 169 | 169 | |
| 170 | 170 | // *** Parametrage par defaut de SPIP *** |
@@ -176,61 +176,61 @@ discard block |
||
| 176 | 176 | // Ne pas les rendre indefinies. |
| 177 | 177 | |
| 178 | 178 | global |
| 179 | - $nombre_de_logs, |
|
| 180 | - $taille_des_logs, |
|
| 181 | - $table_prefix, |
|
| 182 | - $cookie_prefix, |
|
| 183 | - $dossier_squelettes, |
|
| 184 | - $filtrer_javascript, |
|
| 185 | - $type_urls, |
|
| 186 | - $debut_date_publication, |
|
| 187 | - $ip, |
|
| 188 | - $mysql_rappel_connexion, |
|
| 189 | - $mysql_rappel_nom_base, |
|
| 190 | - $test_i18n, |
|
| 191 | - $ignore_auth_http, |
|
| 192 | - $ignore_remote_user, |
|
| 193 | - $derniere_modif_invalide, |
|
| 194 | - $home_server, |
|
| 195 | - $help_server, |
|
| 196 | - $url_glossaire_externe, |
|
| 197 | - $tex_server, |
|
| 198 | - $traiter_math, |
|
| 199 | - $xhtml, |
|
| 200 | - $xml_indent, |
|
| 201 | - $source_vignettes, |
|
| 202 | - $formats_logos, |
|
| 203 | - $controler_dates_rss, |
|
| 204 | - $spip_pipeline, |
|
| 205 | - $spip_matrice, |
|
| 206 | - $plugins, |
|
| 207 | - $surcharges, |
|
| 208 | - $exceptions_des_tables, |
|
| 209 | - $tables_principales, |
|
| 210 | - $table_des_tables, |
|
| 211 | - $tables_auxiliaires, |
|
| 212 | - $table_primary, |
|
| 213 | - $table_date, |
|
| 214 | - $table_titre, |
|
| 215 | - $tables_jointures, |
|
| 216 | - $liste_des_statuts, |
|
| 217 | - $liste_des_etats, |
|
| 218 | - $liste_des_authentifications, |
|
| 219 | - $spip_version_branche, |
|
| 220 | - $spip_version_code, |
|
| 221 | - $spip_version_base, |
|
| 222 | - $spip_sql_version, |
|
| 223 | - $spip_version_affichee, |
|
| 224 | - $visiteur_session, |
|
| 225 | - $auteur_session, |
|
| 226 | - $connect_statut, |
|
| 227 | - $connect_toutes_rubriques, |
|
| 228 | - $hash_recherche, |
|
| 229 | - $hash_recherche_strict, |
|
| 230 | - $ldap_present, |
|
| 231 | - $meta, |
|
| 232 | - $connect_id_rubrique, |
|
| 233 | - $puce; |
|
| 179 | + $nombre_de_logs, |
|
| 180 | + $taille_des_logs, |
|
| 181 | + $table_prefix, |
|
| 182 | + $cookie_prefix, |
|
| 183 | + $dossier_squelettes, |
|
| 184 | + $filtrer_javascript, |
|
| 185 | + $type_urls, |
|
| 186 | + $debut_date_publication, |
|
| 187 | + $ip, |
|
| 188 | + $mysql_rappel_connexion, |
|
| 189 | + $mysql_rappel_nom_base, |
|
| 190 | + $test_i18n, |
|
| 191 | + $ignore_auth_http, |
|
| 192 | + $ignore_remote_user, |
|
| 193 | + $derniere_modif_invalide, |
|
| 194 | + $home_server, |
|
| 195 | + $help_server, |
|
| 196 | + $url_glossaire_externe, |
|
| 197 | + $tex_server, |
|
| 198 | + $traiter_math, |
|
| 199 | + $xhtml, |
|
| 200 | + $xml_indent, |
|
| 201 | + $source_vignettes, |
|
| 202 | + $formats_logos, |
|
| 203 | + $controler_dates_rss, |
|
| 204 | + $spip_pipeline, |
|
| 205 | + $spip_matrice, |
|
| 206 | + $plugins, |
|
| 207 | + $surcharges, |
|
| 208 | + $exceptions_des_tables, |
|
| 209 | + $tables_principales, |
|
| 210 | + $table_des_tables, |
|
| 211 | + $tables_auxiliaires, |
|
| 212 | + $table_primary, |
|
| 213 | + $table_date, |
|
| 214 | + $table_titre, |
|
| 215 | + $tables_jointures, |
|
| 216 | + $liste_des_statuts, |
|
| 217 | + $liste_des_etats, |
|
| 218 | + $liste_des_authentifications, |
|
| 219 | + $spip_version_branche, |
|
| 220 | + $spip_version_code, |
|
| 221 | + $spip_version_base, |
|
| 222 | + $spip_sql_version, |
|
| 223 | + $spip_version_affichee, |
|
| 224 | + $visiteur_session, |
|
| 225 | + $auteur_session, |
|
| 226 | + $connect_statut, |
|
| 227 | + $connect_toutes_rubriques, |
|
| 228 | + $hash_recherche, |
|
| 229 | + $hash_recherche_strict, |
|
| 230 | + $ldap_present, |
|
| 231 | + $meta, |
|
| 232 | + $connect_id_rubrique, |
|
| 233 | + $puce; |
|
| 234 | 234 | |
| 235 | 235 | # comment on logge, defaut 4 tmp/spip.log de 100k, 0 ou 0 suppriment le log |
| 236 | 236 | $nombre_de_logs = 4; |
@@ -285,48 +285,48 @@ discard block |
||
| 285 | 285 | // Prendre en compte les entetes HTTP_X_FORWARDED_XX |
| 286 | 286 | // |
| 287 | 287 | if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) and $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') { |
| 288 | - if (empty($_SERVER['HTTP_X_FORWARDED_HOST'])) { |
|
| 289 | - $_SERVER['HTTP_X_FORWARDED_HOST'] = $_SERVER['HTTP_HOST']; |
|
| 290 | - } |
|
| 291 | - if (empty($_SERVER['HTTP_X_FORWARDED_PORT'])) { |
|
| 292 | - $_SERVER['HTTP_X_FORWARDED_PORT'] = 443; |
|
| 293 | - } |
|
| 288 | + if (empty($_SERVER['HTTP_X_FORWARDED_HOST'])) { |
|
| 289 | + $_SERVER['HTTP_X_FORWARDED_HOST'] = $_SERVER['HTTP_HOST']; |
|
| 290 | + } |
|
| 291 | + if (empty($_SERVER['HTTP_X_FORWARDED_PORT'])) { |
|
| 292 | + $_SERVER['HTTP_X_FORWARDED_PORT'] = 443; |
|
| 293 | + } |
|
| 294 | 294 | } |
| 295 | 295 | if (isset($_SERVER['HTTP_X_FORWARDED_HOST'])) { |
| 296 | - if (isset($_SERVER['HTTP_X_FORWARDED_PORT']) and is_numeric($_SERVER['HTTP_X_FORWARDED_PORT'])) { |
|
| 297 | - $_SERVER['SERVER_PORT'] = $_SERVER['HTTP_X_FORWARDED_PORT']; |
|
| 298 | - if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) and $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') { |
|
| 299 | - $_SERVER['HTTPS'] = 'on'; |
|
| 300 | - if (isset($_SERVER['REQUEST_SCHEME'])) { |
|
| 301 | - $_SERVER['REQUEST_SCHEME'] = 'https'; |
|
| 302 | - } |
|
| 303 | - } |
|
| 304 | - } |
|
| 305 | - $host = $_SERVER['HTTP_X_FORWARDED_HOST']; |
|
| 306 | - if (strpos($host, ',') !== false) { |
|
| 307 | - $h = explode(',', $host); |
|
| 308 | - $host = trim(reset($h)); |
|
| 309 | - } |
|
| 310 | - // securite sur le contenu de l'entete |
|
| 311 | - $host = strtr($host, "<>?\"\{\}\$'` \r\n", '____________'); |
|
| 312 | - $_SERVER['HTTP_HOST'] = $host; |
|
| 296 | + if (isset($_SERVER['HTTP_X_FORWARDED_PORT']) and is_numeric($_SERVER['HTTP_X_FORWARDED_PORT'])) { |
|
| 297 | + $_SERVER['SERVER_PORT'] = $_SERVER['HTTP_X_FORWARDED_PORT']; |
|
| 298 | + if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) and $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') { |
|
| 299 | + $_SERVER['HTTPS'] = 'on'; |
|
| 300 | + if (isset($_SERVER['REQUEST_SCHEME'])) { |
|
| 301 | + $_SERVER['REQUEST_SCHEME'] = 'https'; |
|
| 302 | + } |
|
| 303 | + } |
|
| 304 | + } |
|
| 305 | + $host = $_SERVER['HTTP_X_FORWARDED_HOST']; |
|
| 306 | + if (strpos($host, ',') !== false) { |
|
| 307 | + $h = explode(',', $host); |
|
| 308 | + $host = trim(reset($h)); |
|
| 309 | + } |
|
| 310 | + // securite sur le contenu de l'entete |
|
| 311 | + $host = strtr($host, "<>?\"\{\}\$'` \r\n", '____________'); |
|
| 312 | + $_SERVER['HTTP_HOST'] = $host; |
|
| 313 | 313 | } |
| 314 | 314 | // |
| 315 | 315 | // On note le numero IP du client dans la variable $ip |
| 316 | 316 | // |
| 317 | 317 | if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { |
| 318 | - $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; |
|
| 319 | - if (strpos($ip, ',') !== false) { |
|
| 320 | - $ip = explode(',', $ip); |
|
| 321 | - $ip = reset($ip); |
|
| 322 | - } |
|
| 323 | - // ecraser $_SERVER['REMOTE_ADDR'] si elle est en localhost |
|
| 324 | - if (isset($_SERVER['REMOTE_ADDR']) and $_SERVER['REMOTE_ADDR'] === '127.0.0.1') { |
|
| 325 | - $_SERVER['REMOTE_ADDR'] = $ip; |
|
| 326 | - } |
|
| 318 | + $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; |
|
| 319 | + if (strpos($ip, ',') !== false) { |
|
| 320 | + $ip = explode(',', $ip); |
|
| 321 | + $ip = reset($ip); |
|
| 322 | + } |
|
| 323 | + // ecraser $_SERVER['REMOTE_ADDR'] si elle est en localhost |
|
| 324 | + if (isset($_SERVER['REMOTE_ADDR']) and $_SERVER['REMOTE_ADDR'] === '127.0.0.1') { |
|
| 325 | + $_SERVER['REMOTE_ADDR'] = $ip; |
|
| 326 | + } |
|
| 327 | 327 | } |
| 328 | 328 | if (isset($_SERVER['REMOTE_ADDR'])) { |
| 329 | - $ip = $_SERVER['REMOTE_ADDR']; |
|
| 329 | + $ip = $_SERVER['REMOTE_ADDR']; |
|
| 330 | 330 | } |
| 331 | 331 | |
| 332 | 332 | // Pour renforcer la privacy, decommentez la ligne ci-dessous (ou recopiez-la |
@@ -411,24 +411,24 @@ discard block |
||
| 411 | 411 | |
| 412 | 412 | // Liste des statuts. |
| 413 | 413 | $liste_des_statuts = [ |
| 414 | - 'info_administrateurs' => '0minirezo', |
|
| 415 | - 'info_redacteurs' => '1comite', |
|
| 416 | - 'info_visiteurs' => '6forum', |
|
| 417 | - 'texte_statut_poubelle' => '5poubelle' |
|
| 414 | + 'info_administrateurs' => '0minirezo', |
|
| 415 | + 'info_redacteurs' => '1comite', |
|
| 416 | + 'info_visiteurs' => '6forum', |
|
| 417 | + 'texte_statut_poubelle' => '5poubelle' |
|
| 418 | 418 | ]; |
| 419 | 419 | |
| 420 | 420 | $liste_des_etats = [ |
| 421 | - 'texte_statut_en_cours_redaction' => 'prepa', |
|
| 422 | - 'texte_statut_propose_evaluation' => 'prop', |
|
| 423 | - 'texte_statut_publie' => 'publie', |
|
| 424 | - 'texte_statut_poubelle' => 'poubelle', |
|
| 425 | - 'texte_statut_refuse' => 'refuse' |
|
| 421 | + 'texte_statut_en_cours_redaction' => 'prepa', |
|
| 422 | + 'texte_statut_propose_evaluation' => 'prop', |
|
| 423 | + 'texte_statut_publie' => 'publie', |
|
| 424 | + 'texte_statut_poubelle' => 'poubelle', |
|
| 425 | + 'texte_statut_refuse' => 'refuse' |
|
| 426 | 426 | ]; |
| 427 | 427 | |
| 428 | 428 | // liste des methodes d'authentifications |
| 429 | 429 | $liste_des_authentifications = [ |
| 430 | - 'spip' => 'spip', |
|
| 431 | - 'ldap' => 'ldap' |
|
| 430 | + 'spip' => 'spip', |
|
| 431 | + 'ldap' => 'ldap' |
|
| 432 | 432 | ]; |
| 433 | 433 | |
| 434 | 434 | // Experimental : pour supprimer systematiquement l'affichage des numeros |
@@ -478,12 +478,12 @@ discard block |
||
| 478 | 478 | // Definition personnelles eventuelles |
| 479 | 479 | |
| 480 | 480 | if (_FILE_OPTIONS) { |
| 481 | - include_once _FILE_OPTIONS; |
|
| 481 | + include_once _FILE_OPTIONS; |
|
| 482 | 482 | } |
| 483 | 483 | |
| 484 | 484 | if (!defined('SPIP_ERREUR_REPORT')) { |
| 485 | - /** Masquer les warning */ |
|
| 486 | - define('SPIP_ERREUR_REPORT', E_ALL ^ E_NOTICE ^ E_DEPRECATED); |
|
| 485 | + /** Masquer les warning */ |
|
| 486 | + define('SPIP_ERREUR_REPORT', E_ALL ^ E_NOTICE ^ E_DEPRECATED); |
|
| 487 | 487 | } |
| 488 | 488 | error_reporting(SPIP_ERREUR_REPORT); |
| 489 | 489 | |
@@ -496,10 +496,10 @@ discard block |
||
| 496 | 496 | // ===> on execute en neutralisant les messages d'erreur |
| 497 | 497 | |
| 498 | 498 | spip_initialisation_core( |
| 499 | - (_DIR_RACINE . _NOM_PERMANENTS_INACCESSIBLES), |
|
| 500 | - (_DIR_RACINE . _NOM_PERMANENTS_ACCESSIBLES), |
|
| 501 | - (_DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES), |
|
| 502 | - (_DIR_RACINE . _NOM_TEMPORAIRES_ACCESSIBLES) |
|
| 499 | + (_DIR_RACINE . _NOM_PERMANENTS_INACCESSIBLES), |
|
| 500 | + (_DIR_RACINE . _NOM_PERMANENTS_ACCESSIBLES), |
|
| 501 | + (_DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES), |
|
| 502 | + (_DIR_RACINE . _NOM_TEMPORAIRES_ACCESSIBLES) |
|
| 503 | 503 | ); |
| 504 | 504 | |
| 505 | 505 | |
@@ -509,71 +509,71 @@ discard block |
||
| 509 | 509 | // donc il faut avoir tout fini ici avant de charger les plugins |
| 510 | 510 | |
| 511 | 511 | if (@is_readable(_CACHE_PLUGINS_OPT) and @is_readable(_CACHE_PLUGINS_PATH)) { |
| 512 | - // chargement optimise precompile |
|
| 513 | - include_once(_CACHE_PLUGINS_OPT); |
|
| 512 | + // chargement optimise precompile |
|
| 513 | + include_once(_CACHE_PLUGINS_OPT); |
|
| 514 | 514 | } else { |
| 515 | - spip_initialisation_suite(); |
|
| 516 | - include_spip('inc/plugin'); |
|
| 517 | - // generer les fichiers php precompiles |
|
| 518 | - // de chargement des plugins et des pipelines |
|
| 519 | - actualise_plugins_actifs(); |
|
| 515 | + spip_initialisation_suite(); |
|
| 516 | + include_spip('inc/plugin'); |
|
| 517 | + // generer les fichiers php precompiles |
|
| 518 | + // de chargement des plugins et des pipelines |
|
| 519 | + actualise_plugins_actifs(); |
|
| 520 | 520 | } |
| 521 | 521 | |
| 522 | 522 | // Initialisations non critiques surchargeables par les plugins |
| 523 | 523 | spip_initialisation_suite(); |
| 524 | 524 | |
| 525 | 525 | if (!defined('_LOG_FILTRE_GRAVITE')) { |
| 526 | - /** niveau maxi d'enregistrement des logs */ |
|
| 527 | - define('_LOG_FILTRE_GRAVITE', _LOG_INFO_IMPORTANTE); |
|
| 526 | + /** niveau maxi d'enregistrement des logs */ |
|
| 527 | + define('_LOG_FILTRE_GRAVITE', _LOG_INFO_IMPORTANTE); |
|
| 528 | 528 | } |
| 529 | 529 | |
| 530 | 530 | if (!defined('_OUTILS_DEVELOPPEURS')) { |
| 531 | - /** Activer des outils pour développeurs ? */ |
|
| 532 | - define('_OUTILS_DEVELOPPEURS', false); |
|
| 531 | + /** Activer des outils pour développeurs ? */ |
|
| 532 | + define('_OUTILS_DEVELOPPEURS', false); |
|
| 533 | 533 | } |
| 534 | 534 | |
| 535 | 535 | // charger systematiquement inc/autoriser dans l'espace restreint |
| 536 | 536 | if (test_espace_prive()) { |
| 537 | - include_spip('inc/autoriser'); |
|
| 537 | + include_spip('inc/autoriser'); |
|
| 538 | 538 | } |
| 539 | 539 | // |
| 540 | 540 | // Installer Spip si pas installe... sauf si justement on est en train |
| 541 | 541 | // |
| 542 | 542 | if ( |
| 543 | - !(_FILE_CONNECT |
|
| 544 | - or autoriser_sans_cookie(_request('exec')) |
|
| 545 | - or _request('action') == 'cookie' |
|
| 546 | - or _request('action') == 'converser' |
|
| 547 | - or _request('action') == 'test_dirs') |
|
| 543 | + !(_FILE_CONNECT |
|
| 544 | + or autoriser_sans_cookie(_request('exec')) |
|
| 545 | + or _request('action') == 'cookie' |
|
| 546 | + or _request('action') == 'converser' |
|
| 547 | + or _request('action') == 'test_dirs') |
|
| 548 | 548 | ) { |
| 549 | - // Si on peut installer, on lance illico |
|
| 550 | - if (test_espace_prive()) { |
|
| 551 | - include_spip('inc/headers'); |
|
| 552 | - redirige_url_ecrire('install'); |
|
| 553 | - } else { |
|
| 554 | - // Si on est dans le site public, dire que qq s'en occupe |
|
| 555 | - include_spip('inc/lang'); |
|
| 556 | - utiliser_langue_visiteur(); |
|
| 557 | - include_spip('inc/minipres'); |
|
| 558 | - echo minipres(_T('info_travaux_titre'), "<p style='text-align: center;'>" . _T('info_travaux_texte') . '</p>', ['status' => 503]); |
|
| 559 | - exit; |
|
| 560 | - } |
|
| 561 | - // autrement c'est une install ad hoc (spikini...), on sait pas faire |
|
| 549 | + // Si on peut installer, on lance illico |
|
| 550 | + if (test_espace_prive()) { |
|
| 551 | + include_spip('inc/headers'); |
|
| 552 | + redirige_url_ecrire('install'); |
|
| 553 | + } else { |
|
| 554 | + // Si on est dans le site public, dire que qq s'en occupe |
|
| 555 | + include_spip('inc/lang'); |
|
| 556 | + utiliser_langue_visiteur(); |
|
| 557 | + include_spip('inc/minipres'); |
|
| 558 | + echo minipres(_T('info_travaux_titre'), "<p style='text-align: center;'>" . _T('info_travaux_texte') . '</p>', ['status' => 503]); |
|
| 559 | + exit; |
|
| 560 | + } |
|
| 561 | + // autrement c'est une install ad hoc (spikini...), on sait pas faire |
|
| 562 | 562 | } |
| 563 | 563 | |
| 564 | 564 | // memoriser un tri sessionne eventuel |
| 565 | 565 | if ( |
| 566 | - isset($_REQUEST['var_memotri']) |
|
| 567 | - and $t = $_REQUEST['var_memotri'] |
|
| 568 | - and (strncmp($t, 'trisession', 10) == 0 or strncmp($t, 'senssession', 11) == 0) |
|
| 566 | + isset($_REQUEST['var_memotri']) |
|
| 567 | + and $t = $_REQUEST['var_memotri'] |
|
| 568 | + and (strncmp($t, 'trisession', 10) == 0 or strncmp($t, 'senssession', 11) == 0) |
|
| 569 | 569 | ) { |
| 570 | - if (!function_exists('session_set')) { |
|
| 571 | - include_spip('inc/session'); |
|
| 572 | - } |
|
| 573 | - $t = preg_replace(',\W,', '_', $t); |
|
| 574 | - if ($v = _request($t)) { |
|
| 575 | - session_set($t, $v); |
|
| 576 | - } |
|
| 570 | + if (!function_exists('session_set')) { |
|
| 571 | + include_spip('inc/session'); |
|
| 572 | + } |
|
| 573 | + $t = preg_replace(',\W,', '_', $t); |
|
| 574 | + if ($v = _request($t)) { |
|
| 575 | + session_set($t, $v); |
|
| 576 | + } |
|
| 577 | 577 | } |
| 578 | 578 | |
| 579 | 579 | /** |
@@ -583,22 +583,22 @@ discard block |
||
| 583 | 583 | * La globale $spip_header_silencieux permet de rendre le header minimal pour raisons de securite |
| 584 | 584 | */ |
| 585 | 585 | if (!defined('_HEADER_COMPOSED_BY')) { |
| 586 | - define('_HEADER_COMPOSED_BY', 'Composed-By: SPIP'); |
|
| 586 | + define('_HEADER_COMPOSED_BY', 'Composed-By: SPIP'); |
|
| 587 | 587 | } |
| 588 | 588 | if (!headers_sent() and _HEADER_COMPOSED_BY) { |
| 589 | - if (!defined('_HEADER_VARY')) { |
|
| 590 | - define('_HEADER_VARY', 'Vary: Cookie, Accept-Encoding'); |
|
| 591 | - } |
|
| 592 | - if (_HEADER_VARY) { |
|
| 593 | - header(_HEADER_VARY); |
|
| 594 | - } |
|
| 595 | - if (!isset($GLOBALS['spip_header_silencieux']) or !$GLOBALS['spip_header_silencieux']) { |
|
| 596 | - include_spip('inc/filtres_mini'); |
|
| 597 | - header(_HEADER_COMPOSED_BY . " $spip_version_affichee @ www.spip.net + " . url_absolue(_DIR_VAR . 'config.txt')); |
|
| 598 | - } else { |
|
| 599 | - // header minimal |
|
| 600 | - header(_HEADER_COMPOSED_BY . ' @ www.spip.net'); |
|
| 601 | - } |
|
| 589 | + if (!defined('_HEADER_VARY')) { |
|
| 590 | + define('_HEADER_VARY', 'Vary: Cookie, Accept-Encoding'); |
|
| 591 | + } |
|
| 592 | + if (_HEADER_VARY) { |
|
| 593 | + header(_HEADER_VARY); |
|
| 594 | + } |
|
| 595 | + if (!isset($GLOBALS['spip_header_silencieux']) or !$GLOBALS['spip_header_silencieux']) { |
|
| 596 | + include_spip('inc/filtres_mini'); |
|
| 597 | + header(_HEADER_COMPOSED_BY . " $spip_version_affichee @ www.spip.net + " . url_absolue(_DIR_VAR . 'config.txt')); |
|
| 598 | + } else { |
|
| 599 | + // header minimal |
|
| 600 | + header(_HEADER_COMPOSED_BY . ' @ www.spip.net'); |
|
| 601 | + } |
|
| 602 | 602 | } |
| 603 | 603 | |
| 604 | 604 | $methode = ($_SERVER['REQUEST_METHOD'] ?? ((php_sapi_name() == 'cli') ? 'cli' : '')); |
@@ -9,7 +9,7 @@ discard block |
||
| 9 | 9 | * Ce programme est un logiciel libre distribué sous licence GNU/GPL. * |
| 10 | 10 | \***************************************************************************/ |
| 11 | 11 | |
| 12 | -require_once __DIR__ . '/../vendor/autoload.php'; |
|
| 12 | +require_once __DIR__.'/../vendor/autoload.php'; |
|
| 13 | 13 | |
| 14 | 14 | /** |
| 15 | 15 | * Initialisation de SPIP |
@@ -53,11 +53,11 @@ discard block |
||
| 53 | 53 | define('_DIR_RACINE', _DIR_RESTREINT ? '' : '../'); |
| 54 | 54 | |
| 55 | 55 | /** chemin absolu vers la racine */ |
| 56 | -define('_ROOT_RACINE', dirname(__DIR__) . '/'); |
|
| 56 | +define('_ROOT_RACINE', dirname(__DIR__).'/'); |
|
| 57 | 57 | /** chemin absolu vers le repertoire de travail */ |
| 58 | -define('_ROOT_CWD', getcwd() . '/'); |
|
| 58 | +define('_ROOT_CWD', getcwd().'/'); |
|
| 59 | 59 | /** chemin absolu vers ecrire */ |
| 60 | -define('_ROOT_RESTREINT', _ROOT_CWD . _DIR_RESTREINT); |
|
| 60 | +define('_ROOT_RESTREINT', _ROOT_CWD._DIR_RESTREINT); |
|
| 61 | 61 | |
| 62 | 62 | // Icones |
| 63 | 63 | if (!defined('_NOM_IMG_PACK')) { |
@@ -65,17 +65,17 @@ discard block |
||
| 65 | 65 | define('_NOM_IMG_PACK', 'images/'); |
| 66 | 66 | } |
| 67 | 67 | /** le chemin http (relatif) vers les images standard */ |
| 68 | -define('_DIR_IMG_PACK', (_DIR_RACINE . 'prive/' . _NOM_IMG_PACK)); |
|
| 68 | +define('_DIR_IMG_PACK', (_DIR_RACINE.'prive/'._NOM_IMG_PACK)); |
|
| 69 | 69 | |
| 70 | 70 | /** le chemin php (absolu) vers les images standard (pour hebergement centralise) */ |
| 71 | -define('_ROOT_IMG_PACK', dirname(__DIR__) . '/prive/' . _NOM_IMG_PACK); |
|
| 71 | +define('_ROOT_IMG_PACK', dirname(__DIR__).'/prive/'._NOM_IMG_PACK); |
|
| 72 | 72 | |
| 73 | 73 | if (!defined('_JAVASCRIPT')) { |
| 74 | 74 | /** Nom du repertoire des bibliotheques JavaScript */ |
| 75 | 75 | define('_JAVASCRIPT', 'javascript/'); |
| 76 | 76 | } // utilisable avec #CHEMIN et find_in_path |
| 77 | 77 | /** le nom du repertoire des bibliotheques JavaScript du prive */ |
| 78 | -define('_DIR_JAVASCRIPT', (_DIR_RACINE . 'prive/' . _JAVASCRIPT)); |
|
| 78 | +define('_DIR_JAVASCRIPT', (_DIR_RACINE.'prive/'._JAVASCRIPT)); |
|
| 79 | 79 | |
| 80 | 80 | # Le nom des 4 repertoires modifiables par les scripts lances par httpd |
| 81 | 81 | # Par defaut ces 4 noms seront suffixes par _DIR_RACINE (cf plus bas) |
@@ -106,8 +106,8 @@ discard block |
||
| 106 | 106 | |
| 107 | 107 | // Son emplacement absolu si on le trouve |
| 108 | 108 | if ( |
| 109 | - @file_exists($f = _ROOT_RACINE . _NOM_PERMANENTS_INACCESSIBLES . _NOM_CONFIG . '.php') |
|
| 110 | - or (@file_exists($f = _ROOT_RESTREINT . _NOM_CONFIG . '.php')) |
|
| 109 | + @file_exists($f = _ROOT_RACINE._NOM_PERMANENTS_INACCESSIBLES._NOM_CONFIG.'.php') |
|
| 110 | + or (@file_exists($f = _ROOT_RESTREINT._NOM_CONFIG.'.php')) |
|
| 111 | 111 | ) { |
| 112 | 112 | /** Emplacement absolu du fichier d'option */ |
| 113 | 113 | define('_FILE_OPTIONS', $f); |
@@ -131,7 +131,7 @@ discard block |
||
| 131 | 131 | // inclure l'ecran de securite |
| 132 | 132 | if ( |
| 133 | 133 | !defined('_ECRAN_SECURITE') |
| 134 | - and @file_exists($f = _ROOT_RACINE . _NOM_PERMANENTS_INACCESSIBLES . 'ecran_securite.php') |
|
| 134 | + and @file_exists($f = _ROOT_RACINE._NOM_PERMANENTS_INACCESSIBLES.'ecran_securite.php') |
|
| 135 | 135 | ) { |
| 136 | 136 | include $f; |
| 137 | 137 | } |
@@ -152,7 +152,7 @@ discard block |
||
| 152 | 152 | // UA plus cibles |
| 153 | 153 | . '80legs|accoona|AltaVista|ASPSeek|Baidu|Charlotte|EC2LinkFinder|eStyle|facebook|flipboard|hootsuite|FunWebProducts|Google|Genieo|INA dlweb|InfegyAtlas|Java VM|LiteFinder|Lycos|MetaURI|Moreover|Rambler|Scooter|ScrubbyBloglines|Yahoo|Yeti' |
| 154 | 154 | . ',i', |
| 155 | - (string)$_SERVER['HTTP_USER_AGENT'] |
|
| 155 | + (string) $_SERVER['HTTP_USER_AGENT'] |
|
| 156 | 156 | ) |
| 157 | 157 | ); |
| 158 | 158 | } |
@@ -394,7 +394,7 @@ discard block |
||
| 394 | 394 | # la matrice standard (fichiers definissant les fonctions a inclure) |
| 395 | 395 | $spip_matrice = []; |
| 396 | 396 | # les plugins a activer |
| 397 | -$plugins = []; // voir le contenu du repertoire /plugins/ |
|
| 397 | +$plugins = []; // voir le contenu du repertoire /plugins/ |
|
| 398 | 398 | # les surcharges de include_spip() |
| 399 | 399 | $surcharges = []; // format 'inc_truc' => '/plugins/chose/inc_truc2.php' |
| 400 | 400 | |
@@ -472,8 +472,8 @@ discard block |
||
| 472 | 472 | // |
| 473 | 473 | // Charger les fonctions liees aux serveurs Http et Sql. |
| 474 | 474 | // |
| 475 | -require_once _ROOT_RESTREINT . 'inc/utils.php'; |
|
| 476 | -require_once _ROOT_RESTREINT . 'base/connect_sql.php'; |
|
| 475 | +require_once _ROOT_RESTREINT.'inc/utils.php'; |
|
| 476 | +require_once _ROOT_RESTREINT.'base/connect_sql.php'; |
|
| 477 | 477 | |
| 478 | 478 | // Definition personnelles eventuelles |
| 479 | 479 | |
@@ -496,10 +496,10 @@ discard block |
||
| 496 | 496 | // ===> on execute en neutralisant les messages d'erreur |
| 497 | 497 | |
| 498 | 498 | spip_initialisation_core( |
| 499 | - (_DIR_RACINE . _NOM_PERMANENTS_INACCESSIBLES), |
|
| 500 | - (_DIR_RACINE . _NOM_PERMANENTS_ACCESSIBLES), |
|
| 501 | - (_DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES), |
|
| 502 | - (_DIR_RACINE . _NOM_TEMPORAIRES_ACCESSIBLES) |
|
| 499 | + (_DIR_RACINE._NOM_PERMANENTS_INACCESSIBLES), |
|
| 500 | + (_DIR_RACINE._NOM_PERMANENTS_ACCESSIBLES), |
|
| 501 | + (_DIR_RACINE._NOM_TEMPORAIRES_INACCESSIBLES), |
|
| 502 | + (_DIR_RACINE._NOM_TEMPORAIRES_ACCESSIBLES) |
|
| 503 | 503 | ); |
| 504 | 504 | |
| 505 | 505 | |
@@ -555,7 +555,7 @@ discard block |
||
| 555 | 555 | include_spip('inc/lang'); |
| 556 | 556 | utiliser_langue_visiteur(); |
| 557 | 557 | include_spip('inc/minipres'); |
| 558 | - echo minipres(_T('info_travaux_titre'), "<p style='text-align: center;'>" . _T('info_travaux_texte') . '</p>', ['status' => 503]); |
|
| 558 | + echo minipres(_T('info_travaux_titre'), "<p style='text-align: center;'>"._T('info_travaux_texte').'</p>', ['status' => 503]); |
|
| 559 | 559 | exit; |
| 560 | 560 | } |
| 561 | 561 | // autrement c'est une install ad hoc (spikini...), on sait pas faire |
@@ -594,12 +594,12 @@ discard block |
||
| 594 | 594 | } |
| 595 | 595 | if (!isset($GLOBALS['spip_header_silencieux']) or !$GLOBALS['spip_header_silencieux']) { |
| 596 | 596 | include_spip('inc/filtres_mini'); |
| 597 | - header(_HEADER_COMPOSED_BY . " $spip_version_affichee @ www.spip.net + " . url_absolue(_DIR_VAR . 'config.txt')); |
|
| 597 | + header(_HEADER_COMPOSED_BY." $spip_version_affichee @ www.spip.net + ".url_absolue(_DIR_VAR.'config.txt')); |
|
| 598 | 598 | } else { |
| 599 | 599 | // header minimal |
| 600 | - header(_HEADER_COMPOSED_BY . ' @ www.spip.net'); |
|
| 600 | + header(_HEADER_COMPOSED_BY.' @ www.spip.net'); |
|
| 601 | 601 | } |
| 602 | 602 | } |
| 603 | 603 | |
| 604 | 604 | $methode = ($_SERVER['REQUEST_METHOD'] ?? ((php_sapi_name() == 'cli') ? 'cli' : '')); |
| 605 | -spip_log($methode . ' ' . self() . ' - ' . _FILE_CONNECT, _LOG_DEBUG); |
|
| 605 | +spip_log($methode.' '.self().' - '._FILE_CONNECT, _LOG_DEBUG); |
|
@@ -43,7 +43,7 @@ discard block |
||
| 43 | 43 | = spip_connect_db($adresse_db, $port, $login_db, $pass_db, '', $server_db); |
| 44 | 44 | |
| 45 | 45 | $GLOBALS['connexions'][$server_db][$GLOBALS['spip_sql_version']] |
| 46 | - = $GLOBALS['spip_' . $server_db . '_functions_' . $GLOBALS['spip_sql_version']]; |
|
| 46 | + = $GLOBALS['spip_'.$server_db.'_functions_'.$GLOBALS['spip_sql_version']]; |
|
| 47 | 47 | |
| 48 | 48 | $fquery = sql_serveur('query', $server_db); |
| 49 | 49 | if ($choix_db == 'new_spip') { |
@@ -53,13 +53,13 @@ discard block |
||
| 53 | 53 | if (!$ok) { |
| 54 | 54 | $re = "Impossible de creer la base $re"; |
| 55 | 55 | spip_log($re); |
| 56 | - return '<p>' . _T('avis_connexion_erreur_creer_base') . "</p><!--\n$re\n-->"; |
|
| 56 | + return '<p>'._T('avis_connexion_erreur_creer_base')."</p><!--\n$re\n-->"; |
|
| 57 | 57 | } |
| 58 | 58 | } else { |
| 59 | 59 | $re = "Le nom de la base doit correspondre a $re"; |
| 60 | 60 | spip_log($re); |
| 61 | 61 | |
| 62 | - return '<p>' . _T('avis_connexion_erreur_nom_base') . "</p><!--\n$re\n-->"; |
|
| 62 | + return '<p>'._T('avis_connexion_erreur_nom_base')."</p><!--\n$re\n-->"; |
|
| 63 | 63 | } |
| 64 | 64 | } |
| 65 | 65 | |
@@ -70,14 +70,14 @@ discard block |
||
| 70 | 70 | = spip_connect_db($adresse_db, $port, $login_db, $pass_db, $sel_db, $server_db); |
| 71 | 71 | |
| 72 | 72 | $GLOBALS['connexions'][$server_db][$GLOBALS['spip_sql_version']] |
| 73 | - = $GLOBALS['spip_' . $server_db . '_functions_' . $GLOBALS['spip_sql_version']]; |
|
| 73 | + = $GLOBALS['spip_'.$server_db.'_functions_'.$GLOBALS['spip_sql_version']]; |
|
| 74 | 74 | |
| 75 | 75 | // Completer le tableau decrivant la connexion |
| 76 | 76 | |
| 77 | 77 | $GLOBALS['connexions'][$server_db]['prefixe'] = $table_prefix; |
| 78 | 78 | $GLOBALS['connexions'][$server_db]['db'] = $sel_db; |
| 79 | 79 | |
| 80 | - $old = sql_showbase($table_prefix . '_meta', $server_db); |
|
| 80 | + $old = sql_showbase($table_prefix.'_meta', $server_db); |
|
| 81 | 81 | if ($old) { |
| 82 | 82 | $old = sql_fetch($old, $server_db); |
| 83 | 83 | } |
@@ -96,7 +96,7 @@ discard block |
||
| 96 | 96 | $charset['charset']; |
| 97 | 97 | $charsetbase = $charset['charset']; |
| 98 | 98 | } else { |
| 99 | - spip_log(_DEFAULT_CHARSET . ' inconnu du serveur SQL'); |
|
| 99 | + spip_log(_DEFAULT_CHARSET.' inconnu du serveur SQL'); |
|
| 100 | 100 | $charsetbase = 'standard'; |
| 101 | 101 | } |
| 102 | 102 | spip_log("Creation des tables. Codage $charsetbase"); |
@@ -146,7 +146,7 @@ discard block |
||
| 146 | 146 | if ($r) { |
| 147 | 147 | $r = sql_fetch($r, $server_db); |
| 148 | 148 | } |
| 149 | - $version_installee = !$r ? 0 : (double)$r['valeur']; |
|
| 149 | + $version_installee = !$r ? 0 : (double) $r['valeur']; |
|
| 150 | 150 | if (!$version_installee or ($GLOBALS['spip_version_base'] < $version_installee)) { |
| 151 | 151 | $fupdateq( |
| 152 | 152 | 'spip_meta', |
@@ -155,7 +155,7 @@ discard block |
||
| 155 | 155 | '', |
| 156 | 156 | $server_db |
| 157 | 157 | ); |
| 158 | - spip_log('nouvelle version installee: ' . $GLOBALS['spip_version_base']); |
|
| 158 | + spip_log('nouvelle version installee: '.$GLOBALS['spip_version_base']); |
|
| 159 | 159 | } |
| 160 | 160 | // eliminer la derniere operation d'admin mal terminee |
| 161 | 161 | // notamment la mise a jour |
@@ -182,7 +182,7 @@ discard block |
||
| 182 | 182 | if ($chmod_db) { |
| 183 | 183 | install_fichier_connexion( |
| 184 | 184 | _FILE_CHMOD_TMP, |
| 185 | - "if (!defined('_SPIP_CHMOD')) define('_SPIP_CHMOD', " . sprintf('0%3o', $chmod_db) . ");\n" |
|
| 185 | + "if (!defined('_SPIP_CHMOD')) define('_SPIP_CHMOD', ".sprintf('0%3o', $chmod_db).");\n" |
|
| 186 | 186 | ); |
| 187 | 187 | } |
| 188 | 188 | |
@@ -245,16 +245,16 @@ discard block |
||
| 245 | 245 | |
| 246 | 246 | |
| 247 | 247 | function install_premier_auteur($email, $login, $nom, #[\SensitiveParameter] $pass, $hidden, $auteur_obligatoire) { |
| 248 | - return info_progression_etape(3, 'etape_', 'install/') . |
|
| 248 | + return info_progression_etape(3, 'etape_', 'install/'). |
|
| 249 | 249 | info_etape( |
| 250 | 250 | _T('info_informations_personnelles'), |
| 251 | - '<b>' . _T('texte_informations_personnelles_1') . '</b>' . |
|
| 252 | - aider('install5', true) . |
|
| 253 | - '<p>' . |
|
| 251 | + '<b>'._T('texte_informations_personnelles_1').'</b>'. |
|
| 252 | + aider('install5', true). |
|
| 253 | + '<p>'. |
|
| 254 | 254 | ($auteur_obligatoire ? |
| 255 | 255 | '' |
| 256 | 256 | : |
| 257 | - _T('texte_informations_personnelles_2') . ' ' . _T('info_laisser_champs_vides') |
|
| 257 | + _T('texte_informations_personnelles_2').' '._T('info_laisser_champs_vides') |
|
| 258 | 258 | ) |
| 259 | 259 | ) |
| 260 | 260 | . generer_form_ecrire('install', ( |
@@ -264,12 +264,12 @@ discard block |
||
| 264 | 264 | _T('info_identification_publique'), |
| 265 | 265 | [ |
| 266 | 266 | 'nom' => [ |
| 267 | - 'label' => '<b>' . _T('entree_signature') . "</b><br />\n" . _T('entree_nom_pseudo_1') . "\n", |
|
| 267 | + 'label' => '<b>'._T('entree_signature')."</b><br />\n"._T('entree_nom_pseudo_1')."\n", |
|
| 268 | 268 | 'valeur' => $nom, |
| 269 | 269 | 'required' => $auteur_obligatoire, |
| 270 | 270 | ], |
| 271 | 271 | 'email' => [ |
| 272 | - 'label' => '<b>' . _T('entree_adresse_email') . "</b>\n", |
|
| 272 | + 'label' => '<b>'._T('entree_adresse_email')."</b>\n", |
|
| 273 | 273 | 'valeur' => $email, |
| 274 | 274 | ] |
| 275 | 275 | ] |
@@ -279,23 +279,23 @@ discard block |
||
| 279 | 279 | _T('entree_identifiants_connexion'), |
| 280 | 280 | [ |
| 281 | 281 | 'login' => [ |
| 282 | - 'label' => '<b>' . _T('entree_login') . "</b><br />\n" . _T( |
|
| 282 | + 'label' => '<b>'._T('entree_login')."</b><br />\n"._T( |
|
| 283 | 283 | 'info_login_trop_court_car_pluriel', |
| 284 | 284 | ['nb' => _LOGIN_TROP_COURT] |
| 285 | - ) . "\n", |
|
| 285 | + )."\n", |
|
| 286 | 286 | 'valeur' => $login, |
| 287 | 287 | 'required' => $auteur_obligatoire, |
| 288 | 288 | ], |
| 289 | 289 | 'pass' => [ |
| 290 | - 'label' => '<b>' . _T('entree_mot_passe') . "</b><br />\n" . _T( |
|
| 290 | + 'label' => '<b>'._T('entree_mot_passe')."</b><br />\n"._T( |
|
| 291 | 291 | 'info_passe_trop_court_car_pluriel', |
| 292 | 292 | ['nb' => _PASS_LONGUEUR_MINI] |
| 293 | - ) . "\n", |
|
| 293 | + )."\n", |
|
| 294 | 294 | 'valeur' => $pass, |
| 295 | 295 | 'required' => $auteur_obligatoire, |
| 296 | 296 | ], |
| 297 | 297 | 'pass_verif' => [ |
| 298 | - 'label' => '<b>' . _T('info_confirmer_passe') . "</b><br />\n", |
|
| 298 | + 'label' => '<b>'._T('info_confirmer_passe')."</b><br />\n", |
|
| 299 | 299 | 'valeur' => $pass, |
| 300 | 300 | 'required' => $auteur_obligatoire, |
| 301 | 301 | ] |
@@ -339,9 +339,9 @@ discard block |
||
| 339 | 339 | |
| 340 | 340 | if ($res) { |
| 341 | 341 | $res = info_progression_etape(2, 'etape_', 'install/', true) |
| 342 | - . "<div class='error'><h3>" . _T('avis_operation_echec') . '</h3>' |
|
| 342 | + . "<div class='error'><h3>"._T('avis_operation_echec').'</h3>' |
|
| 343 | 343 | . $res |
| 344 | - . '<p>' . _T('texte_operation_echec') . '</p>' |
|
| 344 | + . '<p>'._T('texte_operation_echec').'</p>' |
|
| 345 | 345 | . '</div>'; |
| 346 | 346 | } |
| 347 | 347 | } else { |
@@ -365,7 +365,7 @@ discard block |
||
| 365 | 365 | |
| 366 | 366 | $hidden = predef_ou_cache($adresse_db, $login_db, $pass_db, $server_db) |
| 367 | 367 | . (defined('_INSTALL_NAME_DB') ? '' |
| 368 | - : "\n<input type='hidden' name='sel_db' value=\"" . spip_htmlspecialchars($sel_db) . '" />'); |
|
| 368 | + : "\n<input type='hidden' name='sel_db' value=\"".spip_htmlspecialchars($sel_db).'" />'); |
|
| 369 | 369 | |
| 370 | 370 | $auteur_obligatoire = ($ldap_present ? 0 : !sql_countsel('spip_auteurs', '', '', '', $server_db)); |
| 371 | 371 | |
@@ -10,7 +10,7 @@ discard block |
||
| 10 | 10 | \***************************************************************************/ |
| 11 | 11 | |
| 12 | 12 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 13 | - return; |
|
| 13 | + return; |
|
| 14 | 14 | } |
| 15 | 15 | |
| 16 | 16 | include_spip('inc/headers'); |
@@ -18,199 +18,199 @@ discard block |
||
| 18 | 18 | |
| 19 | 19 | function install_bases($adresse_db, $login_db, $pass_db, $server_db, $choix_db, $sel_db, $chmod_db) { |
| 20 | 20 | |
| 21 | - // Prefix des tables : |
|
| 22 | - // S'il n'est pas defini par mes_options/inc/mutualiser, on va le creer |
|
| 23 | - // a partir de ce qui est envoye a l'installation |
|
| 24 | - if (!defined('_INSTALL_TABLE_PREFIX')) { |
|
| 25 | - $table_prefix = ($GLOBALS['table_prefix'] != 'spip') |
|
| 26 | - ? $GLOBALS['table_prefix'] |
|
| 27 | - : preparer_prefixe_tables(_request('tprefix')); |
|
| 28 | - // S'il est vide on remet spip |
|
| 29 | - if (!$table_prefix) { |
|
| 30 | - $table_prefix = 'spip'; |
|
| 31 | - } |
|
| 32 | - } else { |
|
| 33 | - $table_prefix = _INSTALL_TABLE_PREFIX; |
|
| 34 | - } |
|
| 35 | - |
|
| 36 | - if (preg_match(',(.*):(.*),', $adresse_db, $r)) { |
|
| 37 | - [, $adresse_db, $port] = $r; |
|
| 38 | - } else { |
|
| 39 | - $port = ''; |
|
| 40 | - } |
|
| 41 | - |
|
| 42 | - $GLOBALS['connexions'][$server_db] |
|
| 43 | - = spip_connect_db($adresse_db, $port, $login_db, $pass_db, '', $server_db); |
|
| 44 | - |
|
| 45 | - $GLOBALS['connexions'][$server_db][$GLOBALS['spip_sql_version']] |
|
| 46 | - = $GLOBALS['spip_' . $server_db . '_functions_' . $GLOBALS['spip_sql_version']]; |
|
| 47 | - |
|
| 48 | - $fquery = sql_serveur('query', $server_db); |
|
| 49 | - if ($choix_db == 'new_spip') { |
|
| 50 | - $re = ',^[a-z_][a-z_0-9-]*$,i'; |
|
| 51 | - if (preg_match($re, $sel_db)) { |
|
| 52 | - $ok = sql_create_base($sel_db, $server_db); |
|
| 53 | - if (!$ok) { |
|
| 54 | - $re = "Impossible de creer la base $re"; |
|
| 55 | - spip_log($re); |
|
| 56 | - return '<p>' . _T('avis_connexion_erreur_creer_base') . "</p><!--\n$re\n-->"; |
|
| 57 | - } |
|
| 58 | - } else { |
|
| 59 | - $re = "Le nom de la base doit correspondre a $re"; |
|
| 60 | - spip_log($re); |
|
| 61 | - |
|
| 62 | - return '<p>' . _T('avis_connexion_erreur_nom_base') . "</p><!--\n$re\n-->"; |
|
| 63 | - } |
|
| 64 | - } |
|
| 65 | - |
|
| 66 | - // on rejoue la connexion apres avoir teste si il faut lui indiquer |
|
| 67 | - // un sql_mode |
|
| 68 | - install_mode_appel($server_db, false); |
|
| 69 | - $GLOBALS['connexions'][$server_db] |
|
| 70 | - = spip_connect_db($adresse_db, $port, $login_db, $pass_db, $sel_db, $server_db); |
|
| 71 | - |
|
| 72 | - $GLOBALS['connexions'][$server_db][$GLOBALS['spip_sql_version']] |
|
| 73 | - = $GLOBALS['spip_' . $server_db . '_functions_' . $GLOBALS['spip_sql_version']]; |
|
| 74 | - |
|
| 75 | - // Completer le tableau decrivant la connexion |
|
| 76 | - |
|
| 77 | - $GLOBALS['connexions'][$server_db]['prefixe'] = $table_prefix; |
|
| 78 | - $GLOBALS['connexions'][$server_db]['db'] = $sel_db; |
|
| 79 | - |
|
| 80 | - $old = sql_showbase($table_prefix . '_meta', $server_db); |
|
| 81 | - if ($old) { |
|
| 82 | - $old = sql_fetch($old, $server_db); |
|
| 83 | - } |
|
| 84 | - if (!$old) { |
|
| 85 | - // Si possible, demander au serveur d'envoyer les textes |
|
| 86 | - // dans le codage std de SPIP, |
|
| 87 | - $charset = sql_get_charset(_DEFAULT_CHARSET, $server_db); |
|
| 88 | - |
|
| 89 | - if ($charset) { |
|
| 90 | - sql_set_charset($charset['charset'], $server_db); |
|
| 91 | - $GLOBALS['meta']['charset_sql_base'] = |
|
| 92 | - $charset['charset']; |
|
| 93 | - $GLOBALS['meta']['charset_collation_sql_base'] = |
|
| 94 | - $charset['collation']; |
|
| 95 | - $GLOBALS['meta']['charset_sql_connexion'] = |
|
| 96 | - $charset['charset']; |
|
| 97 | - $charsetbase = $charset['charset']; |
|
| 98 | - } else { |
|
| 99 | - spip_log(_DEFAULT_CHARSET . ' inconnu du serveur SQL'); |
|
| 100 | - $charsetbase = 'standard'; |
|
| 101 | - } |
|
| 102 | - spip_log("Creation des tables. Codage $charsetbase"); |
|
| 103 | - creer_base($server_db); // AT LAST |
|
| 104 | - // memoriser avec quel charset on l'a creee |
|
| 105 | - |
|
| 106 | - if ($charset) { |
|
| 107 | - $t = [ |
|
| 108 | - 'nom' => 'charset_sql_base', |
|
| 109 | - 'valeur' => $charset['charset'], |
|
| 110 | - 'impt' => 'non' |
|
| 111 | - ]; |
|
| 112 | - @sql_insertq('spip_meta', $t, [], $server_db); |
|
| 113 | - $t['nom'] = 'charset_collation_sql_base'; |
|
| 114 | - $t['valeur'] = $charset['collation']; |
|
| 115 | - @sql_insertq('spip_meta', $t, [], $server_db); |
|
| 116 | - $t['nom'] = 'charset_sql_connexion'; |
|
| 117 | - $t['valeur'] = $charset['charset']; |
|
| 118 | - @sql_insertq('spip_meta', $t, [], $server_db); |
|
| 119 | - } |
|
| 120 | - $t = [ |
|
| 121 | - 'nom' => 'version_installee', |
|
| 122 | - 'valeur' => $GLOBALS['spip_version_base'], |
|
| 123 | - 'impt' => 'non' |
|
| 124 | - ]; |
|
| 125 | - @sql_insertq('spip_meta', $t, [], $server_db); |
|
| 126 | - $t['nom'] = 'nouvelle_install'; |
|
| 127 | - $t['valeur'] = 1; |
|
| 128 | - @sql_insertq('spip_meta', $t, [], $server_db); |
|
| 129 | - // positionner la langue par defaut du site si un cookie de lang a ete mis |
|
| 130 | - if (isset($_COOKIE['spip_lang_ecrire'])) { |
|
| 131 | - @sql_insertq( |
|
| 132 | - 'spip_meta', |
|
| 133 | - ['nom' => 'langue_site', 'valeur' => $_COOKIE['spip_lang_ecrire']], |
|
| 134 | - [], |
|
| 135 | - $server_db |
|
| 136 | - ); |
|
| 137 | - } |
|
| 138 | - } else { |
|
| 139 | - // pour recreer les tables disparues au besoin |
|
| 140 | - spip_log('Table des Meta deja la. Verification des autres.'); |
|
| 141 | - creer_base($server_db); |
|
| 142 | - $fupdateq = sql_serveur('updateq', $server_db); |
|
| 143 | - |
|
| 144 | - $r = $fquery("SELECT valeur FROM spip_meta WHERE nom='version_installee'", $server_db); |
|
| 145 | - |
|
| 146 | - if ($r) { |
|
| 147 | - $r = sql_fetch($r, $server_db); |
|
| 148 | - } |
|
| 149 | - $version_installee = !$r ? 0 : (double)$r['valeur']; |
|
| 150 | - if (!$version_installee or ($GLOBALS['spip_version_base'] < $version_installee)) { |
|
| 151 | - $fupdateq( |
|
| 152 | - 'spip_meta', |
|
| 153 | - ['valeur' => $GLOBALS['spip_version_base'], 'impt' => 'non'], |
|
| 154 | - "nom='version_installee'", |
|
| 155 | - '', |
|
| 156 | - $server_db |
|
| 157 | - ); |
|
| 158 | - spip_log('nouvelle version installee: ' . $GLOBALS['spip_version_base']); |
|
| 159 | - } |
|
| 160 | - // eliminer la derniere operation d'admin mal terminee |
|
| 161 | - // notamment la mise a jour |
|
| 162 | - @$fquery("DELETE FROM spip_meta WHERE nom='import_all' OR nom='admin'", $server_db); |
|
| 163 | - } |
|
| 164 | - |
|
| 165 | - // recuperer le charset de la connexion dans les meta |
|
| 166 | - $charset = ''; |
|
| 167 | - $r = $fquery("SELECT valeur FROM spip_meta WHERE nom='charset_sql_connexion'", $server_db); |
|
| 168 | - if ($r) { |
|
| 169 | - $r = sql_fetch($r, $server_db); |
|
| 170 | - } |
|
| 171 | - if ($r) { |
|
| 172 | - $charset = $r['valeur']; |
|
| 173 | - } |
|
| 174 | - |
|
| 175 | - $ligne_rappel = install_mode_appel($server_db); |
|
| 176 | - |
|
| 177 | - $result_ok = @$fquery('SELECT COUNT(*) FROM spip_meta', $server_db); |
|
| 178 | - if (!$result_ok) { |
|
| 179 | - return "<!--\nvielle = $old rappel= $ligne_rappel\n-->"; |
|
| 180 | - } |
|
| 181 | - |
|
| 182 | - if ($chmod_db) { |
|
| 183 | - install_fichier_connexion( |
|
| 184 | - _FILE_CHMOD_TMP, |
|
| 185 | - "if (!defined('_SPIP_CHMOD')) define('_SPIP_CHMOD', " . sprintf('0%3o', $chmod_db) . ");\n" |
|
| 186 | - ); |
|
| 187 | - } |
|
| 188 | - |
|
| 189 | - // si ce fichier existe a cette etape c'est qu'il provient |
|
| 190 | - // d'une installation qui ne l'a pas cree correctement. |
|
| 191 | - // Le supprimer pour que _FILE_CONNECT_TMP prime. |
|
| 192 | - |
|
| 193 | - if (_FILE_CONNECT and file_exists(_FILE_CONNECT)) { |
|
| 194 | - spip_unlink(_FILE_CONNECT); |
|
| 195 | - } |
|
| 196 | - |
|
| 197 | - install_fichier_connexion( |
|
| 198 | - _FILE_CONNECT_TMP, |
|
| 199 | - $ligne_rappel |
|
| 200 | - . install_connexion( |
|
| 201 | - $adresse_db, |
|
| 202 | - $port, |
|
| 203 | - $login_db, |
|
| 204 | - $pass_db, |
|
| 205 | - $sel_db, |
|
| 206 | - $server_db, |
|
| 207 | - $table_prefix, |
|
| 208 | - '', |
|
| 209 | - $charset |
|
| 210 | - ) |
|
| 211 | - ); |
|
| 212 | - |
|
| 213 | - return ''; |
|
| 21 | + // Prefix des tables : |
|
| 22 | + // S'il n'est pas defini par mes_options/inc/mutualiser, on va le creer |
|
| 23 | + // a partir de ce qui est envoye a l'installation |
|
| 24 | + if (!defined('_INSTALL_TABLE_PREFIX')) { |
|
| 25 | + $table_prefix = ($GLOBALS['table_prefix'] != 'spip') |
|
| 26 | + ? $GLOBALS['table_prefix'] |
|
| 27 | + : preparer_prefixe_tables(_request('tprefix')); |
|
| 28 | + // S'il est vide on remet spip |
|
| 29 | + if (!$table_prefix) { |
|
| 30 | + $table_prefix = 'spip'; |
|
| 31 | + } |
|
| 32 | + } else { |
|
| 33 | + $table_prefix = _INSTALL_TABLE_PREFIX; |
|
| 34 | + } |
|
| 35 | + |
|
| 36 | + if (preg_match(',(.*):(.*),', $adresse_db, $r)) { |
|
| 37 | + [, $adresse_db, $port] = $r; |
|
| 38 | + } else { |
|
| 39 | + $port = ''; |
|
| 40 | + } |
|
| 41 | + |
|
| 42 | + $GLOBALS['connexions'][$server_db] |
|
| 43 | + = spip_connect_db($adresse_db, $port, $login_db, $pass_db, '', $server_db); |
|
| 44 | + |
|
| 45 | + $GLOBALS['connexions'][$server_db][$GLOBALS['spip_sql_version']] |
|
| 46 | + = $GLOBALS['spip_' . $server_db . '_functions_' . $GLOBALS['spip_sql_version']]; |
|
| 47 | + |
|
| 48 | + $fquery = sql_serveur('query', $server_db); |
|
| 49 | + if ($choix_db == 'new_spip') { |
|
| 50 | + $re = ',^[a-z_][a-z_0-9-]*$,i'; |
|
| 51 | + if (preg_match($re, $sel_db)) { |
|
| 52 | + $ok = sql_create_base($sel_db, $server_db); |
|
| 53 | + if (!$ok) { |
|
| 54 | + $re = "Impossible de creer la base $re"; |
|
| 55 | + spip_log($re); |
|
| 56 | + return '<p>' . _T('avis_connexion_erreur_creer_base') . "</p><!--\n$re\n-->"; |
|
| 57 | + } |
|
| 58 | + } else { |
|
| 59 | + $re = "Le nom de la base doit correspondre a $re"; |
|
| 60 | + spip_log($re); |
|
| 61 | + |
|
| 62 | + return '<p>' . _T('avis_connexion_erreur_nom_base') . "</p><!--\n$re\n-->"; |
|
| 63 | + } |
|
| 64 | + } |
|
| 65 | + |
|
| 66 | + // on rejoue la connexion apres avoir teste si il faut lui indiquer |
|
| 67 | + // un sql_mode |
|
| 68 | + install_mode_appel($server_db, false); |
|
| 69 | + $GLOBALS['connexions'][$server_db] |
|
| 70 | + = spip_connect_db($adresse_db, $port, $login_db, $pass_db, $sel_db, $server_db); |
|
| 71 | + |
|
| 72 | + $GLOBALS['connexions'][$server_db][$GLOBALS['spip_sql_version']] |
|
| 73 | + = $GLOBALS['spip_' . $server_db . '_functions_' . $GLOBALS['spip_sql_version']]; |
|
| 74 | + |
|
| 75 | + // Completer le tableau decrivant la connexion |
|
| 76 | + |
|
| 77 | + $GLOBALS['connexions'][$server_db]['prefixe'] = $table_prefix; |
|
| 78 | + $GLOBALS['connexions'][$server_db]['db'] = $sel_db; |
|
| 79 | + |
|
| 80 | + $old = sql_showbase($table_prefix . '_meta', $server_db); |
|
| 81 | + if ($old) { |
|
| 82 | + $old = sql_fetch($old, $server_db); |
|
| 83 | + } |
|
| 84 | + if (!$old) { |
|
| 85 | + // Si possible, demander au serveur d'envoyer les textes |
|
| 86 | + // dans le codage std de SPIP, |
|
| 87 | + $charset = sql_get_charset(_DEFAULT_CHARSET, $server_db); |
|
| 88 | + |
|
| 89 | + if ($charset) { |
|
| 90 | + sql_set_charset($charset['charset'], $server_db); |
|
| 91 | + $GLOBALS['meta']['charset_sql_base'] = |
|
| 92 | + $charset['charset']; |
|
| 93 | + $GLOBALS['meta']['charset_collation_sql_base'] = |
|
| 94 | + $charset['collation']; |
|
| 95 | + $GLOBALS['meta']['charset_sql_connexion'] = |
|
| 96 | + $charset['charset']; |
|
| 97 | + $charsetbase = $charset['charset']; |
|
| 98 | + } else { |
|
| 99 | + spip_log(_DEFAULT_CHARSET . ' inconnu du serveur SQL'); |
|
| 100 | + $charsetbase = 'standard'; |
|
| 101 | + } |
|
| 102 | + spip_log("Creation des tables. Codage $charsetbase"); |
|
| 103 | + creer_base($server_db); // AT LAST |
|
| 104 | + // memoriser avec quel charset on l'a creee |
|
| 105 | + |
|
| 106 | + if ($charset) { |
|
| 107 | + $t = [ |
|
| 108 | + 'nom' => 'charset_sql_base', |
|
| 109 | + 'valeur' => $charset['charset'], |
|
| 110 | + 'impt' => 'non' |
|
| 111 | + ]; |
|
| 112 | + @sql_insertq('spip_meta', $t, [], $server_db); |
|
| 113 | + $t['nom'] = 'charset_collation_sql_base'; |
|
| 114 | + $t['valeur'] = $charset['collation']; |
|
| 115 | + @sql_insertq('spip_meta', $t, [], $server_db); |
|
| 116 | + $t['nom'] = 'charset_sql_connexion'; |
|
| 117 | + $t['valeur'] = $charset['charset']; |
|
| 118 | + @sql_insertq('spip_meta', $t, [], $server_db); |
|
| 119 | + } |
|
| 120 | + $t = [ |
|
| 121 | + 'nom' => 'version_installee', |
|
| 122 | + 'valeur' => $GLOBALS['spip_version_base'], |
|
| 123 | + 'impt' => 'non' |
|
| 124 | + ]; |
|
| 125 | + @sql_insertq('spip_meta', $t, [], $server_db); |
|
| 126 | + $t['nom'] = 'nouvelle_install'; |
|
| 127 | + $t['valeur'] = 1; |
|
| 128 | + @sql_insertq('spip_meta', $t, [], $server_db); |
|
| 129 | + // positionner la langue par defaut du site si un cookie de lang a ete mis |
|
| 130 | + if (isset($_COOKIE['spip_lang_ecrire'])) { |
|
| 131 | + @sql_insertq( |
|
| 132 | + 'spip_meta', |
|
| 133 | + ['nom' => 'langue_site', 'valeur' => $_COOKIE['spip_lang_ecrire']], |
|
| 134 | + [], |
|
| 135 | + $server_db |
|
| 136 | + ); |
|
| 137 | + } |
|
| 138 | + } else { |
|
| 139 | + // pour recreer les tables disparues au besoin |
|
| 140 | + spip_log('Table des Meta deja la. Verification des autres.'); |
|
| 141 | + creer_base($server_db); |
|
| 142 | + $fupdateq = sql_serveur('updateq', $server_db); |
|
| 143 | + |
|
| 144 | + $r = $fquery("SELECT valeur FROM spip_meta WHERE nom='version_installee'", $server_db); |
|
| 145 | + |
|
| 146 | + if ($r) { |
|
| 147 | + $r = sql_fetch($r, $server_db); |
|
| 148 | + } |
|
| 149 | + $version_installee = !$r ? 0 : (double)$r['valeur']; |
|
| 150 | + if (!$version_installee or ($GLOBALS['spip_version_base'] < $version_installee)) { |
|
| 151 | + $fupdateq( |
|
| 152 | + 'spip_meta', |
|
| 153 | + ['valeur' => $GLOBALS['spip_version_base'], 'impt' => 'non'], |
|
| 154 | + "nom='version_installee'", |
|
| 155 | + '', |
|
| 156 | + $server_db |
|
| 157 | + ); |
|
| 158 | + spip_log('nouvelle version installee: ' . $GLOBALS['spip_version_base']); |
|
| 159 | + } |
|
| 160 | + // eliminer la derniere operation d'admin mal terminee |
|
| 161 | + // notamment la mise a jour |
|
| 162 | + @$fquery("DELETE FROM spip_meta WHERE nom='import_all' OR nom='admin'", $server_db); |
|
| 163 | + } |
|
| 164 | + |
|
| 165 | + // recuperer le charset de la connexion dans les meta |
|
| 166 | + $charset = ''; |
|
| 167 | + $r = $fquery("SELECT valeur FROM spip_meta WHERE nom='charset_sql_connexion'", $server_db); |
|
| 168 | + if ($r) { |
|
| 169 | + $r = sql_fetch($r, $server_db); |
|
| 170 | + } |
|
| 171 | + if ($r) { |
|
| 172 | + $charset = $r['valeur']; |
|
| 173 | + } |
|
| 174 | + |
|
| 175 | + $ligne_rappel = install_mode_appel($server_db); |
|
| 176 | + |
|
| 177 | + $result_ok = @$fquery('SELECT COUNT(*) FROM spip_meta', $server_db); |
|
| 178 | + if (!$result_ok) { |
|
| 179 | + return "<!--\nvielle = $old rappel= $ligne_rappel\n-->"; |
|
| 180 | + } |
|
| 181 | + |
|
| 182 | + if ($chmod_db) { |
|
| 183 | + install_fichier_connexion( |
|
| 184 | + _FILE_CHMOD_TMP, |
|
| 185 | + "if (!defined('_SPIP_CHMOD')) define('_SPIP_CHMOD', " . sprintf('0%3o', $chmod_db) . ");\n" |
|
| 186 | + ); |
|
| 187 | + } |
|
| 188 | + |
|
| 189 | + // si ce fichier existe a cette etape c'est qu'il provient |
|
| 190 | + // d'une installation qui ne l'a pas cree correctement. |
|
| 191 | + // Le supprimer pour que _FILE_CONNECT_TMP prime. |
|
| 192 | + |
|
| 193 | + if (_FILE_CONNECT and file_exists(_FILE_CONNECT)) { |
|
| 194 | + spip_unlink(_FILE_CONNECT); |
|
| 195 | + } |
|
| 196 | + |
|
| 197 | + install_fichier_connexion( |
|
| 198 | + _FILE_CONNECT_TMP, |
|
| 199 | + $ligne_rappel |
|
| 200 | + . install_connexion( |
|
| 201 | + $adresse_db, |
|
| 202 | + $port, |
|
| 203 | + $login_db, |
|
| 204 | + $pass_db, |
|
| 205 | + $sel_db, |
|
| 206 | + $server_db, |
|
| 207 | + $table_prefix, |
|
| 208 | + '', |
|
| 209 | + $charset |
|
| 210 | + ) |
|
| 211 | + ); |
|
| 212 | + |
|
| 213 | + return ''; |
|
| 214 | 214 | } |
| 215 | 215 | |
| 216 | 216 | /** |
@@ -225,166 +225,166 @@ discard block |
||
| 225 | 225 | * @return string Le préfixe corrigé |
| 226 | 226 | */ |
| 227 | 227 | function preparer_prefixe_tables($prefixe) { |
| 228 | - return trim(preg_replace(',^[0-9]+,', '', preg_replace(',[^a-z0-9],', '', strtolower($prefixe)))); |
|
| 228 | + return trim(preg_replace(',^[0-9]+,', '', preg_replace(',[^a-z0-9],', '', strtolower($prefixe)))); |
|
| 229 | 229 | } |
| 230 | 230 | |
| 231 | 231 | function install_propose_ldap() { |
| 232 | - return generer_form_ecrire('install', ( |
|
| 233 | - fieldset( |
|
| 234 | - _T('info_authentification_externe'), |
|
| 235 | - [ |
|
| 236 | - 'etape' => [ |
|
| 237 | - 'label' => _T('texte_annuaire_ldap_1'), |
|
| 238 | - 'valeur' => 'ldap1', |
|
| 239 | - 'hidden' => true |
|
| 240 | - ] |
|
| 241 | - ], |
|
| 242 | - bouton_suivant(_T('bouton_acces_ldap')) |
|
| 243 | - ))); |
|
| 232 | + return generer_form_ecrire('install', ( |
|
| 233 | + fieldset( |
|
| 234 | + _T('info_authentification_externe'), |
|
| 235 | + [ |
|
| 236 | + 'etape' => [ |
|
| 237 | + 'label' => _T('texte_annuaire_ldap_1'), |
|
| 238 | + 'valeur' => 'ldap1', |
|
| 239 | + 'hidden' => true |
|
| 240 | + ] |
|
| 241 | + ], |
|
| 242 | + bouton_suivant(_T('bouton_acces_ldap')) |
|
| 243 | + ))); |
|
| 244 | 244 | } |
| 245 | 245 | |
| 246 | 246 | |
| 247 | 247 | function install_premier_auteur($email, $login, $nom, #[\SensitiveParameter] $pass, $hidden, $auteur_obligatoire) { |
| 248 | - return info_progression_etape(3, 'etape_', 'install/') . |
|
| 249 | - info_etape( |
|
| 250 | - _T('info_informations_personnelles'), |
|
| 251 | - '<b>' . _T('texte_informations_personnelles_1') . '</b>' . |
|
| 252 | - aider('install5', true) . |
|
| 253 | - '<p>' . |
|
| 254 | - ($auteur_obligatoire ? |
|
| 255 | - '' |
|
| 256 | - : |
|
| 257 | - _T('texte_informations_personnelles_2') . ' ' . _T('info_laisser_champs_vides') |
|
| 258 | - ) |
|
| 259 | - ) |
|
| 260 | - . generer_form_ecrire('install', ( |
|
| 261 | - "\n<input type='hidden' name='etape' value='3b' />" |
|
| 262 | - . $hidden |
|
| 263 | - . fieldset( |
|
| 264 | - _T('info_identification_publique'), |
|
| 265 | - [ |
|
| 266 | - 'nom' => [ |
|
| 267 | - 'label' => '<b>' . _T('entree_signature') . "</b><br />\n" . _T('entree_nom_pseudo_1') . "\n", |
|
| 268 | - 'valeur' => $nom, |
|
| 269 | - 'required' => $auteur_obligatoire, |
|
| 270 | - ], |
|
| 271 | - 'email' => [ |
|
| 272 | - 'label' => '<b>' . _T('entree_adresse_email') . "</b>\n", |
|
| 273 | - 'valeur' => $email, |
|
| 274 | - ] |
|
| 275 | - ] |
|
| 276 | - ) |
|
| 277 | - |
|
| 278 | - . fieldset( |
|
| 279 | - _T('entree_identifiants_connexion'), |
|
| 280 | - [ |
|
| 281 | - 'login' => [ |
|
| 282 | - 'label' => '<b>' . _T('entree_login') . "</b><br />\n" . _T( |
|
| 283 | - 'info_login_trop_court_car_pluriel', |
|
| 284 | - ['nb' => _LOGIN_TROP_COURT] |
|
| 285 | - ) . "\n", |
|
| 286 | - 'valeur' => $login, |
|
| 287 | - 'required' => $auteur_obligatoire, |
|
| 288 | - ], |
|
| 289 | - 'pass' => [ |
|
| 290 | - 'label' => '<b>' . _T('entree_mot_passe') . "</b><br />\n" . _T( |
|
| 291 | - 'info_passe_trop_court_car_pluriel', |
|
| 292 | - ['nb' => _PASS_LONGUEUR_MINI] |
|
| 293 | - ) . "\n", |
|
| 294 | - 'valeur' => $pass, |
|
| 295 | - 'required' => $auteur_obligatoire, |
|
| 296 | - ], |
|
| 297 | - 'pass_verif' => [ |
|
| 298 | - 'label' => '<b>' . _T('info_confirmer_passe') . "</b><br />\n", |
|
| 299 | - 'valeur' => $pass, |
|
| 300 | - 'required' => $auteur_obligatoire, |
|
| 301 | - ] |
|
| 302 | - ] |
|
| 303 | - ) |
|
| 304 | - . bouton_suivant())); |
|
| 248 | + return info_progression_etape(3, 'etape_', 'install/') . |
|
| 249 | + info_etape( |
|
| 250 | + _T('info_informations_personnelles'), |
|
| 251 | + '<b>' . _T('texte_informations_personnelles_1') . '</b>' . |
|
| 252 | + aider('install5', true) . |
|
| 253 | + '<p>' . |
|
| 254 | + ($auteur_obligatoire ? |
|
| 255 | + '' |
|
| 256 | + : |
|
| 257 | + _T('texte_informations_personnelles_2') . ' ' . _T('info_laisser_champs_vides') |
|
| 258 | + ) |
|
| 259 | + ) |
|
| 260 | + . generer_form_ecrire('install', ( |
|
| 261 | + "\n<input type='hidden' name='etape' value='3b' />" |
|
| 262 | + . $hidden |
|
| 263 | + . fieldset( |
|
| 264 | + _T('info_identification_publique'), |
|
| 265 | + [ |
|
| 266 | + 'nom' => [ |
|
| 267 | + 'label' => '<b>' . _T('entree_signature') . "</b><br />\n" . _T('entree_nom_pseudo_1') . "\n", |
|
| 268 | + 'valeur' => $nom, |
|
| 269 | + 'required' => $auteur_obligatoire, |
|
| 270 | + ], |
|
| 271 | + 'email' => [ |
|
| 272 | + 'label' => '<b>' . _T('entree_adresse_email') . "</b>\n", |
|
| 273 | + 'valeur' => $email, |
|
| 274 | + ] |
|
| 275 | + ] |
|
| 276 | + ) |
|
| 277 | + |
|
| 278 | + . fieldset( |
|
| 279 | + _T('entree_identifiants_connexion'), |
|
| 280 | + [ |
|
| 281 | + 'login' => [ |
|
| 282 | + 'label' => '<b>' . _T('entree_login') . "</b><br />\n" . _T( |
|
| 283 | + 'info_login_trop_court_car_pluriel', |
|
| 284 | + ['nb' => _LOGIN_TROP_COURT] |
|
| 285 | + ) . "\n", |
|
| 286 | + 'valeur' => $login, |
|
| 287 | + 'required' => $auteur_obligatoire, |
|
| 288 | + ], |
|
| 289 | + 'pass' => [ |
|
| 290 | + 'label' => '<b>' . _T('entree_mot_passe') . "</b><br />\n" . _T( |
|
| 291 | + 'info_passe_trop_court_car_pluriel', |
|
| 292 | + ['nb' => _PASS_LONGUEUR_MINI] |
|
| 293 | + ) . "\n", |
|
| 294 | + 'valeur' => $pass, |
|
| 295 | + 'required' => $auteur_obligatoire, |
|
| 296 | + ], |
|
| 297 | + 'pass_verif' => [ |
|
| 298 | + 'label' => '<b>' . _T('info_confirmer_passe') . "</b><br />\n", |
|
| 299 | + 'valeur' => $pass, |
|
| 300 | + 'required' => $auteur_obligatoire, |
|
| 301 | + ] |
|
| 302 | + ] |
|
| 303 | + ) |
|
| 304 | + . bouton_suivant())); |
|
| 305 | 305 | } |
| 306 | 306 | |
| 307 | 307 | function install_etape_3_dist() { |
| 308 | - $ldap_present = _request('ldap_present'); |
|
| 309 | - |
|
| 310 | - if (!$ldap_present) { |
|
| 311 | - $adresse_db = defined('_INSTALL_HOST_DB') |
|
| 312 | - ? _INSTALL_HOST_DB |
|
| 313 | - : _request('adresse_db'); |
|
| 314 | - |
|
| 315 | - $login_db = defined('_INSTALL_USER_DB') |
|
| 316 | - ? _INSTALL_USER_DB |
|
| 317 | - : _request('login_db'); |
|
| 318 | - |
|
| 319 | - $pass_db = defined('_INSTALL_PASS_DB') |
|
| 320 | - ? _INSTALL_PASS_DB |
|
| 321 | - : _request('pass_db'); |
|
| 322 | - |
|
| 323 | - $server_db = defined('_INSTALL_SERVER_DB') |
|
| 324 | - ? _INSTALL_SERVER_DB |
|
| 325 | - : _request('server_db'); |
|
| 326 | - |
|
| 327 | - $chmod_db = defined('_SPIP_CHMOD') |
|
| 328 | - ? _SPIP_CHMOD |
|
| 329 | - : _request('chmod'); |
|
| 330 | - |
|
| 331 | - $choix_db = defined('_INSTALL_NAME_DB') |
|
| 332 | - ? _INSTALL_NAME_DB |
|
| 333 | - : _request('choix_db'); |
|
| 334 | - |
|
| 335 | - $sel_db = ($choix_db == 'new_spip') |
|
| 336 | - ? _request('table_new') : $choix_db; |
|
| 337 | - |
|
| 338 | - $res = install_bases($adresse_db, $login_db, $pass_db, $server_db, $choix_db, $sel_db, $chmod_db); |
|
| 339 | - |
|
| 340 | - if ($res) { |
|
| 341 | - $res = info_progression_etape(2, 'etape_', 'install/', true) |
|
| 342 | - . "<div class='error'><h3>" . _T('avis_operation_echec') . '</h3>' |
|
| 343 | - . $res |
|
| 344 | - . '<p>' . _T('texte_operation_echec') . '</p>' |
|
| 345 | - . '</div>'; |
|
| 346 | - } |
|
| 347 | - } else { |
|
| 348 | - $res = ''; |
|
| 349 | - [$adresse_db, $login_db, $pass_db, $sel_db, $server_db] = analyse_fichier_connection(_FILE_CONNECT_TMP); |
|
| 350 | - $GLOBALS['connexions'][$server_db] = spip_connect_db($adresse_db, $sel_db, $login_db, $pass_db, $sel_db, $server_db); |
|
| 351 | - } |
|
| 352 | - |
|
| 353 | - if (!$res) { |
|
| 354 | - if (file_exists(_FILE_CONNECT_TMP)) { |
|
| 355 | - include(_FILE_CONNECT_TMP); |
|
| 356 | - } else { |
|
| 357 | - redirige_url_ecrire('install'); |
|
| 358 | - } |
|
| 359 | - |
|
| 360 | - if (file_exists(_FILE_CHMOD_TMP)) { |
|
| 361 | - include(_FILE_CHMOD_TMP); |
|
| 362 | - } else { |
|
| 363 | - redirige_url_ecrire('install'); |
|
| 364 | - } |
|
| 365 | - |
|
| 366 | - $hidden = predef_ou_cache($adresse_db, $login_db, $pass_db, $server_db) |
|
| 367 | - . (defined('_INSTALL_NAME_DB') ? '' |
|
| 368 | - : "\n<input type='hidden' name='sel_db' value=\"" . spip_htmlspecialchars($sel_db) . '" />'); |
|
| 369 | - |
|
| 370 | - $auteur_obligatoire = ($ldap_present ? 0 : !sql_countsel('spip_auteurs', '', '', '', $server_db)); |
|
| 371 | - |
|
| 372 | - $res = "<div class='success'><b>" |
|
| 373 | - . _T('info_base_installee') |
|
| 374 | - . '</b></div>' |
|
| 375 | - . install_premier_auteur( |
|
| 376 | - _request('email'), |
|
| 377 | - _request('login'), |
|
| 378 | - _request('nom'), |
|
| 379 | - _request('pass'), |
|
| 380 | - $hidden, |
|
| 381 | - $auteur_obligatoire |
|
| 382 | - ) |
|
| 383 | - . (($ldap_present or !function_exists('ldap_connect')) |
|
| 384 | - ? '' : install_propose_ldap()); |
|
| 385 | - } |
|
| 386 | - |
|
| 387 | - |
|
| 388 | - $minipage = new Spip\Afficher\Minipage\Installation(); |
|
| 389 | - echo $minipage->page($res); |
|
| 308 | + $ldap_present = _request('ldap_present'); |
|
| 309 | + |
|
| 310 | + if (!$ldap_present) { |
|
| 311 | + $adresse_db = defined('_INSTALL_HOST_DB') |
|
| 312 | + ? _INSTALL_HOST_DB |
|
| 313 | + : _request('adresse_db'); |
|
| 314 | + |
|
| 315 | + $login_db = defined('_INSTALL_USER_DB') |
|
| 316 | + ? _INSTALL_USER_DB |
|
| 317 | + : _request('login_db'); |
|
| 318 | + |
|
| 319 | + $pass_db = defined('_INSTALL_PASS_DB') |
|
| 320 | + ? _INSTALL_PASS_DB |
|
| 321 | + : _request('pass_db'); |
|
| 322 | + |
|
| 323 | + $server_db = defined('_INSTALL_SERVER_DB') |
|
| 324 | + ? _INSTALL_SERVER_DB |
|
| 325 | + : _request('server_db'); |
|
| 326 | + |
|
| 327 | + $chmod_db = defined('_SPIP_CHMOD') |
|
| 328 | + ? _SPIP_CHMOD |
|
| 329 | + : _request('chmod'); |
|
| 330 | + |
|
| 331 | + $choix_db = defined('_INSTALL_NAME_DB') |
|
| 332 | + ? _INSTALL_NAME_DB |
|
| 333 | + : _request('choix_db'); |
|
| 334 | + |
|
| 335 | + $sel_db = ($choix_db == 'new_spip') |
|
| 336 | + ? _request('table_new') : $choix_db; |
|
| 337 | + |
|
| 338 | + $res = install_bases($adresse_db, $login_db, $pass_db, $server_db, $choix_db, $sel_db, $chmod_db); |
|
| 339 | + |
|
| 340 | + if ($res) { |
|
| 341 | + $res = info_progression_etape(2, 'etape_', 'install/', true) |
|
| 342 | + . "<div class='error'><h3>" . _T('avis_operation_echec') . '</h3>' |
|
| 343 | + . $res |
|
| 344 | + . '<p>' . _T('texte_operation_echec') . '</p>' |
|
| 345 | + . '</div>'; |
|
| 346 | + } |
|
| 347 | + } else { |
|
| 348 | + $res = ''; |
|
| 349 | + [$adresse_db, $login_db, $pass_db, $sel_db, $server_db] = analyse_fichier_connection(_FILE_CONNECT_TMP); |
|
| 350 | + $GLOBALS['connexions'][$server_db] = spip_connect_db($adresse_db, $sel_db, $login_db, $pass_db, $sel_db, $server_db); |
|
| 351 | + } |
|
| 352 | + |
|
| 353 | + if (!$res) { |
|
| 354 | + if (file_exists(_FILE_CONNECT_TMP)) { |
|
| 355 | + include(_FILE_CONNECT_TMP); |
|
| 356 | + } else { |
|
| 357 | + redirige_url_ecrire('install'); |
|
| 358 | + } |
|
| 359 | + |
|
| 360 | + if (file_exists(_FILE_CHMOD_TMP)) { |
|
| 361 | + include(_FILE_CHMOD_TMP); |
|
| 362 | + } else { |
|
| 363 | + redirige_url_ecrire('install'); |
|
| 364 | + } |
|
| 365 | + |
|
| 366 | + $hidden = predef_ou_cache($adresse_db, $login_db, $pass_db, $server_db) |
|
| 367 | + . (defined('_INSTALL_NAME_DB') ? '' |
|
| 368 | + : "\n<input type='hidden' name='sel_db' value=\"" . spip_htmlspecialchars($sel_db) . '" />'); |
|
| 369 | + |
|
| 370 | + $auteur_obligatoire = ($ldap_present ? 0 : !sql_countsel('spip_auteurs', '', '', '', $server_db)); |
|
| 371 | + |
|
| 372 | + $res = "<div class='success'><b>" |
|
| 373 | + . _T('info_base_installee') |
|
| 374 | + . '</b></div>' |
|
| 375 | + . install_premier_auteur( |
|
| 376 | + _request('email'), |
|
| 377 | + _request('login'), |
|
| 378 | + _request('nom'), |
|
| 379 | + _request('pass'), |
|
| 380 | + $hidden, |
|
| 381 | + $auteur_obligatoire |
|
| 382 | + ) |
|
| 383 | + . (($ldap_present or !function_exists('ldap_connect')) |
|
| 384 | + ? '' : install_propose_ldap()); |
|
| 385 | + } |
|
| 386 | + |
|
| 387 | + |
|
| 388 | + $minipage = new Spip\Afficher\Minipage\Installation(); |
|
| 389 | + echo $minipage->page($res); |
|
| 390 | 390 | } |
@@ -10,7 +10,7 @@ discard block |
||
| 10 | 10 | \***************************************************************************/ |
| 11 | 11 | |
| 12 | 12 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 13 | - return; |
|
| 13 | + return; |
|
| 14 | 14 | } |
| 15 | 15 | |
| 16 | 16 | |
@@ -20,18 +20,18 @@ discard block |
||
| 20 | 20 | |
| 21 | 21 | |
| 22 | 22 | function req_sqlite3_dist($addr, $port, $login, #[\SensitiveParameter] $pass, $db = '', $prefixe = '') { |
| 23 | - return req_sqlite_dist($addr, $port, $login, $pass, $db, $prefixe, $sqlite_version = 3); |
|
| 23 | + return req_sqlite_dist($addr, $port, $login, $pass, $db, $prefixe, $sqlite_version = 3); |
|
| 24 | 24 | } |
| 25 | 25 | |
| 26 | 26 | |
| 27 | 27 | function spip_sqlite3_constantes() { |
| 28 | - if (!defined('SPIP_SQLITE3_ASSOC')) { |
|
| 29 | - define('SPIP_SQLITE3_ASSOC', PDO::FETCH_ASSOC); |
|
| 30 | - define('SPIP_SQLITE3_NUM', PDO::FETCH_NUM); |
|
| 31 | - define('SPIP_SQLITE3_BOTH', PDO::FETCH_BOTH); |
|
| 32 | - } |
|
| 28 | + if (!defined('SPIP_SQLITE3_ASSOC')) { |
|
| 29 | + define('SPIP_SQLITE3_ASSOC', PDO::FETCH_ASSOC); |
|
| 30 | + define('SPIP_SQLITE3_NUM', PDO::FETCH_NUM); |
|
| 31 | + define('SPIP_SQLITE3_BOTH', PDO::FETCH_BOTH); |
|
| 32 | + } |
|
| 33 | 33 | } |
| 34 | 34 | |
| 35 | 35 | function spip_versions_sqlite3() { |
| 36 | - return _sqlite_charger_version(3) ? 3 : false; |
|
| 36 | + return _sqlite_charger_version(3) ? 3 : false; |
|
| 37 | 37 | } |
@@ -16,7 +16,7 @@ discard block |
||
| 16 | 16 | */ |
| 17 | 17 | |
| 18 | 18 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 19 | - return; |
|
| 19 | + return; |
|
| 20 | 20 | } |
| 21 | 21 | |
| 22 | 22 | /** |
@@ -25,20 +25,20 @@ discard block |
||
| 25 | 25 | * @uses info_copyright() |
| 26 | 26 | **/ |
| 27 | 27 | function install_etape__dist() { |
| 28 | - utiliser_langue_visiteur(); |
|
| 29 | - $menu_langues = menu_langues('var_lang_ecrire'); |
|
| 30 | - if (!$menu_langues) { |
|
| 31 | - redirige_url_ecrire('install', 'etape=chmod'); |
|
| 32 | - } else { |
|
| 33 | - include_spip('inc/presentation'); // pour info_copyright |
|
| 28 | + utiliser_langue_visiteur(); |
|
| 29 | + $menu_langues = menu_langues('var_lang_ecrire'); |
|
| 30 | + if (!$menu_langues) { |
|
| 31 | + redirige_url_ecrire('install', 'etape=chmod'); |
|
| 32 | + } else { |
|
| 33 | + include_spip('inc/presentation'); // pour info_copyright |
|
| 34 | 34 | |
| 35 | - $res = "<div class='petit-centre'><img alt='SPIP' class='logo' src='" . chemin_image('logo-spip.png') . "' />\n" . |
|
| 36 | - "<p class='small'>" . info_copyright() . "</p></div>\n" . |
|
| 37 | - '<p>' . _T('install_select_langue') . '</p>' . |
|
| 38 | - '<div>' . $menu_langues . "</div>\n" . |
|
| 39 | - generer_form_ecrire('install', "<input type='hidden' name='etape' value='chmod' />" . bouton_suivant()); |
|
| 35 | + $res = "<div class='petit-centre'><img alt='SPIP' class='logo' src='" . chemin_image('logo-spip.png') . "' />\n" . |
|
| 36 | + "<p class='small'>" . info_copyright() . "</p></div>\n" . |
|
| 37 | + '<p>' . _T('install_select_langue') . '</p>' . |
|
| 38 | + '<div>' . $menu_langues . "</div>\n" . |
|
| 39 | + generer_form_ecrire('install', "<input type='hidden' name='etape' value='chmod' />" . bouton_suivant()); |
|
| 40 | 40 | |
| 41 | - $minipage = new Spip\Afficher\Minipage\Installation(); |
|
| 42 | - echo $minipage->page($res); |
|
| 43 | - } |
|
| 41 | + $minipage = new Spip\Afficher\Minipage\Installation(); |
|
| 42 | + echo $minipage->page($res); |
|
| 43 | + } |
|
| 44 | 44 | } |
@@ -32,11 +32,11 @@ |
||
| 32 | 32 | } else { |
| 33 | 33 | include_spip('inc/presentation'); // pour info_copyright |
| 34 | 34 | |
| 35 | - $res = "<div class='petit-centre'><img alt='SPIP' class='logo' src='" . chemin_image('logo-spip.png') . "' />\n" . |
|
| 36 | - "<p class='small'>" . info_copyright() . "</p></div>\n" . |
|
| 37 | - '<p>' . _T('install_select_langue') . '</p>' . |
|
| 38 | - '<div>' . $menu_langues . "</div>\n" . |
|
| 39 | - generer_form_ecrire('install', "<input type='hidden' name='etape' value='chmod' />" . bouton_suivant()); |
|
| 35 | + $res = "<div class='petit-centre'><img alt='SPIP' class='logo' src='".chemin_image('logo-spip.png')."' />\n". |
|
| 36 | + "<p class='small'>".info_copyright()."</p></div>\n". |
|
| 37 | + '<p>'._T('install_select_langue').'</p>'. |
|
| 38 | + '<div>'.$menu_langues."</div>\n". |
|
| 39 | + generer_form_ecrire('install', "<input type='hidden' name='etape' value='chmod' />".bouton_suivant()); |
|
| 40 | 40 | |
| 41 | 41 | $minipage = new Spip\Afficher\Minipage\Installation(); |
| 42 | 42 | echo $minipage->page($res); |
@@ -10,168 +10,168 @@ |
||
| 10 | 10 | \***************************************************************************/ |
| 11 | 11 | |
| 12 | 12 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 13 | - return; |
|
| 13 | + return; |
|
| 14 | 14 | } |
| 15 | 15 | |
| 16 | 16 | include_spip('base/abstract_sql'); |
| 17 | 17 | |
| 18 | 18 | function install_etape_2_dist() { |
| 19 | - $adresse_db = defined('_INSTALL_HOST_DB') |
|
| 20 | - ? _INSTALL_HOST_DB |
|
| 21 | - : _request('adresse_db'); |
|
| 19 | + $adresse_db = defined('_INSTALL_HOST_DB') |
|
| 20 | + ? _INSTALL_HOST_DB |
|
| 21 | + : _request('adresse_db'); |
|
| 22 | 22 | |
| 23 | - if (preg_match(',(.*):(.*),', $adresse_db, $r)) { |
|
| 24 | - [, $adresse_db, $port] = $r; |
|
| 25 | - } else { |
|
| 26 | - $port = ''; |
|
| 27 | - } |
|
| 23 | + if (preg_match(',(.*):(.*),', $adresse_db, $r)) { |
|
| 24 | + [, $adresse_db, $port] = $r; |
|
| 25 | + } else { |
|
| 26 | + $port = ''; |
|
| 27 | + } |
|
| 28 | 28 | |
| 29 | - $login_db = defined('_INSTALL_USER_DB') |
|
| 30 | - ? _INSTALL_USER_DB |
|
| 31 | - : _request('login_db'); |
|
| 29 | + $login_db = defined('_INSTALL_USER_DB') |
|
| 30 | + ? _INSTALL_USER_DB |
|
| 31 | + : _request('login_db'); |
|
| 32 | 32 | |
| 33 | - $pass_db = defined('_INSTALL_PASS_DB') |
|
| 34 | - ? _INSTALL_PASS_DB |
|
| 35 | - : _request('pass_db'); |
|
| 33 | + $pass_db = defined('_INSTALL_PASS_DB') |
|
| 34 | + ? _INSTALL_PASS_DB |
|
| 35 | + : _request('pass_db'); |
|
| 36 | 36 | |
| 37 | - $server_db = defined('_INSTALL_SERVER_DB') |
|
| 38 | - ? _INSTALL_SERVER_DB |
|
| 39 | - : _request('server_db'); |
|
| 37 | + $server_db = defined('_INSTALL_SERVER_DB') |
|
| 38 | + ? _INSTALL_SERVER_DB |
|
| 39 | + : _request('server_db'); |
|
| 40 | 40 | |
| 41 | - $name_db = defined('_INSTALL_NAME_DB') |
|
| 42 | - ? _INSTALL_NAME_DB |
|
| 43 | - : ''; |
|
| 41 | + $name_db = defined('_INSTALL_NAME_DB') |
|
| 42 | + ? _INSTALL_NAME_DB |
|
| 43 | + : ''; |
|
| 44 | 44 | |
| 45 | - $chmod = _request('chmod'); |
|
| 45 | + $chmod = _request('chmod'); |
|
| 46 | 46 | |
| 47 | - $link = spip_connect_db($adresse_db, $port, $login_db, $pass_db, $name_db, $server_db); |
|
| 48 | - $GLOBALS['connexions'][$server_db] = $link; |
|
| 47 | + $link = spip_connect_db($adresse_db, $port, $login_db, $pass_db, $name_db, $server_db); |
|
| 48 | + $GLOBALS['connexions'][$server_db] = $link; |
|
| 49 | 49 | |
| 50 | - $GLOBALS['connexions'][$server_db][$GLOBALS['spip_sql_version']] |
|
| 51 | - = $GLOBALS['spip_' . $server_db . '_functions_' . $GLOBALS['spip_sql_version']]; |
|
| 50 | + $GLOBALS['connexions'][$server_db][$GLOBALS['spip_sql_version']] |
|
| 51 | + = $GLOBALS['spip_' . $server_db . '_functions_' . $GLOBALS['spip_sql_version']]; |
|
| 52 | 52 | |
| 53 | - $minipage = new Spip\Afficher\Minipage\Installation(); |
|
| 54 | - echo $minipage->installDebutPage(); |
|
| 53 | + $minipage = new Spip\Afficher\Minipage\Installation(); |
|
| 54 | + echo $minipage->installDebutPage(); |
|
| 55 | 55 | |
| 56 | 56 | |
| 57 | 57 | // prenons toutes les dispositions possibles pour que rien ne s'affiche ! |
| 58 | 58 | |
| 59 | - /* |
|
| 59 | + /* |
|
| 60 | 60 | * /!\ sqlite3/PDO : erreur sur join(', ', $link) |
| 61 | 61 | * L'objet PDO ne peut pas etre transformee en chaine |
| 62 | 62 | * Un echo $link ne fonctionne pas non plus |
| 63 | 63 | * Il faut utiliser par exemple print_r($link) |
| 64 | 64 | */ |
| 65 | - //echo "\n<!--\n", join(', ', $link), " $login_db "; |
|
| 66 | - $db_connect = 0; // revoirfunction_exists($ferrno) ? $ferrno() : 0; |
|
| 67 | - //echo join(', ', $GLOBALS['connexions'][$server_db]); |
|
| 68 | - //echo "\n-->\n"; |
|
| 65 | + //echo "\n<!--\n", join(', ', $link), " $login_db "; |
|
| 66 | + $db_connect = 0; // revoirfunction_exists($ferrno) ? $ferrno() : 0; |
|
| 67 | + //echo join(', ', $GLOBALS['connexions'][$server_db]); |
|
| 68 | + //echo "\n-->\n"; |
|
| 69 | 69 | |
| 70 | - if (($db_connect == '0') && $link) { |
|
| 71 | - echo "<div class='success'><b>" . _T('info_connexion_ok') . '</b></div>'; |
|
| 72 | - echo info_progression_etape(2, 'etape_', 'install/'); |
|
| 70 | + if (($db_connect == '0') && $link) { |
|
| 71 | + echo "<div class='success'><b>" . _T('info_connexion_ok') . '</b></div>'; |
|
| 72 | + echo info_progression_etape(2, 'etape_', 'install/'); |
|
| 73 | 73 | |
| 74 | - echo info_etape(_T('menu_aide_installation_choix_base') . aider('install2', true)); |
|
| 74 | + echo info_etape(_T('menu_aide_installation_choix_base') . aider('install2', true)); |
|
| 75 | 75 | |
| 76 | - echo "\n", '<!-- ', sql_version($server_db), ' -->'; |
|
| 77 | - [$checked, $res] = install_etape_2_bases($login_db, $server_db); |
|
| 76 | + echo "\n", '<!-- ', sql_version($server_db), ' -->'; |
|
| 77 | + [$checked, $res] = install_etape_2_bases($login_db, $server_db); |
|
| 78 | 78 | |
| 79 | - $hidden = (defined('_SPIP_CHMOD') |
|
| 80 | - ? '' |
|
| 81 | - : ("\n<input type='hidden' name='chmod' value='" . spip_htmlspecialchars($chmod) . "' />")) |
|
| 82 | - . predef_ou_cache($adresse_db . ($port ? ':' . $port : ''), $login_db, $pass_db, $server_db); |
|
| 79 | + $hidden = (defined('_SPIP_CHMOD') |
|
| 80 | + ? '' |
|
| 81 | + : ("\n<input type='hidden' name='chmod' value='" . spip_htmlspecialchars($chmod) . "' />")) |
|
| 82 | + . predef_ou_cache($adresse_db . ($port ? ':' . $port : ''), $login_db, $pass_db, $server_db); |
|
| 83 | 83 | |
| 84 | - echo install_etape_2_form($hidden, $checked, $res, 3); |
|
| 85 | - } else { |
|
| 86 | - echo info_progression_etape(1, 'etape_', 'install/', true); |
|
| 84 | + echo install_etape_2_form($hidden, $checked, $res, 3); |
|
| 85 | + } else { |
|
| 86 | + echo info_progression_etape(1, 'etape_', 'install/', true); |
|
| 87 | 87 | |
| 88 | - echo "<div class='error'>"; |
|
| 89 | - echo info_etape(_T('info_connexion_base')); |
|
| 90 | - echo '<h3>' . _T('avis_connexion_echec_1') . '</h3>'; |
|
| 91 | - echo '<p>' . _T('avis_connexion_echec_2') . '</p>'; |
|
| 88 | + echo "<div class='error'>"; |
|
| 89 | + echo info_etape(_T('info_connexion_base')); |
|
| 90 | + echo '<h3>' . _T('avis_connexion_echec_1') . '</h3>'; |
|
| 91 | + echo '<p>' . _T('avis_connexion_echec_2') . '</p>'; |
|
| 92 | 92 | |
| 93 | - echo "<p style='font-size: small;'>", |
|
| 94 | - _T('avis_connexion_echec_3'), |
|
| 95 | - '</p></div>'; |
|
| 96 | - } |
|
| 93 | + echo "<p style='font-size: small;'>", |
|
| 94 | + _T('avis_connexion_echec_3'), |
|
| 95 | + '</p></div>'; |
|
| 96 | + } |
|
| 97 | 97 | |
| 98 | - echo $minipage->installFinPage(); |
|
| 98 | + echo $minipage->installFinPage(); |
|
| 99 | 99 | } |
| 100 | 100 | |
| 101 | 101 | // Liste les bases accessibles, |
| 102 | 102 | // avec une heuristique pour preselectionner la plus probable |
| 103 | 103 | |
| 104 | 104 | function install_etape_2_bases($login_db, $server_db) { |
| 105 | - $res = install_etape_liste_bases($server_db, $login_db); |
|
| 106 | - if ($res) { |
|
| 107 | - [$checked, $bases] = $res; |
|
| 108 | - |
|
| 109 | - return [ |
|
| 110 | - $checked, |
|
| 111 | - "<label for='choix_db'><b>" |
|
| 112 | - . _T('texte_choix_base_2') |
|
| 113 | - . '</b><br />' |
|
| 114 | - . _T('texte_choix_base_3') |
|
| 115 | - . '</label>' |
|
| 116 | - . "<ul>\n<li>" |
|
| 117 | - . join("</li>\n<li>", $bases) |
|
| 118 | - . "</li>\n</ul><p>" |
|
| 119 | - . _T('info_ou') |
|
| 120 | - . ' ' |
|
| 121 | - ]; |
|
| 122 | - } |
|
| 123 | - $res = '<b>' . _T('avis_lecture_noms_bases_1') . '</b> |
|
| 105 | + $res = install_etape_liste_bases($server_db, $login_db); |
|
| 106 | + if ($res) { |
|
| 107 | + [$checked, $bases] = $res; |
|
| 108 | + |
|
| 109 | + return [ |
|
| 110 | + $checked, |
|
| 111 | + "<label for='choix_db'><b>" |
|
| 112 | + . _T('texte_choix_base_2') |
|
| 113 | + . '</b><br />' |
|
| 114 | + . _T('texte_choix_base_3') |
|
| 115 | + . '</label>' |
|
| 116 | + . "<ul>\n<li>" |
|
| 117 | + . join("</li>\n<li>", $bases) |
|
| 118 | + . "</li>\n</ul><p>" |
|
| 119 | + . _T('info_ou') |
|
| 120 | + . ' ' |
|
| 121 | + ]; |
|
| 122 | + } |
|
| 123 | + $res = '<b>' . _T('avis_lecture_noms_bases_1') . '</b> |
|
| 124 | 124 | ' . _T('avis_lecture_noms_bases_2') . '<p>'; |
| 125 | 125 | |
| 126 | - $checked = false; |
|
| 127 | - if ($login_db) { |
|
| 128 | - // Si un login comporte un point, le nom de la base est plus |
|
| 129 | - // probablement le login sans le point -- testons pour savoir |
|
| 130 | - $test_base = $login_db; |
|
| 131 | - $ok = sql_selectdb($test_base, $server_db); |
|
| 132 | - $test_base2 = str_replace('.', '_', $test_base); |
|
| 133 | - if (sql_selectdb($test_base2, $server_db)) { |
|
| 134 | - $test_base = $test_base2; |
|
| 135 | - $ok = true; |
|
| 136 | - } |
|
| 137 | - |
|
| 138 | - if ($ok) { |
|
| 139 | - $res .= _T('avis_lecture_noms_bases_3') |
|
| 140 | - . '<ul>' |
|
| 141 | - . '<li><input name="choix_db" value="' . $test_base . "\" type='radio' id='stand' checked='checked' />" |
|
| 142 | - . "<label for='stand'>" . $test_base . "</label></li>\n" |
|
| 143 | - . '</ul>' |
|
| 144 | - . '<p>' . _T('info_ou') . ' '; |
|
| 145 | - $checked = true; |
|
| 146 | - } |
|
| 147 | - } |
|
| 148 | - |
|
| 149 | - return [$checked, $res]; |
|
| 126 | + $checked = false; |
|
| 127 | + if ($login_db) { |
|
| 128 | + // Si un login comporte un point, le nom de la base est plus |
|
| 129 | + // probablement le login sans le point -- testons pour savoir |
|
| 130 | + $test_base = $login_db; |
|
| 131 | + $ok = sql_selectdb($test_base, $server_db); |
|
| 132 | + $test_base2 = str_replace('.', '_', $test_base); |
|
| 133 | + if (sql_selectdb($test_base2, $server_db)) { |
|
| 134 | + $test_base = $test_base2; |
|
| 135 | + $ok = true; |
|
| 136 | + } |
|
| 137 | + |
|
| 138 | + if ($ok) { |
|
| 139 | + $res .= _T('avis_lecture_noms_bases_3') |
|
| 140 | + . '<ul>' |
|
| 141 | + . '<li><input name="choix_db" value="' . $test_base . "\" type='radio' id='stand' checked='checked' />" |
|
| 142 | + . "<label for='stand'>" . $test_base . "</label></li>\n" |
|
| 143 | + . '</ul>' |
|
| 144 | + . '<p>' . _T('info_ou') . ' '; |
|
| 145 | + $checked = true; |
|
| 146 | + } |
|
| 147 | + } |
|
| 148 | + |
|
| 149 | + return [$checked, $res]; |
|
| 150 | 150 | } |
| 151 | 151 | |
| 152 | 152 | function install_etape_2_form($hidden, $checked, $res, $etape) { |
| 153 | - return generer_form_ecrire('install', ( |
|
| 154 | - "\n<input type='hidden' name='etape' value='$etape' />" |
|
| 155 | - . $hidden |
|
| 156 | - . (defined('_INSTALL_NAME_DB') |
|
| 157 | - ? '<h3>' . _T('install_nom_base_hebergeur') . ' <tt>' . _INSTALL_NAME_DB . '</tt>' . '</h3>' |
|
| 158 | - : "\n<fieldset><legend>" . _T('texte_choix_base_1') . "</legend>\n" |
|
| 159 | - . $res |
|
| 160 | - . "\n<input name=\"choix_db\" value=\"new_spip\" type='radio' id='nou'" |
|
| 161 | - . ($checked ? '' : " checked='checked'") |
|
| 162 | - . " />\n<label for='nou'>" . _T('info_creer_base') . "</label></p>\n<p>" |
|
| 163 | - . "\n<input type='text' name='table_new' class='text' value=\"spip\" size='20' /></p></fieldset>\n" |
|
| 164 | - ) |
|
| 165 | - |
|
| 166 | - . ((defined('_INSTALL_TABLE_PREFIX') |
|
| 167 | - or $GLOBALS['table_prefix'] != 'spip') |
|
| 168 | - ? '<h3>' . _T('install_table_prefix_hebergeur') . ' <tt>' . $GLOBALS['table_prefix'] . '</tt>' . '</h3>' |
|
| 169 | - : '<fieldset><legend>' . _T('texte_choix_table_prefix') . "</legend>\n" |
|
| 170 | - . "<p><label for='table_prefix'>" . _T('info_table_prefix') . '</label></p><p>' |
|
| 171 | - . "\n<input type='text' id='tprefix' name='tprefix' class='text' value='" |
|
| 172 | - . 'spip' # valeur par defaut |
|
| 173 | - . "' size='20' /></p></fieldset>" |
|
| 174 | - ) |
|
| 175 | - |
|
| 176 | - . bouton_suivant())); |
|
| 153 | + return generer_form_ecrire('install', ( |
|
| 154 | + "\n<input type='hidden' name='etape' value='$etape' />" |
|
| 155 | + . $hidden |
|
| 156 | + . (defined('_INSTALL_NAME_DB') |
|
| 157 | + ? '<h3>' . _T('install_nom_base_hebergeur') . ' <tt>' . _INSTALL_NAME_DB . '</tt>' . '</h3>' |
|
| 158 | + : "\n<fieldset><legend>" . _T('texte_choix_base_1') . "</legend>\n" |
|
| 159 | + . $res |
|
| 160 | + . "\n<input name=\"choix_db\" value=\"new_spip\" type='radio' id='nou'" |
|
| 161 | + . ($checked ? '' : " checked='checked'") |
|
| 162 | + . " />\n<label for='nou'>" . _T('info_creer_base') . "</label></p>\n<p>" |
|
| 163 | + . "\n<input type='text' name='table_new' class='text' value=\"spip\" size='20' /></p></fieldset>\n" |
|
| 164 | + ) |
|
| 165 | + |
|
| 166 | + . ((defined('_INSTALL_TABLE_PREFIX') |
|
| 167 | + or $GLOBALS['table_prefix'] != 'spip') |
|
| 168 | + ? '<h3>' . _T('install_table_prefix_hebergeur') . ' <tt>' . $GLOBALS['table_prefix'] . '</tt>' . '</h3>' |
|
| 169 | + : '<fieldset><legend>' . _T('texte_choix_table_prefix') . "</legend>\n" |
|
| 170 | + . "<p><label for='table_prefix'>" . _T('info_table_prefix') . '</label></p><p>' |
|
| 171 | + . "\n<input type='text' id='tprefix' name='tprefix' class='text' value='" |
|
| 172 | + . 'spip' # valeur par defaut |
|
| 173 | + . "' size='20' /></p></fieldset>" |
|
| 174 | + ) |
|
| 175 | + |
|
| 176 | + . bouton_suivant())); |
|
| 177 | 177 | } |
@@ -48,7 +48,7 @@ discard block |
||
| 48 | 48 | $GLOBALS['connexions'][$server_db] = $link; |
| 49 | 49 | |
| 50 | 50 | $GLOBALS['connexions'][$server_db][$GLOBALS['spip_sql_version']] |
| 51 | - = $GLOBALS['spip_' . $server_db . '_functions_' . $GLOBALS['spip_sql_version']]; |
|
| 51 | + = $GLOBALS['spip_'.$server_db.'_functions_'.$GLOBALS['spip_sql_version']]; |
|
| 52 | 52 | |
| 53 | 53 | $minipage = new Spip\Afficher\Minipage\Installation(); |
| 54 | 54 | echo $minipage->installDebutPage(); |
@@ -68,18 +68,18 @@ discard block |
||
| 68 | 68 | //echo "\n-->\n"; |
| 69 | 69 | |
| 70 | 70 | if (($db_connect == '0') && $link) { |
| 71 | - echo "<div class='success'><b>" . _T('info_connexion_ok') . '</b></div>'; |
|
| 71 | + echo "<div class='success'><b>"._T('info_connexion_ok').'</b></div>'; |
|
| 72 | 72 | echo info_progression_etape(2, 'etape_', 'install/'); |
| 73 | 73 | |
| 74 | - echo info_etape(_T('menu_aide_installation_choix_base') . aider('install2', true)); |
|
| 74 | + echo info_etape(_T('menu_aide_installation_choix_base').aider('install2', true)); |
|
| 75 | 75 | |
| 76 | 76 | echo "\n", '<!-- ', sql_version($server_db), ' -->'; |
| 77 | 77 | [$checked, $res] = install_etape_2_bases($login_db, $server_db); |
| 78 | 78 | |
| 79 | 79 | $hidden = (defined('_SPIP_CHMOD') |
| 80 | 80 | ? '' |
| 81 | - : ("\n<input type='hidden' name='chmod' value='" . spip_htmlspecialchars($chmod) . "' />")) |
|
| 82 | - . predef_ou_cache($adresse_db . ($port ? ':' . $port : ''), $login_db, $pass_db, $server_db); |
|
| 81 | + : ("\n<input type='hidden' name='chmod' value='".spip_htmlspecialchars($chmod)."' />")) |
|
| 82 | + . predef_ou_cache($adresse_db.($port ? ':'.$port : ''), $login_db, $pass_db, $server_db); |
|
| 83 | 83 | |
| 84 | 84 | echo install_etape_2_form($hidden, $checked, $res, 3); |
| 85 | 85 | } else { |
@@ -87,8 +87,8 @@ discard block |
||
| 87 | 87 | |
| 88 | 88 | echo "<div class='error'>"; |
| 89 | 89 | echo info_etape(_T('info_connexion_base')); |
| 90 | - echo '<h3>' . _T('avis_connexion_echec_1') . '</h3>'; |
|
| 91 | - echo '<p>' . _T('avis_connexion_echec_2') . '</p>'; |
|
| 90 | + echo '<h3>'._T('avis_connexion_echec_1').'</h3>'; |
|
| 91 | + echo '<p>'._T('avis_connexion_echec_2').'</p>'; |
|
| 92 | 92 | |
| 93 | 93 | echo "<p style='font-size: small;'>", |
| 94 | 94 | _T('avis_connexion_echec_3'), |
@@ -120,8 +120,8 @@ discard block |
||
| 120 | 120 | . ' ' |
| 121 | 121 | ]; |
| 122 | 122 | } |
| 123 | - $res = '<b>' . _T('avis_lecture_noms_bases_1') . '</b> |
|
| 124 | - ' . _T('avis_lecture_noms_bases_2') . '<p>'; |
|
| 123 | + $res = '<b>'._T('avis_lecture_noms_bases_1').'</b> |
|
| 124 | + ' . _T('avis_lecture_noms_bases_2').'<p>'; |
|
| 125 | 125 | |
| 126 | 126 | $checked = false; |
| 127 | 127 | if ($login_db) { |
@@ -138,10 +138,10 @@ discard block |
||
| 138 | 138 | if ($ok) { |
| 139 | 139 | $res .= _T('avis_lecture_noms_bases_3') |
| 140 | 140 | . '<ul>' |
| 141 | - . '<li><input name="choix_db" value="' . $test_base . "\" type='radio' id='stand' checked='checked' />" |
|
| 142 | - . "<label for='stand'>" . $test_base . "</label></li>\n" |
|
| 141 | + . '<li><input name="choix_db" value="'.$test_base."\" type='radio' id='stand' checked='checked' />" |
|
| 142 | + . "<label for='stand'>".$test_base."</label></li>\n" |
|
| 143 | 143 | . '</ul>' |
| 144 | - . '<p>' . _T('info_ou') . ' '; |
|
| 144 | + . '<p>'._T('info_ou').' '; |
|
| 145 | 145 | $checked = true; |
| 146 | 146 | } |
| 147 | 147 | } |
@@ -154,20 +154,20 @@ discard block |
||
| 154 | 154 | "\n<input type='hidden' name='etape' value='$etape' />" |
| 155 | 155 | . $hidden |
| 156 | 156 | . (defined('_INSTALL_NAME_DB') |
| 157 | - ? '<h3>' . _T('install_nom_base_hebergeur') . ' <tt>' . _INSTALL_NAME_DB . '</tt>' . '</h3>' |
|
| 158 | - : "\n<fieldset><legend>" . _T('texte_choix_base_1') . "</legend>\n" |
|
| 157 | + ? '<h3>'._T('install_nom_base_hebergeur').' <tt>'._INSTALL_NAME_DB.'</tt>'.'</h3>' |
|
| 158 | + : "\n<fieldset><legend>"._T('texte_choix_base_1')."</legend>\n" |
|
| 159 | 159 | . $res |
| 160 | 160 | . "\n<input name=\"choix_db\" value=\"new_spip\" type='radio' id='nou'" |
| 161 | 161 | . ($checked ? '' : " checked='checked'") |
| 162 | - . " />\n<label for='nou'>" . _T('info_creer_base') . "</label></p>\n<p>" |
|
| 162 | + . " />\n<label for='nou'>"._T('info_creer_base')."</label></p>\n<p>" |
|
| 163 | 163 | . "\n<input type='text' name='table_new' class='text' value=\"spip\" size='20' /></p></fieldset>\n" |
| 164 | 164 | ) |
| 165 | 165 | |
| 166 | 166 | . ((defined('_INSTALL_TABLE_PREFIX') |
| 167 | 167 | or $GLOBALS['table_prefix'] != 'spip') |
| 168 | - ? '<h3>' . _T('install_table_prefix_hebergeur') . ' <tt>' . $GLOBALS['table_prefix'] . '</tt>' . '</h3>' |
|
| 169 | - : '<fieldset><legend>' . _T('texte_choix_table_prefix') . "</legend>\n" |
|
| 170 | - . "<p><label for='table_prefix'>" . _T('info_table_prefix') . '</label></p><p>' |
|
| 168 | + ? '<h3>'._T('install_table_prefix_hebergeur').' <tt>'.$GLOBALS['table_prefix'].'</tt>'.'</h3>' |
|
| 169 | + : '<fieldset><legend>'._T('texte_choix_table_prefix')."</legend>\n" |
|
| 170 | + . "<p><label for='table_prefix'>"._T('info_table_prefix').'</label></p><p>' |
|
| 171 | 171 | . "\n<input type='text' id='tprefix' name='tprefix' class='text' value='" |
| 172 | 172 | . 'spip' # valeur par defaut |
| 173 | 173 | . "' size='20' /></p></fieldset>" |
@@ -10,7 +10,7 @@ discard block |
||
| 10 | 10 | \***************************************************************************/ |
| 11 | 11 | |
| 12 | 12 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 13 | - return; |
|
| 13 | + return; |
|
| 14 | 14 | } |
| 15 | 15 | |
| 16 | 16 | include_spip('inc/headers'); |
@@ -19,67 +19,67 @@ discard block |
||
| 19 | 19 | // Mise en place des fichiers de configuration si ce n'est fait |
| 20 | 20 | |
| 21 | 21 | function install_etape_fin_dist() { |
| 22 | - ecrire_acces(); |
|
| 22 | + ecrire_acces(); |
|
| 23 | 23 | |
| 24 | - $f = str_replace(_FILE_TMP_SUFFIX, '.php', _FILE_CHMOD_TMP); |
|
| 25 | - if (file_exists(_FILE_CHMOD_TMP)) { |
|
| 26 | - if (!@rename(_FILE_CHMOD_TMP, $f)) { |
|
| 27 | - if (@copy(_FILE_CHMOD_TMP, $f)) { |
|
| 28 | - spip_unlink(_FILE_CHMOD_TMP); |
|
| 29 | - } |
|
| 30 | - } |
|
| 31 | - } |
|
| 24 | + $f = str_replace(_FILE_TMP_SUFFIX, '.php', _FILE_CHMOD_TMP); |
|
| 25 | + if (file_exists(_FILE_CHMOD_TMP)) { |
|
| 26 | + if (!@rename(_FILE_CHMOD_TMP, $f)) { |
|
| 27 | + if (@copy(_FILE_CHMOD_TMP, $f)) { |
|
| 28 | + spip_unlink(_FILE_CHMOD_TMP); |
|
| 29 | + } |
|
| 30 | + } |
|
| 31 | + } |
|
| 32 | 32 | |
| 33 | - $f = str_replace(_FILE_TMP_SUFFIX, '.php', _FILE_CONNECT_TMP); |
|
| 34 | - if (file_exists(_FILE_CONNECT_TMP)) { |
|
| 35 | - spip_log("renomme $f"); |
|
| 36 | - if (!@rename(_FILE_CONNECT_TMP, $f)) { |
|
| 37 | - if (@copy(_FILE_CONNECT_TMP, $f)) { |
|
| 38 | - @spip_unlink(_FILE_CONNECT_TMP); |
|
| 39 | - } |
|
| 40 | - } |
|
| 41 | - } |
|
| 33 | + $f = str_replace(_FILE_TMP_SUFFIX, '.php', _FILE_CONNECT_TMP); |
|
| 34 | + if (file_exists(_FILE_CONNECT_TMP)) { |
|
| 35 | + spip_log("renomme $f"); |
|
| 36 | + if (!@rename(_FILE_CONNECT_TMP, $f)) { |
|
| 37 | + if (@copy(_FILE_CONNECT_TMP, $f)) { |
|
| 38 | + @spip_unlink(_FILE_CONNECT_TMP); |
|
| 39 | + } |
|
| 40 | + } |
|
| 41 | + } |
|
| 42 | 42 | |
| 43 | - // creer le repertoire cache, qui sert partout ! |
|
| 44 | - // deja fait en etape 4 en principe, on garde au cas ou |
|
| 45 | - if (!@file_exists(_DIR_CACHE)) { |
|
| 46 | - $rep = preg_replace(',' . _DIR_TMP . ',', '', _DIR_CACHE); |
|
| 47 | - $rep = sous_repertoire(_DIR_TMP, $rep, true, true); |
|
| 48 | - } |
|
| 43 | + // creer le repertoire cache, qui sert partout ! |
|
| 44 | + // deja fait en etape 4 en principe, on garde au cas ou |
|
| 45 | + if (!@file_exists(_DIR_CACHE)) { |
|
| 46 | + $rep = preg_replace(',' . _DIR_TMP . ',', '', _DIR_CACHE); |
|
| 47 | + $rep = sous_repertoire(_DIR_TMP, $rep, true, true); |
|
| 48 | + } |
|
| 49 | 49 | |
| 50 | - // Verifier la securite des htaccess |
|
| 51 | - // Si elle ne fonctionne pas, prevenir |
|
| 52 | - $msg = install_verifier_htaccess(); |
|
| 53 | - if ($msg) { |
|
| 54 | - $cible = _T('public:accueil_site'); |
|
| 55 | - $cible = generer_form_ecrire('accueil', '', '', $cible); |
|
| 56 | - $minipage = new Spip\Afficher\Minipage\Installation(); |
|
| 57 | - echo $minipage->page($msg . $cible); |
|
| 58 | - // ok, deboucher dans l'espace prive |
|
| 59 | - } else { |
|
| 60 | - redirige_url_ecrire('accueil'); |
|
| 61 | - } |
|
| 50 | + // Verifier la securite des htaccess |
|
| 51 | + // Si elle ne fonctionne pas, prevenir |
|
| 52 | + $msg = install_verifier_htaccess(); |
|
| 53 | + if ($msg) { |
|
| 54 | + $cible = _T('public:accueil_site'); |
|
| 55 | + $cible = generer_form_ecrire('accueil', '', '', $cible); |
|
| 56 | + $minipage = new Spip\Afficher\Minipage\Installation(); |
|
| 57 | + echo $minipage->page($msg . $cible); |
|
| 58 | + // ok, deboucher dans l'espace prive |
|
| 59 | + } else { |
|
| 60 | + redirige_url_ecrire('accueil'); |
|
| 61 | + } |
|
| 62 | 62 | } |
| 63 | 63 | |
| 64 | 64 | function install_verifier_htaccess() { |
| 65 | - if ( |
|
| 66 | - verifier_htaccess(_DIR_TMP, true) |
|
| 67 | - and verifier_htaccess(_DIR_CONNECT, true) |
|
| 68 | - and verifier_htaccess(_DIR_VENDOR, true) |
|
| 69 | - ) { |
|
| 70 | - return ''; |
|
| 71 | - } |
|
| 65 | + if ( |
|
| 66 | + verifier_htaccess(_DIR_TMP, true) |
|
| 67 | + and verifier_htaccess(_DIR_CONNECT, true) |
|
| 68 | + and verifier_htaccess(_DIR_VENDOR, true) |
|
| 69 | + ) { |
|
| 70 | + return ''; |
|
| 71 | + } |
|
| 72 | 72 | |
| 73 | - $titre = _T('htaccess_inoperant'); |
|
| 73 | + $titre = _T('htaccess_inoperant'); |
|
| 74 | 74 | |
| 75 | - $averti = _T( |
|
| 76 | - 'htaccess_a_simuler', |
|
| 77 | - [ |
|
| 78 | - 'htaccess' => '<tt>' . _ACCESS_FILE_NAME . '</tt>', |
|
| 79 | - 'constantes' => '<tt>_DIR_TMP & _DIR_CONNECT</tt>', |
|
| 80 | - 'document_root' => '<tt>' . $_SERVER['DOCUMENT_ROOT'] . '</tt>' |
|
| 81 | - ] |
|
| 82 | - ); |
|
| 75 | + $averti = _T( |
|
| 76 | + 'htaccess_a_simuler', |
|
| 77 | + [ |
|
| 78 | + 'htaccess' => '<tt>' . _ACCESS_FILE_NAME . '</tt>', |
|
| 79 | + 'constantes' => '<tt>_DIR_TMP & _DIR_CONNECT</tt>', |
|
| 80 | + 'document_root' => '<tt>' . $_SERVER['DOCUMENT_ROOT'] . '</tt>' |
|
| 81 | + ] |
|
| 82 | + ); |
|
| 83 | 83 | |
| 84 | - return "<div class='error'><h3>$titre</h3><p>$averti</p></div>"; |
|
| 84 | + return "<div class='error'><h3>$titre</h3><p>$averti</p></div>"; |
|
| 85 | 85 | } |
@@ -43,7 +43,7 @@ discard block |
||
| 43 | 43 | // creer le repertoire cache, qui sert partout ! |
| 44 | 44 | // deja fait en etape 4 en principe, on garde au cas ou |
| 45 | 45 | if (!@file_exists(_DIR_CACHE)) { |
| 46 | - $rep = preg_replace(',' . _DIR_TMP . ',', '', _DIR_CACHE); |
|
| 46 | + $rep = preg_replace(','._DIR_TMP.',', '', _DIR_CACHE); |
|
| 47 | 47 | $rep = sous_repertoire(_DIR_TMP, $rep, true, true); |
| 48 | 48 | } |
| 49 | 49 | |
@@ -54,7 +54,7 @@ discard block |
||
| 54 | 54 | $cible = _T('public:accueil_site'); |
| 55 | 55 | $cible = generer_form_ecrire('accueil', '', '', $cible); |
| 56 | 56 | $minipage = new Spip\Afficher\Minipage\Installation(); |
| 57 | - echo $minipage->page($msg . $cible); |
|
| 57 | + echo $minipage->page($msg.$cible); |
|
| 58 | 58 | // ok, deboucher dans l'espace prive |
| 59 | 59 | } else { |
| 60 | 60 | redirige_url_ecrire('accueil'); |
@@ -75,9 +75,9 @@ discard block |
||
| 75 | 75 | $averti = _T( |
| 76 | 76 | 'htaccess_a_simuler', |
| 77 | 77 | [ |
| 78 | - 'htaccess' => '<tt>' . _ACCESS_FILE_NAME . '</tt>', |
|
| 78 | + 'htaccess' => '<tt>'._ACCESS_FILE_NAME.'</tt>', |
|
| 79 | 79 | 'constantes' => '<tt>_DIR_TMP & _DIR_CONNECT</tt>', |
| 80 | - 'document_root' => '<tt>' . $_SERVER['DOCUMENT_ROOT'] . '</tt>' |
|
| 80 | + 'document_root' => '<tt>'.$_SERVER['DOCUMENT_ROOT'].'</tt>' |
|
| 81 | 81 | ] |
| 82 | 82 | ); |
| 83 | 83 | |
@@ -17,7 +17,7 @@ discard block |
||
| 17 | 17 | */ |
| 18 | 18 | |
| 19 | 19 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 20 | - return; |
|
| 20 | + return; |
|
| 21 | 21 | } |
| 22 | 22 | |
| 23 | 23 | /** |
@@ -34,46 +34,46 @@ discard block |
||
| 34 | 34 | */ |
| 35 | 35 | function install_etape_1_dist() { |
| 36 | 36 | |
| 37 | - $minipage = new Spip\Afficher\Minipage\Installation(); |
|
| 38 | - echo $minipage->installDebutPage(); |
|
| 37 | + $minipage = new Spip\Afficher\Minipage\Installation(); |
|
| 38 | + echo $minipage->installDebutPage(); |
|
| 39 | 39 | |
| 40 | - // stopper en cas de grosse incompatibilite de l'hebergement |
|
| 41 | - tester_compatibilite_hebergement(); |
|
| 40 | + // stopper en cas de grosse incompatibilite de l'hebergement |
|
| 41 | + tester_compatibilite_hebergement(); |
|
| 42 | 42 | |
| 43 | - // Recuperer les anciennes donnees pour plus de facilite (si presentes) |
|
| 44 | - $s = !@is_readable(_FILE_CONNECT_TMP) ? '' |
|
| 45 | - : analyse_fichier_connection(_FILE_CONNECT_TMP); |
|
| 43 | + // Recuperer les anciennes donnees pour plus de facilite (si presentes) |
|
| 44 | + $s = !@is_readable(_FILE_CONNECT_TMP) ? '' |
|
| 45 | + : analyse_fichier_connection(_FILE_CONNECT_TMP); |
|
| 46 | 46 | |
| 47 | - [$adresse_db, $login_db] = $s ?: ['localhost', '']; |
|
| 47 | + [$adresse_db, $login_db] = $s ?: ['localhost', '']; |
|
| 48 | 48 | |
| 49 | - $chmod = (isset($_GET['chmod']) and preg_match(',^[0-9]+$,', $_GET['chmod'])) ? |
|
| 50 | - sprintf('%04o', $_GET['chmod']) : '0777'; |
|
| 49 | + $chmod = (isset($_GET['chmod']) and preg_match(',^[0-9]+$,', $_GET['chmod'])) ? |
|
| 50 | + sprintf('%04o', $_GET['chmod']) : '0777'; |
|
| 51 | 51 | |
| 52 | - if (@is_readable(_FILE_CHMOD_TMP)) { |
|
| 53 | - $s = @join('', @file(_FILE_CHMOD_TMP)); |
|
| 54 | - if (preg_match("#define\('_SPIP_CHMOD', (.*)\)#", $s, $regs)) { |
|
| 55 | - $chmod = $regs[1]; |
|
| 56 | - } |
|
| 57 | - } |
|
| 52 | + if (@is_readable(_FILE_CHMOD_TMP)) { |
|
| 53 | + $s = @join('', @file(_FILE_CHMOD_TMP)); |
|
| 54 | + if (preg_match("#define\('_SPIP_CHMOD', (.*)\)#", $s, $regs)) { |
|
| 55 | + $chmod = $regs[1]; |
|
| 56 | + } |
|
| 57 | + } |
|
| 58 | 58 | |
| 59 | 59 | |
| 60 | - $db = [$adresse_db, _T('entree_base_donnee_2')]; |
|
| 61 | - $login = [$login_db, _T('entree_login_connexion_2')]; |
|
| 62 | - $pass = ['', _T('entree_mot_passe_2')]; |
|
| 60 | + $db = [$adresse_db, _T('entree_base_donnee_2')]; |
|
| 61 | + $login = [$login_db, _T('entree_login_connexion_2')]; |
|
| 62 | + $pass = ['', _T('entree_mot_passe_2')]; |
|
| 63 | 63 | |
| 64 | - $predef = [ |
|
| 65 | - defined('_INSTALL_SERVER_DB') ? _INSTALL_SERVER_DB : '', |
|
| 66 | - defined('_INSTALL_HOST_DB'), |
|
| 67 | - defined('_INSTALL_USER_DB'), |
|
| 68 | - defined('_INSTALL_PASS_DB') |
|
| 69 | - ]; |
|
| 64 | + $predef = [ |
|
| 65 | + defined('_INSTALL_SERVER_DB') ? _INSTALL_SERVER_DB : '', |
|
| 66 | + defined('_INSTALL_HOST_DB'), |
|
| 67 | + defined('_INSTALL_USER_DB'), |
|
| 68 | + defined('_INSTALL_PASS_DB') |
|
| 69 | + ]; |
|
| 70 | 70 | |
| 71 | 71 | |
| 72 | - echo info_progression_etape(1, 'etape_', 'install/'); |
|
| 72 | + echo info_progression_etape(1, 'etape_', 'install/'); |
|
| 73 | 73 | |
| 74 | - // ces deux chaines de langues doivent etre reecrites |
|
| 74 | + // ces deux chaines de langues doivent etre reecrites |
|
| 75 | 75 | # echo info_etape(_T('info_connexion_mysql'), _T('texte_connexion_mysql').aide ("install1", true)); |
| 76 | - echo info_etape(_T('info_connexion_base_donnee')); |
|
| 77 | - echo install_connexion_form($db, $login, $pass, $predef, "\n<input type='hidden' name='chmod' value='$chmod' />", 2); |
|
| 78 | - echo $minipage->installFinPage(); |
|
| 76 | + echo info_etape(_T('info_connexion_base_donnee')); |
|
| 77 | + echo install_connexion_form($db, $login, $pass, $predef, "\n<input type='hidden' name='chmod' value='$chmod' />", 2); |
|
| 78 | + echo $minipage->installFinPage(); |
|
| 79 | 79 | } |
@@ -22,7 +22,7 @@ discard block |
||
| 22 | 22 | **/ |
| 23 | 23 | |
| 24 | 24 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 25 | - return; |
|
| 25 | + return; |
|
| 26 | 26 | } |
| 27 | 27 | |
| 28 | 28 | // public/interfaces definit des traitements sur les champs qui utilisent des fonctions de inc/texte |
@@ -54,75 +54,75 @@ discard block |
||
| 54 | 54 | * Introduction calculée |
| 55 | 55 | **/ |
| 56 | 56 | function filtre_introduction_dist($descriptif, $texte, $longueur, $connect, $suite = null) { |
| 57 | - // Si un descriptif est envoye, on l'utilise directement |
|
| 58 | - if (strlen($descriptif)) { |
|
| 59 | - return appliquer_traitement_champ($descriptif, 'introduction', '', [], $connect); |
|
| 60 | - } |
|
| 61 | - |
|
| 62 | - // De preference ce qui est marque <intro>...</intro> |
|
| 63 | - $intro = ''; |
|
| 64 | - $texte = preg_replace(',(</?)intro>,i', "\\1intro>", $texte); // minuscules |
|
| 65 | - while ($fin = strpos($texte, '</intro>')) { |
|
| 66 | - $zone = substr($texte, 0, $fin); |
|
| 67 | - $texte = substr($texte, $fin + strlen('</intro>')); |
|
| 68 | - if ($deb = strpos($zone, '<intro>') or substr($zone, 0, 7) == '<intro>') { |
|
| 69 | - $zone = substr($zone, $deb + 7); |
|
| 70 | - } |
|
| 71 | - $intro .= $zone; |
|
| 72 | - } |
|
| 73 | - |
|
| 74 | - // [12025] On ne *PEUT* pas couper simplement ici car c'est du texte brut, |
|
| 75 | - // qui inclus raccourcis et modeles |
|
| 76 | - // un simple <articlexx> peut etre ensuite transforme en 1000 lignes ... |
|
| 77 | - // par ailleurs le nettoyage des raccourcis ne tient pas compte |
|
| 78 | - // des surcharges et enrichissement de propre |
|
| 79 | - // couper doit se faire apres propre |
|
| 80 | - //$texte = nettoyer_raccourcis_typo($intro ? $intro : $texte, $connect); |
|
| 81 | - |
|
| 82 | - // Cependant pour des questions de perfs on coupe quand meme, en prenant |
|
| 83 | - // large et en se mefiant des tableaux #1323 |
|
| 84 | - |
|
| 85 | - if (strlen($intro)) { |
|
| 86 | - $texte = $intro; |
|
| 87 | - } else { |
|
| 88 | - if ( |
|
| 89 | - strpos("\n" . $texte, "\n|") === false |
|
| 90 | - and strlen($texte) > 2.5 * $longueur |
|
| 91 | - ) { |
|
| 92 | - if (strpos($texte, '<multi') !== false) { |
|
| 93 | - $texte = extraire_multi($texte); |
|
| 94 | - } |
|
| 95 | - $texte = couper($texte, 2 * $longueur); |
|
| 96 | - } |
|
| 97 | - } |
|
| 98 | - |
|
| 99 | - // ne pas tenir compte des notes |
|
| 100 | - if ($notes = charger_fonction('notes', 'inc', true)) { |
|
| 101 | - $notes('', 'empiler'); |
|
| 102 | - } |
|
| 103 | - // Supprimer les modèles avant le propre afin d'éviter qu'ils n'ajoutent du texte indésirable |
|
| 104 | - // dans l'introduction. |
|
| 105 | - $texte = supprime_img($texte, ''); |
|
| 106 | - $texte = appliquer_traitement_champ($texte, 'introduction', '', [], $connect); |
|
| 107 | - |
|
| 108 | - if ($notes) { |
|
| 109 | - $notes('', 'depiler'); |
|
| 110 | - } |
|
| 111 | - |
|
| 112 | - if (is_null($suite) and defined('_INTRODUCTION_SUITE')) { |
|
| 113 | - $suite = _INTRODUCTION_SUITE; |
|
| 114 | - } |
|
| 115 | - $texte = couper($texte, $longueur, $suite); |
|
| 116 | - // comme on a coupe il faut repasser la typo (on a perdu les insecables) |
|
| 117 | - $texte = typo($texte, true, $connect, []); |
|
| 118 | - |
|
| 119 | - // et reparagrapher si necessaire (coherence avec le cas descriptif) |
|
| 120 | - // une introduction a tojours un <p> |
|
| 121 | - if ($GLOBALS['toujours_paragrapher']) { // Fermer les paragraphes |
|
| 122 | - $texte = paragrapher($texte, $GLOBALS['toujours_paragrapher']); |
|
| 123 | - } |
|
| 124 | - |
|
| 125 | - return $texte; |
|
| 57 | + // Si un descriptif est envoye, on l'utilise directement |
|
| 58 | + if (strlen($descriptif)) { |
|
| 59 | + return appliquer_traitement_champ($descriptif, 'introduction', '', [], $connect); |
|
| 60 | + } |
|
| 61 | + |
|
| 62 | + // De preference ce qui est marque <intro>...</intro> |
|
| 63 | + $intro = ''; |
|
| 64 | + $texte = preg_replace(',(</?)intro>,i', "\\1intro>", $texte); // minuscules |
|
| 65 | + while ($fin = strpos($texte, '</intro>')) { |
|
| 66 | + $zone = substr($texte, 0, $fin); |
|
| 67 | + $texte = substr($texte, $fin + strlen('</intro>')); |
|
| 68 | + if ($deb = strpos($zone, '<intro>') or substr($zone, 0, 7) == '<intro>') { |
|
| 69 | + $zone = substr($zone, $deb + 7); |
|
| 70 | + } |
|
| 71 | + $intro .= $zone; |
|
| 72 | + } |
|
| 73 | + |
|
| 74 | + // [12025] On ne *PEUT* pas couper simplement ici car c'est du texte brut, |
|
| 75 | + // qui inclus raccourcis et modeles |
|
| 76 | + // un simple <articlexx> peut etre ensuite transforme en 1000 lignes ... |
|
| 77 | + // par ailleurs le nettoyage des raccourcis ne tient pas compte |
|
| 78 | + // des surcharges et enrichissement de propre |
|
| 79 | + // couper doit se faire apres propre |
|
| 80 | + //$texte = nettoyer_raccourcis_typo($intro ? $intro : $texte, $connect); |
|
| 81 | + |
|
| 82 | + // Cependant pour des questions de perfs on coupe quand meme, en prenant |
|
| 83 | + // large et en se mefiant des tableaux #1323 |
|
| 84 | + |
|
| 85 | + if (strlen($intro)) { |
|
| 86 | + $texte = $intro; |
|
| 87 | + } else { |
|
| 88 | + if ( |
|
| 89 | + strpos("\n" . $texte, "\n|") === false |
|
| 90 | + and strlen($texte) > 2.5 * $longueur |
|
| 91 | + ) { |
|
| 92 | + if (strpos($texte, '<multi') !== false) { |
|
| 93 | + $texte = extraire_multi($texte); |
|
| 94 | + } |
|
| 95 | + $texte = couper($texte, 2 * $longueur); |
|
| 96 | + } |
|
| 97 | + } |
|
| 98 | + |
|
| 99 | + // ne pas tenir compte des notes |
|
| 100 | + if ($notes = charger_fonction('notes', 'inc', true)) { |
|
| 101 | + $notes('', 'empiler'); |
|
| 102 | + } |
|
| 103 | + // Supprimer les modèles avant le propre afin d'éviter qu'ils n'ajoutent du texte indésirable |
|
| 104 | + // dans l'introduction. |
|
| 105 | + $texte = supprime_img($texte, ''); |
|
| 106 | + $texte = appliquer_traitement_champ($texte, 'introduction', '', [], $connect); |
|
| 107 | + |
|
| 108 | + if ($notes) { |
|
| 109 | + $notes('', 'depiler'); |
|
| 110 | + } |
|
| 111 | + |
|
| 112 | + if (is_null($suite) and defined('_INTRODUCTION_SUITE')) { |
|
| 113 | + $suite = _INTRODUCTION_SUITE; |
|
| 114 | + } |
|
| 115 | + $texte = couper($texte, $longueur, $suite); |
|
| 116 | + // comme on a coupe il faut repasser la typo (on a perdu les insecables) |
|
| 117 | + $texte = typo($texte, true, $connect, []); |
|
| 118 | + |
|
| 119 | + // et reparagrapher si necessaire (coherence avec le cas descriptif) |
|
| 120 | + // une introduction a tojours un <p> |
|
| 121 | + if ($GLOBALS['toujours_paragrapher']) { // Fermer les paragraphes |
|
| 122 | + $texte = paragrapher($texte, $GLOBALS['toujours_paragrapher']); |
|
| 123 | + } |
|
| 124 | + |
|
| 125 | + return $texte; |
|
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 | |
@@ -157,73 +157,73 @@ discard block |
||
| 157 | 157 | * Code HTML de la pagination |
| 158 | 158 | **/ |
| 159 | 159 | function filtre_pagination_dist( |
| 160 | - $total, |
|
| 161 | - $nom, |
|
| 162 | - $position, |
|
| 163 | - $pas, |
|
| 164 | - $liste = true, |
|
| 165 | - $modele = '', |
|
| 166 | - string $connect = '', |
|
| 167 | - $env = [] |
|
| 160 | + $total, |
|
| 161 | + $nom, |
|
| 162 | + $position, |
|
| 163 | + $pas, |
|
| 164 | + $liste = true, |
|
| 165 | + $modele = '', |
|
| 166 | + string $connect = '', |
|
| 167 | + $env = [] |
|
| 168 | 168 | ) { |
| 169 | - static $ancres = []; |
|
| 170 | - if ($pas < 1) { |
|
| 171 | - return ''; |
|
| 172 | - } |
|
| 173 | - $ancre = 'pagination' . $nom; // #pagination_articles |
|
| 174 | - $debut = 'debut' . $nom; // 'debut_articles' |
|
| 175 | - |
|
| 176 | - // n'afficher l'ancre qu'une fois |
|
| 177 | - if (!isset($ancres[$ancre])) { |
|
| 178 | - $bloc_ancre = $ancres[$ancre] = "<a id='" . $ancre . "' class='pagination_ancre'></a>"; |
|
| 179 | - } else { |
|
| 180 | - $bloc_ancre = ''; |
|
| 181 | - } |
|
| 182 | - // liste = false : on ne veut que l'ancre |
|
| 183 | - if (!$liste) { |
|
| 184 | - return $ancres[$ancre]; |
|
| 185 | - } |
|
| 186 | - |
|
| 187 | - $self = (empty($env['self']) ? self() : $env['self']); |
|
| 188 | - $pagination = [ |
|
| 189 | - 'debut' => $debut, |
|
| 190 | - 'url' => parametre_url($self, 'fragment', ''), // nettoyer l'id ahah eventuel |
|
| 191 | - 'total' => $total, |
|
| 192 | - 'position' => intval($position), |
|
| 193 | - 'pas' => $pas, |
|
| 194 | - 'nombre_pages' => floor(($total - 1) / $pas) + 1, |
|
| 195 | - 'page_courante' => floor(intval($position) / $pas) + 1, |
|
| 196 | - 'ancre' => $ancre, |
|
| 197 | - 'bloc_ancre' => $bloc_ancre |
|
| 198 | - ]; |
|
| 199 | - if (is_array($env)) { |
|
| 200 | - $pagination = array_merge($env, $pagination); |
|
| 201 | - } |
|
| 202 | - |
|
| 203 | - // Pas de pagination |
|
| 204 | - if ($pagination['nombre_pages'] <= 1) { |
|
| 205 | - return ''; |
|
| 206 | - } |
|
| 207 | - |
|
| 208 | - if ($modele) { |
|
| 209 | - $pagination['type_pagination'] = $modele; |
|
| 210 | - if (trouver_fond('pagination_' . $modele, 'modeles')) { |
|
| 211 | - $modele = '_' . $modele; |
|
| 212 | - } |
|
| 213 | - else { |
|
| 214 | - $modele = ''; |
|
| 215 | - } |
|
| 216 | - } |
|
| 217 | - |
|
| 218 | - if (!defined('_PAGINATION_NOMBRE_LIENS_MAX')) { |
|
| 219 | - define('_PAGINATION_NOMBRE_LIENS_MAX', 10); |
|
| 220 | - } |
|
| 221 | - if (!defined('_PAGINATION_NOMBRE_LIENS_MAX_ECRIRE')) { |
|
| 222 | - define('_PAGINATION_NOMBRE_LIENS_MAX_ECRIRE', 5); |
|
| 223 | - } |
|
| 224 | - |
|
| 225 | - |
|
| 226 | - return recuperer_fond("modeles/pagination$modele", $pagination, ['trim' => true], $connect); |
|
| 169 | + static $ancres = []; |
|
| 170 | + if ($pas < 1) { |
|
| 171 | + return ''; |
|
| 172 | + } |
|
| 173 | + $ancre = 'pagination' . $nom; // #pagination_articles |
|
| 174 | + $debut = 'debut' . $nom; // 'debut_articles' |
|
| 175 | + |
|
| 176 | + // n'afficher l'ancre qu'une fois |
|
| 177 | + if (!isset($ancres[$ancre])) { |
|
| 178 | + $bloc_ancre = $ancres[$ancre] = "<a id='" . $ancre . "' class='pagination_ancre'></a>"; |
|
| 179 | + } else { |
|
| 180 | + $bloc_ancre = ''; |
|
| 181 | + } |
|
| 182 | + // liste = false : on ne veut que l'ancre |
|
| 183 | + if (!$liste) { |
|
| 184 | + return $ancres[$ancre]; |
|
| 185 | + } |
|
| 186 | + |
|
| 187 | + $self = (empty($env['self']) ? self() : $env['self']); |
|
| 188 | + $pagination = [ |
|
| 189 | + 'debut' => $debut, |
|
| 190 | + 'url' => parametre_url($self, 'fragment', ''), // nettoyer l'id ahah eventuel |
|
| 191 | + 'total' => $total, |
|
| 192 | + 'position' => intval($position), |
|
| 193 | + 'pas' => $pas, |
|
| 194 | + 'nombre_pages' => floor(($total - 1) / $pas) + 1, |
|
| 195 | + 'page_courante' => floor(intval($position) / $pas) + 1, |
|
| 196 | + 'ancre' => $ancre, |
|
| 197 | + 'bloc_ancre' => $bloc_ancre |
|
| 198 | + ]; |
|
| 199 | + if (is_array($env)) { |
|
| 200 | + $pagination = array_merge($env, $pagination); |
|
| 201 | + } |
|
| 202 | + |
|
| 203 | + // Pas de pagination |
|
| 204 | + if ($pagination['nombre_pages'] <= 1) { |
|
| 205 | + return ''; |
|
| 206 | + } |
|
| 207 | + |
|
| 208 | + if ($modele) { |
|
| 209 | + $pagination['type_pagination'] = $modele; |
|
| 210 | + if (trouver_fond('pagination_' . $modele, 'modeles')) { |
|
| 211 | + $modele = '_' . $modele; |
|
| 212 | + } |
|
| 213 | + else { |
|
| 214 | + $modele = ''; |
|
| 215 | + } |
|
| 216 | + } |
|
| 217 | + |
|
| 218 | + if (!defined('_PAGINATION_NOMBRE_LIENS_MAX')) { |
|
| 219 | + define('_PAGINATION_NOMBRE_LIENS_MAX', 10); |
|
| 220 | + } |
|
| 221 | + if (!defined('_PAGINATION_NOMBRE_LIENS_MAX_ECRIRE')) { |
|
| 222 | + define('_PAGINATION_NOMBRE_LIENS_MAX_ECRIRE', 5); |
|
| 223 | + } |
|
| 224 | + |
|
| 225 | + |
|
| 226 | + return recuperer_fond("modeles/pagination$modele", $pagination, ['trim' => true], $connect); |
|
| 227 | 227 | } |
| 228 | 228 | |
| 229 | 229 | |
@@ -242,44 +242,44 @@ discard block |
||
| 242 | 242 | * Liste (première page, dernière page). |
| 243 | 243 | **/ |
| 244 | 244 | function filtre_bornes_pagination_dist($courante, $nombre, $max = 10) { |
| 245 | - if ($max <= 0 or $max >= $nombre) { |
|
| 246 | - return [1, $nombre]; |
|
| 247 | - } |
|
| 248 | - if ($max <= 1) { |
|
| 249 | - return [$courante, $courante]; |
|
| 250 | - } |
|
| 251 | - |
|
| 252 | - $premiere = max(1, $courante - floor(($max - 1) / 2)); |
|
| 253 | - $derniere = min($nombre, $premiere + $max - 2); |
|
| 254 | - $premiere = $derniere == $nombre ? $derniere - $max + 1 : $premiere; |
|
| 255 | - |
|
| 256 | - return [$premiere, $derniere]; |
|
| 245 | + if ($max <= 0 or $max >= $nombre) { |
|
| 246 | + return [1, $nombre]; |
|
| 247 | + } |
|
| 248 | + if ($max <= 1) { |
|
| 249 | + return [$courante, $courante]; |
|
| 250 | + } |
|
| 251 | + |
|
| 252 | + $premiere = max(1, $courante - floor(($max - 1) / 2)); |
|
| 253 | + $derniere = min($nombre, $premiere + $max - 2); |
|
| 254 | + $premiere = $derniere == $nombre ? $derniere - $max + 1 : $premiere; |
|
| 255 | + |
|
| 256 | + return [$premiere, $derniere]; |
|
| 257 | 257 | } |
| 258 | 258 | |
| 259 | 259 | function filtre_pagination_affiche_texte_lien_page_dist($type_pagination, $numero_page, $rang_item) { |
| 260 | - if ($numero_page === 'tous') { |
|
| 261 | - return '∞'; |
|
| 262 | - } |
|
| 263 | - if ($numero_page === 'prev') { |
|
| 264 | - return '<'; |
|
| 265 | - } |
|
| 266 | - if ($numero_page === 'next') { |
|
| 267 | - return '>'; |
|
| 268 | - } |
|
| 269 | - |
|
| 270 | - switch ($type_pagination) { |
|
| 271 | - case 'resultats': |
|
| 272 | - return $rang_item + 1; // 1 11 21 31... |
|
| 273 | - case 'naturel': |
|
| 274 | - return $rang_item ?: 1; // 1 10 20 30... |
|
| 275 | - case 'rang': |
|
| 276 | - return $rang_item; // 0 10 20 30... |
|
| 277 | - |
|
| 278 | - case 'page': |
|
| 279 | - case 'prive': |
|
| 280 | - default: |
|
| 281 | - return $numero_page; // 1 2 3 4 5... |
|
| 282 | - } |
|
| 260 | + if ($numero_page === 'tous') { |
|
| 261 | + return '∞'; |
|
| 262 | + } |
|
| 263 | + if ($numero_page === 'prev') { |
|
| 264 | + return '<'; |
|
| 265 | + } |
|
| 266 | + if ($numero_page === 'next') { |
|
| 267 | + return '>'; |
|
| 268 | + } |
|
| 269 | + |
|
| 270 | + switch ($type_pagination) { |
|
| 271 | + case 'resultats': |
|
| 272 | + return $rang_item + 1; // 1 11 21 31... |
|
| 273 | + case 'naturel': |
|
| 274 | + return $rang_item ?: 1; // 1 10 20 30... |
|
| 275 | + case 'rang': |
|
| 276 | + return $rang_item; // 0 10 20 30... |
|
| 277 | + |
|
| 278 | + case 'page': |
|
| 279 | + case 'prive': |
|
| 280 | + default: |
|
| 281 | + return $numero_page; // 1 2 3 4 5... |
|
| 282 | + } |
|
| 283 | 283 | } |
| 284 | 284 | |
| 285 | 285 | /** |
@@ -292,15 +292,15 @@ discard block |
||
| 292 | 292 | **/ |
| 293 | 293 | function lister_objets_avec_logos($type) { |
| 294 | 294 | |
| 295 | - $objet = objet_type($type); |
|
| 296 | - $ids = sql_allfetsel('L.id_objet', 'spip_documents AS D JOIN spip_documents_liens AS L ON L.id_document=D.id_document', 'D.mode=' . sql_quote('logoon') . ' AND L.objet=' . sql_quote($objet)); |
|
| 297 | - if ($ids) { |
|
| 298 | - $ids = array_column($ids, 'id_objet'); |
|
| 299 | - return implode(',', $ids); |
|
| 300 | - } |
|
| 301 | - else { |
|
| 302 | - return '0'; |
|
| 303 | - } |
|
| 295 | + $objet = objet_type($type); |
|
| 296 | + $ids = sql_allfetsel('L.id_objet', 'spip_documents AS D JOIN spip_documents_liens AS L ON L.id_document=D.id_document', 'D.mode=' . sql_quote('logoon') . ' AND L.objet=' . sql_quote($objet)); |
|
| 297 | + if ($ids) { |
|
| 298 | + $ids = array_column($ids, 'id_objet'); |
|
| 299 | + return implode(',', $ids); |
|
| 300 | + } |
|
| 301 | + else { |
|
| 302 | + return '0'; |
|
| 303 | + } |
|
| 304 | 304 | } |
| 305 | 305 | |
| 306 | 306 | |
@@ -316,14 +316,14 @@ discard block |
||
| 316 | 316 | * Code HTML des notes |
| 317 | 317 | **/ |
| 318 | 318 | function calculer_notes() { |
| 319 | - $r = ''; |
|
| 320 | - if ($notes = charger_fonction('notes', 'inc', true)) { |
|
| 321 | - $r = $notes([]); |
|
| 322 | - $notes('', 'depiler'); |
|
| 323 | - $notes('', 'empiler'); |
|
| 324 | - } |
|
| 325 | - |
|
| 326 | - return $r; |
|
| 319 | + $r = ''; |
|
| 320 | + if ($notes = charger_fonction('notes', 'inc', true)) { |
|
| 321 | + $r = $notes([]); |
|
| 322 | + $notes('', 'depiler'); |
|
| 323 | + $notes('', 'empiler'); |
|
| 324 | + } |
|
| 325 | + |
|
| 326 | + return $r; |
|
| 327 | 327 | } |
| 328 | 328 | |
| 329 | 329 | |
@@ -340,10 +340,10 @@ discard block |
||
| 340 | 340 | * @return string |
| 341 | 341 | */ |
| 342 | 342 | function retrouver_rang_lien($objet_source, $ids, $objet_lie, $idl, $objet_lien) { |
| 343 | - $res = lister_objets_liens($objet_source, $objet_lie, $idl, $objet_lien); |
|
| 344 | - $res = array_column($res, 'rang_lien', $objet_source); |
|
| 343 | + $res = lister_objets_liens($objet_source, $objet_lie, $idl, $objet_lien); |
|
| 344 | + $res = array_column($res, 'rang_lien', $objet_source); |
|
| 345 | 345 | |
| 346 | - return ($res[$ids] ?? ''); |
|
| 346 | + return ($res[$ids] ?? ''); |
|
| 347 | 347 | } |
| 348 | 348 | |
| 349 | 349 | |
@@ -360,19 +360,19 @@ discard block |
||
| 360 | 360 | * @private |
| 361 | 361 | */ |
| 362 | 362 | function lister_objets_liens($objet_source, $objet, $id_objet, $objet_lien) { |
| 363 | - static $liens = []; |
|
| 364 | - if (!isset($liens["$objet_source-$objet-$id_objet-$objet_lien"])) { |
|
| 365 | - include_spip('action/editer_liens'); |
|
| 366 | - // quand $objet == $objet_lien == $objet_source on reste sur le cas par defaut de $objet_lien == $objet_source |
|
| 367 | - if ($objet_lien == $objet and $objet_lien !== $objet_source) { |
|
| 368 | - $res = objet_trouver_liens([$objet => $id_objet], [$objet_source => '*']); |
|
| 369 | - } else { |
|
| 370 | - $res = objet_trouver_liens([$objet_source => '*'], [$objet => $id_objet]); |
|
| 371 | - } |
|
| 372 | - |
|
| 373 | - $liens["$objet_source-$objet-$id_objet-$objet_lien"] = $res; |
|
| 374 | - } |
|
| 375 | - return $liens["$objet_source-$objet-$id_objet-$objet_lien"]; |
|
| 363 | + static $liens = []; |
|
| 364 | + if (!isset($liens["$objet_source-$objet-$id_objet-$objet_lien"])) { |
|
| 365 | + include_spip('action/editer_liens'); |
|
| 366 | + // quand $objet == $objet_lien == $objet_source on reste sur le cas par defaut de $objet_lien == $objet_source |
|
| 367 | + if ($objet_lien == $objet and $objet_lien !== $objet_source) { |
|
| 368 | + $res = objet_trouver_liens([$objet => $id_objet], [$objet_source => '*']); |
|
| 369 | + } else { |
|
| 370 | + $res = objet_trouver_liens([$objet_source => '*'], [$objet => $id_objet]); |
|
| 371 | + } |
|
| 372 | + |
|
| 373 | + $liens["$objet_source-$objet-$id_objet-$objet_lien"] = $res; |
|
| 374 | + } |
|
| 375 | + return $liens["$objet_source-$objet-$id_objet-$objet_lien"]; |
|
| 376 | 376 | } |
| 377 | 377 | |
| 378 | 378 | /** |
@@ -386,24 +386,24 @@ discard block |
||
| 386 | 386 | * @return int|string |
| 387 | 387 | */ |
| 388 | 388 | function calculer_rang_smart($titre, $objet_source, $id, $env) { |
| 389 | - // Cas du #RANG utilisé dans #FORMULAIRE_EDITER_LIENS -> attraper le rang du lien |
|
| 390 | - // permet de voir le rang du lien si il y en a un en base, meme avant un squelette xxxx-lies.html ne gerant pas les liens |
|
| 391 | - if ( |
|
| 392 | - isset($env['form']) and $env['form'] |
|
| 393 | - and isset($env['_objet_lien']) and $env['_objet_lien'] |
|
| 394 | - and (function_exists('lien_triables') or include_spip('action/editer_liens')) |
|
| 395 | - and $r = objet_associable($env['_objet_lien']) |
|
| 396 | - and [$p, $table_lien] = $r |
|
| 397 | - and lien_triables($table_lien) |
|
| 398 | - and isset($env['objet']) and $env['objet'] |
|
| 399 | - and isset($env['id_objet']) and $env['id_objet'] |
|
| 400 | - and $objet_source |
|
| 401 | - and $id = intval($id) |
|
| 402 | - ) { |
|
| 403 | - $rang = retrouver_rang_lien($objet_source, $id, $env['objet'], $env['id_objet'], $env['_objet_lien']); |
|
| 404 | - return ($rang ?: ''); |
|
| 405 | - } |
|
| 406 | - return recuperer_numero($titre); |
|
| 389 | + // Cas du #RANG utilisé dans #FORMULAIRE_EDITER_LIENS -> attraper le rang du lien |
|
| 390 | + // permet de voir le rang du lien si il y en a un en base, meme avant un squelette xxxx-lies.html ne gerant pas les liens |
|
| 391 | + if ( |
|
| 392 | + isset($env['form']) and $env['form'] |
|
| 393 | + and isset($env['_objet_lien']) and $env['_objet_lien'] |
|
| 394 | + and (function_exists('lien_triables') or include_spip('action/editer_liens')) |
|
| 395 | + and $r = objet_associable($env['_objet_lien']) |
|
| 396 | + and [$p, $table_lien] = $r |
|
| 397 | + and lien_triables($table_lien) |
|
| 398 | + and isset($env['objet']) and $env['objet'] |
|
| 399 | + and isset($env['id_objet']) and $env['id_objet'] |
|
| 400 | + and $objet_source |
|
| 401 | + and $id = intval($id) |
|
| 402 | + ) { |
|
| 403 | + $rang = retrouver_rang_lien($objet_source, $id, $env['objet'], $env['id_objet'], $env['_objet_lien']); |
|
| 404 | + return ($rang ?: ''); |
|
| 405 | + } |
|
| 406 | + return recuperer_numero($titre); |
|
| 407 | 407 | } |
| 408 | 408 | |
| 409 | 409 | /** |
@@ -430,72 +430,72 @@ discard block |
||
| 430 | 430 | */ |
| 431 | 431 | function calculer_balise_tri(string $champ_ou_sens, string $libelle, string $classe, string $tri_nom, string $tri_champ, string $tri_sens, $liste_tri_sens_defaut): string { |
| 432 | 432 | |
| 433 | - $url = self('&'); |
|
| 434 | - $tri_sens = (int) $tri_sens; |
|
| 435 | - $alias_sens = [ |
|
| 436 | - '<' => -1, |
|
| 437 | - '>' => 1, |
|
| 438 | - 'inverse' => -1, |
|
| 439 | - ]; |
|
| 440 | - |
|
| 441 | - // Normaliser la liste des sens de tri par défaut |
|
| 442 | - // On ajoute un jocker pour les champs non présents dans la liste |
|
| 443 | - // avec la valeur du 1er item de la liste, idem critère {tri} |
|
| 444 | - if (is_array($liste_tri_sens_defaut)) { |
|
| 445 | - $liste_tri_sens_defaut['*'] = array_values($liste_tri_sens_defaut)[0]; |
|
| 446 | - } else { |
|
| 447 | - $liste_tri_sens_defaut = [ |
|
| 448 | - '*' => (int) ($alias_sens[$liste_tri_sens_defaut] ?? $liste_tri_sens_defaut), |
|
| 449 | - ]; |
|
| 450 | - } |
|
| 451 | - |
|
| 452 | - // Les sens de tri actuel et nouveau : |
|
| 453 | - // Soit c'est un sens fixe donné en paramètre (< ou >) |
|
| 454 | - $is_sens_fixe = array_key_exists($champ_ou_sens, $alias_sens); |
|
| 455 | - if ($is_sens_fixe) { |
|
| 456 | - $tri_sens_actuel = $tri_sens; |
|
| 457 | - $tri_sens_nouveau = $alias_sens[$champ_ou_sens]; |
|
| 458 | - // Soit c'est le champ utilisé actuellement pour le tri → on inverse le sens |
|
| 459 | - } elseif ($champ_ou_sens === $tri_champ) { |
|
| 460 | - $tri_sens_actuel = $tri_sens; |
|
| 461 | - $tri_sens_nouveau = $tri_sens * -1; |
|
| 462 | - // Sinon c'est un nouveau champ, et on prend son tri par défaut |
|
| 463 | - } else { |
|
| 464 | - $tri_sens_actuel = $tri_sens_nouveau = (int) ($liste_tri_sens_defaut[$champ_ou_sens] ?? $liste_tri_sens_defaut['*']); |
|
| 465 | - } |
|
| 466 | - |
|
| 467 | - // URL : ajouter le champ sur lequel porte le tri |
|
| 468 | - if (!$is_sens_fixe) { |
|
| 469 | - $param_tri = "tri$tri_nom"; |
|
| 470 | - $url = parametre_url($url, $param_tri, $champ_ou_sens); |
|
| 471 | - } |
|
| 472 | - |
|
| 473 | - // URL : n'ajouter le sens de tri que si nécessaire, |
|
| 474 | - // c.à.d différent du sens par défaut pour le champ |
|
| 475 | - $param_sens = "sens$tri_nom"; |
|
| 476 | - $tri_sens_defaut_champ = (int) ($liste_tri_sens_defaut[$champ_ou_sens] ?? $liste_tri_sens_defaut['*']); |
|
| 477 | - if ($tri_sens_nouveau !== $tri_sens_defaut_champ) { |
|
| 478 | - $url = parametre_url($url, $param_sens, $tri_sens_nouveau); |
|
| 479 | - } else { |
|
| 480 | - $url = parametre_url($url, $param_sens, ''); |
|
| 481 | - } |
|
| 482 | - |
|
| 483 | - // Drapeau pour garder en session ? |
|
| 484 | - $param_memo = (!$is_sens_fixe ? $param_tri : $param_sens); |
|
| 485 | - $url = parametre_url($url, 'var_memotri', strncmp($tri_nom, 'session', 7) == 0 ? $param_memo : ''); |
|
| 486 | - |
|
| 487 | - // Classes : on indique le sens de tri et l'item exposé |
|
| 488 | - if (!$is_sens_fixe) { |
|
| 489 | - $classe .= ' item-tri item-tri_' . ($tri_sens_actuel === 1 ? 'asc' : 'desc'); |
|
| 490 | - } |
|
| 491 | - if ($champ_ou_sens === $tri_champ) { |
|
| 492 | - $classe .= ' item-tri_actif'; |
|
| 493 | - } |
|
| 494 | - |
|
| 495 | - // Lien |
|
| 496 | - $balise = lien_ou_expose($url, $libelle, false, $classe); |
|
| 497 | - |
|
| 498 | - return $balise; |
|
| 433 | + $url = self('&'); |
|
| 434 | + $tri_sens = (int) $tri_sens; |
|
| 435 | + $alias_sens = [ |
|
| 436 | + '<' => -1, |
|
| 437 | + '>' => 1, |
|
| 438 | + 'inverse' => -1, |
|
| 439 | + ]; |
|
| 440 | + |
|
| 441 | + // Normaliser la liste des sens de tri par défaut |
|
| 442 | + // On ajoute un jocker pour les champs non présents dans la liste |
|
| 443 | + // avec la valeur du 1er item de la liste, idem critère {tri} |
|
| 444 | + if (is_array($liste_tri_sens_defaut)) { |
|
| 445 | + $liste_tri_sens_defaut['*'] = array_values($liste_tri_sens_defaut)[0]; |
|
| 446 | + } else { |
|
| 447 | + $liste_tri_sens_defaut = [ |
|
| 448 | + '*' => (int) ($alias_sens[$liste_tri_sens_defaut] ?? $liste_tri_sens_defaut), |
|
| 449 | + ]; |
|
| 450 | + } |
|
| 451 | + |
|
| 452 | + // Les sens de tri actuel et nouveau : |
|
| 453 | + // Soit c'est un sens fixe donné en paramètre (< ou >) |
|
| 454 | + $is_sens_fixe = array_key_exists($champ_ou_sens, $alias_sens); |
|
| 455 | + if ($is_sens_fixe) { |
|
| 456 | + $tri_sens_actuel = $tri_sens; |
|
| 457 | + $tri_sens_nouveau = $alias_sens[$champ_ou_sens]; |
|
| 458 | + // Soit c'est le champ utilisé actuellement pour le tri → on inverse le sens |
|
| 459 | + } elseif ($champ_ou_sens === $tri_champ) { |
|
| 460 | + $tri_sens_actuel = $tri_sens; |
|
| 461 | + $tri_sens_nouveau = $tri_sens * -1; |
|
| 462 | + // Sinon c'est un nouveau champ, et on prend son tri par défaut |
|
| 463 | + } else { |
|
| 464 | + $tri_sens_actuel = $tri_sens_nouveau = (int) ($liste_tri_sens_defaut[$champ_ou_sens] ?? $liste_tri_sens_defaut['*']); |
|
| 465 | + } |
|
| 466 | + |
|
| 467 | + // URL : ajouter le champ sur lequel porte le tri |
|
| 468 | + if (!$is_sens_fixe) { |
|
| 469 | + $param_tri = "tri$tri_nom"; |
|
| 470 | + $url = parametre_url($url, $param_tri, $champ_ou_sens); |
|
| 471 | + } |
|
| 472 | + |
|
| 473 | + // URL : n'ajouter le sens de tri que si nécessaire, |
|
| 474 | + // c.à.d différent du sens par défaut pour le champ |
|
| 475 | + $param_sens = "sens$tri_nom"; |
|
| 476 | + $tri_sens_defaut_champ = (int) ($liste_tri_sens_defaut[$champ_ou_sens] ?? $liste_tri_sens_defaut['*']); |
|
| 477 | + if ($tri_sens_nouveau !== $tri_sens_defaut_champ) { |
|
| 478 | + $url = parametre_url($url, $param_sens, $tri_sens_nouveau); |
|
| 479 | + } else { |
|
| 480 | + $url = parametre_url($url, $param_sens, ''); |
|
| 481 | + } |
|
| 482 | + |
|
| 483 | + // Drapeau pour garder en session ? |
|
| 484 | + $param_memo = (!$is_sens_fixe ? $param_tri : $param_sens); |
|
| 485 | + $url = parametre_url($url, 'var_memotri', strncmp($tri_nom, 'session', 7) == 0 ? $param_memo : ''); |
|
| 486 | + |
|
| 487 | + // Classes : on indique le sens de tri et l'item exposé |
|
| 488 | + if (!$is_sens_fixe) { |
|
| 489 | + $classe .= ' item-tri item-tri_' . ($tri_sens_actuel === 1 ? 'asc' : 'desc'); |
|
| 490 | + } |
|
| 491 | + if ($champ_ou_sens === $tri_champ) { |
|
| 492 | + $classe .= ' item-tri_actif'; |
|
| 493 | + } |
|
| 494 | + |
|
| 495 | + // Lien |
|
| 496 | + $balise = lien_ou_expose($url, $libelle, false, $classe); |
|
| 497 | + |
|
| 498 | + return $balise; |
|
| 499 | 499 | } |
| 500 | 500 | |
| 501 | 501 | |
@@ -511,7 +511,7 @@ discard block |
||
| 511 | 511 | * @return string |
| 512 | 512 | */ |
| 513 | 513 | function tri_protege_champ($t) { |
| 514 | - return preg_replace(',[^\s\w.+\[\]],', '', $t); |
|
| 514 | + return preg_replace(',[^\s\w.+\[\]],', '', $t); |
|
| 515 | 515 | } |
| 516 | 516 | |
| 517 | 517 | /** |
@@ -524,43 +524,43 @@ discard block |
||
| 524 | 524 | * @return string |
| 525 | 525 | */ |
| 526 | 526 | function tri_champ_order($t, $from = null, $senstri = '') { |
| 527 | - if (strncmp($t, 'multi ', 6) == 0) { |
|
| 528 | - return 'multi' . $senstri; |
|
| 529 | - } |
|
| 530 | - |
|
| 531 | - $champ = $t; |
|
| 532 | - |
|
| 533 | - $prefixe = ''; |
|
| 534 | - foreach (['num ', 'sinum '] as $p) { |
|
| 535 | - if (strpos($t, $p) === 0) { |
|
| 536 | - $champ = substr($t, strlen($p)); |
|
| 537 | - $prefixe = $p; |
|
| 538 | - } |
|
| 539 | - } |
|
| 540 | - |
|
| 541 | - // enlever les autres espaces non evacues par tri_protege_champ |
|
| 542 | - $champ = preg_replace(',\s,', '', $champ); |
|
| 543 | - |
|
| 544 | - if (is_array($from)) { |
|
| 545 | - $trouver_table = charger_fonction('trouver_table', 'base'); |
|
| 546 | - foreach ($from as $idt => $table_sql) { |
|
| 547 | - if ( |
|
| 548 | - $desc = $trouver_table($table_sql) |
|
| 549 | - and isset($desc['field'][$champ]) |
|
| 550 | - ) { |
|
| 551 | - $champ = "$idt.$champ"; |
|
| 552 | - break; |
|
| 553 | - } |
|
| 554 | - } |
|
| 555 | - } |
|
| 556 | - switch ($prefixe) { |
|
| 557 | - case 'num ': |
|
| 558 | - return "CASE( 0+$champ ) WHEN 0 THEN 1 ELSE 0 END{$senstri}, 0+$champ{$senstri}"; |
|
| 559 | - case 'sinum ': |
|
| 560 | - return "CASE( 0+$champ ) WHEN 0 THEN 1 ELSE 0 END{$senstri}"; |
|
| 561 | - default: |
|
| 562 | - return $champ . $senstri; |
|
| 563 | - } |
|
| 527 | + if (strncmp($t, 'multi ', 6) == 0) { |
|
| 528 | + return 'multi' . $senstri; |
|
| 529 | + } |
|
| 530 | + |
|
| 531 | + $champ = $t; |
|
| 532 | + |
|
| 533 | + $prefixe = ''; |
|
| 534 | + foreach (['num ', 'sinum '] as $p) { |
|
| 535 | + if (strpos($t, $p) === 0) { |
|
| 536 | + $champ = substr($t, strlen($p)); |
|
| 537 | + $prefixe = $p; |
|
| 538 | + } |
|
| 539 | + } |
|
| 540 | + |
|
| 541 | + // enlever les autres espaces non evacues par tri_protege_champ |
|
| 542 | + $champ = preg_replace(',\s,', '', $champ); |
|
| 543 | + |
|
| 544 | + if (is_array($from)) { |
|
| 545 | + $trouver_table = charger_fonction('trouver_table', 'base'); |
|
| 546 | + foreach ($from as $idt => $table_sql) { |
|
| 547 | + if ( |
|
| 548 | + $desc = $trouver_table($table_sql) |
|
| 549 | + and isset($desc['field'][$champ]) |
|
| 550 | + ) { |
|
| 551 | + $champ = "$idt.$champ"; |
|
| 552 | + break; |
|
| 553 | + } |
|
| 554 | + } |
|
| 555 | + } |
|
| 556 | + switch ($prefixe) { |
|
| 557 | + case 'num ': |
|
| 558 | + return "CASE( 0+$champ ) WHEN 0 THEN 1 ELSE 0 END{$senstri}, 0+$champ{$senstri}"; |
|
| 559 | + case 'sinum ': |
|
| 560 | + return "CASE( 0+$champ ) WHEN 0 THEN 1 ELSE 0 END{$senstri}"; |
|
| 561 | + default: |
|
| 562 | + return $champ . $senstri; |
|
| 563 | + } |
|
| 564 | 564 | } |
| 565 | 565 | |
| 566 | 566 | /** |
@@ -574,18 +574,18 @@ discard block |
||
| 574 | 574 | * @return string |
| 575 | 575 | */ |
| 576 | 576 | function tri_champ_select($t) { |
| 577 | - if (strncmp($t, 'multi ', 6) == 0) { |
|
| 578 | - $t = substr($t, 6); |
|
| 579 | - $t = preg_replace(',\s,', '', $t); |
|
| 580 | - $t = sql_multi($t, $GLOBALS['spip_lang']); |
|
| 581 | - |
|
| 582 | - return $t; |
|
| 583 | - } |
|
| 584 | - if (trim($t) == 'hasard') { |
|
| 585 | - return 'rand() AS hasard'; |
|
| 586 | - } |
|
| 587 | - |
|
| 588 | - return "''"; |
|
| 577 | + if (strncmp($t, 'multi ', 6) == 0) { |
|
| 578 | + $t = substr($t, 6); |
|
| 579 | + $t = preg_replace(',\s,', '', $t); |
|
| 580 | + $t = sql_multi($t, $GLOBALS['spip_lang']); |
|
| 581 | + |
|
| 582 | + return $t; |
|
| 583 | + } |
|
| 584 | + if (trim($t) == 'hasard') { |
|
| 585 | + return 'rand() AS hasard'; |
|
| 586 | + } |
|
| 587 | + |
|
| 588 | + return "''"; |
|
| 589 | 589 | } |
| 590 | 590 | |
| 591 | 591 | /** |
@@ -597,16 +597,16 @@ discard block |
||
| 597 | 597 | * @return string |
| 598 | 598 | */ |
| 599 | 599 | function formate_liste_critere_par_ordre_liste($valeurs, $serveur = '') { |
| 600 | - if (!is_array($valeurs)) { |
|
| 601 | - return ''; |
|
| 602 | - } |
|
| 603 | - $f = sql_serveur('quote', $serveur, true); |
|
| 604 | - if (!is_string($f) or !$f) { |
|
| 605 | - return ''; |
|
| 606 | - } |
|
| 607 | - $valeurs = implode(',', array_map($f, array_unique($valeurs))); |
|
| 608 | - |
|
| 609 | - return $valeurs; |
|
| 600 | + if (!is_array($valeurs)) { |
|
| 601 | + return ''; |
|
| 602 | + } |
|
| 603 | + $f = sql_serveur('quote', $serveur, true); |
|
| 604 | + if (!is_string($f) or !$f) { |
|
| 605 | + return ''; |
|
| 606 | + } |
|
| 607 | + $valeurs = implode(',', array_map($f, array_unique($valeurs))); |
|
| 608 | + |
|
| 609 | + return $valeurs; |
|
| 610 | 610 | } |
| 611 | 611 | |
| 612 | 612 | /** |
@@ -629,22 +629,22 @@ discard block |
||
| 629 | 629 | * Valeur $defaut sinon. |
| 630 | 630 | **/ |
| 631 | 631 | function appliquer_filtre_sinon($arg, $filtre, $args, $defaut = '') { |
| 632 | - // Si c'est un filtre d'image, on utilise image_filtrer() |
|
| 633 | - // Attention : les 2 premiers arguments sont inversés dans ce cas |
|
| 634 | - if (trouver_filtre_matrice($filtre) and substr($filtre, 0, 6) == 'image_') { |
|
| 635 | - include_spip('inc/filtres_images_lib_mini'); |
|
| 636 | - $args[1] = $args[0]; |
|
| 637 | - $args[0] = $filtre; |
|
| 638 | - return image_graver(image_filtrer($args)); |
|
| 639 | - } |
|
| 640 | - |
|
| 641 | - $f = chercher_filtre($filtre); |
|
| 642 | - if (!$f) { |
|
| 643 | - return $defaut; |
|
| 644 | - } |
|
| 645 | - array_shift($args); // enlever $arg |
|
| 646 | - array_shift($args); // enlever $filtre |
|
| 647 | - return $f($arg, ...$args); |
|
| 632 | + // Si c'est un filtre d'image, on utilise image_filtrer() |
|
| 633 | + // Attention : les 2 premiers arguments sont inversés dans ce cas |
|
| 634 | + if (trouver_filtre_matrice($filtre) and substr($filtre, 0, 6) == 'image_') { |
|
| 635 | + include_spip('inc/filtres_images_lib_mini'); |
|
| 636 | + $args[1] = $args[0]; |
|
| 637 | + $args[0] = $filtre; |
|
| 638 | + return image_graver(image_filtrer($args)); |
|
| 639 | + } |
|
| 640 | + |
|
| 641 | + $f = chercher_filtre($filtre); |
|
| 642 | + if (!$f) { |
|
| 643 | + return $defaut; |
|
| 644 | + } |
|
| 645 | + array_shift($args); // enlever $arg |
|
| 646 | + array_shift($args); // enlever $filtre |
|
| 647 | + return $f($arg, ...$args); |
|
| 648 | 648 | } |
| 649 | 649 | |
| 650 | 650 | /** |
@@ -654,30 +654,30 @@ discard block |
||
| 654 | 654 | * @return string |
| 655 | 655 | */ |
| 656 | 656 | function filtre_styles_inline_page_login_pass_dist(&$Pile,...$dummy) { |
| 657 | - $styles = ''; |
|
| 658 | - include_spip('inc/config'); |
|
| 659 | - if ($couleur = lire_config('couleur_login')) { |
|
| 660 | - include_spip('inc/filtres_images_mini'); |
|
| 661 | - $hs = couleur_hex_to_hsl($couleur, 'h, s'); |
|
| 662 | - $l = couleur_hex_to_hsl($couleur, 'l'); |
|
| 663 | - $styles .= ":root {--spip-login-color-theme--hs: {$hs};--spip-login-color-theme--l: {$l};}\n"; |
|
| 664 | - } |
|
| 665 | - $logo_bg = _DIR_IMG . "spip_fond_login.jpg"; |
|
| 666 | - if (file_exists($logo_bg)) { |
|
| 667 | - include_spip('inc/filtres_images_mini'); |
|
| 668 | - $logo_mini = image_reduire($logo_bg, 64, 64); |
|
| 669 | - $logo_mini = extraire_attribut($logo_mini, 'src'); |
|
| 670 | - $embarque_fichier = charger_filtre('embarque_fichier'); |
|
| 671 | - $logo_mini = $embarque_fichier($logo_mini); |
|
| 672 | - $logo_bg = timestamp($logo_bg); |
|
| 673 | - $styles .= ".page_login, .page_spip_pass {background-image:url($logo_bg), url($logo_mini);}\n"; |
|
| 674 | - $Pile[0]['body_class'] = 'fond_image'; |
|
| 675 | - } |
|
| 676 | - else { |
|
| 677 | - $Pile[0]['body_class'] = 'sans_fond'; |
|
| 678 | - } |
|
| 679 | - if ($styles) { |
|
| 680 | - $styles = "<style type='text/css'>$styles</style>"; |
|
| 681 | - } |
|
| 682 | - return $styles; |
|
| 657 | + $styles = ''; |
|
| 658 | + include_spip('inc/config'); |
|
| 659 | + if ($couleur = lire_config('couleur_login')) { |
|
| 660 | + include_spip('inc/filtres_images_mini'); |
|
| 661 | + $hs = couleur_hex_to_hsl($couleur, 'h, s'); |
|
| 662 | + $l = couleur_hex_to_hsl($couleur, 'l'); |
|
| 663 | + $styles .= ":root {--spip-login-color-theme--hs: {$hs};--spip-login-color-theme--l: {$l};}\n"; |
|
| 664 | + } |
|
| 665 | + $logo_bg = _DIR_IMG . "spip_fond_login.jpg"; |
|
| 666 | + if (file_exists($logo_bg)) { |
|
| 667 | + include_spip('inc/filtres_images_mini'); |
|
| 668 | + $logo_mini = image_reduire($logo_bg, 64, 64); |
|
| 669 | + $logo_mini = extraire_attribut($logo_mini, 'src'); |
|
| 670 | + $embarque_fichier = charger_filtre('embarque_fichier'); |
|
| 671 | + $logo_mini = $embarque_fichier($logo_mini); |
|
| 672 | + $logo_bg = timestamp($logo_bg); |
|
| 673 | + $styles .= ".page_login, .page_spip_pass {background-image:url($logo_bg), url($logo_mini);}\n"; |
|
| 674 | + $Pile[0]['body_class'] = 'fond_image'; |
|
| 675 | + } |
|
| 676 | + else { |
|
| 677 | + $Pile[0]['body_class'] = 'sans_fond'; |
|
| 678 | + } |
|
| 679 | + if ($styles) { |
|
| 680 | + $styles = "<style type='text/css'>$styles</style>"; |
|
| 681 | + } |
|
| 682 | + return $styles; |
|
| 683 | 683 | } |
@@ -86,7 +86,7 @@ discard block |
||
| 86 | 86 | $texte = $intro; |
| 87 | 87 | } else { |
| 88 | 88 | if ( |
| 89 | - strpos("\n" . $texte, "\n|") === false |
|
| 89 | + strpos("\n".$texte, "\n|") === false |
|
| 90 | 90 | and strlen($texte) > 2.5 * $longueur |
| 91 | 91 | ) { |
| 92 | 92 | if (strpos($texte, '<multi') !== false) { |
@@ -170,12 +170,12 @@ discard block |
||
| 170 | 170 | if ($pas < 1) { |
| 171 | 171 | return ''; |
| 172 | 172 | } |
| 173 | - $ancre = 'pagination' . $nom; // #pagination_articles |
|
| 174 | - $debut = 'debut' . $nom; // 'debut_articles' |
|
| 173 | + $ancre = 'pagination'.$nom; // #pagination_articles |
|
| 174 | + $debut = 'debut'.$nom; // 'debut_articles' |
|
| 175 | 175 | |
| 176 | 176 | // n'afficher l'ancre qu'une fois |
| 177 | 177 | if (!isset($ancres[$ancre])) { |
| 178 | - $bloc_ancre = $ancres[$ancre] = "<a id='" . $ancre . "' class='pagination_ancre'></a>"; |
|
| 178 | + $bloc_ancre = $ancres[$ancre] = "<a id='".$ancre."' class='pagination_ancre'></a>"; |
|
| 179 | 179 | } else { |
| 180 | 180 | $bloc_ancre = ''; |
| 181 | 181 | } |
@@ -207,8 +207,8 @@ discard block |
||
| 207 | 207 | |
| 208 | 208 | if ($modele) { |
| 209 | 209 | $pagination['type_pagination'] = $modele; |
| 210 | - if (trouver_fond('pagination_' . $modele, 'modeles')) { |
|
| 211 | - $modele = '_' . $modele; |
|
| 210 | + if (trouver_fond('pagination_'.$modele, 'modeles')) { |
|
| 211 | + $modele = '_'.$modele; |
|
| 212 | 212 | } |
| 213 | 213 | else { |
| 214 | 214 | $modele = ''; |
@@ -293,7 +293,7 @@ discard block |
||
| 293 | 293 | function lister_objets_avec_logos($type) { |
| 294 | 294 | |
| 295 | 295 | $objet = objet_type($type); |
| 296 | - $ids = sql_allfetsel('L.id_objet', 'spip_documents AS D JOIN spip_documents_liens AS L ON L.id_document=D.id_document', 'D.mode=' . sql_quote('logoon') . ' AND L.objet=' . sql_quote($objet)); |
|
| 296 | + $ids = sql_allfetsel('L.id_objet', 'spip_documents AS D JOIN spip_documents_liens AS L ON L.id_document=D.id_document', 'D.mode='.sql_quote('logoon').' AND L.objet='.sql_quote($objet)); |
|
| 297 | 297 | if ($ids) { |
| 298 | 298 | $ids = array_column($ids, 'id_objet'); |
| 299 | 299 | return implode(',', $ids); |
@@ -486,7 +486,7 @@ discard block |
||
| 486 | 486 | |
| 487 | 487 | // Classes : on indique le sens de tri et l'item exposé |
| 488 | 488 | if (!$is_sens_fixe) { |
| 489 | - $classe .= ' item-tri item-tri_' . ($tri_sens_actuel === 1 ? 'asc' : 'desc'); |
|
| 489 | + $classe .= ' item-tri item-tri_'.($tri_sens_actuel === 1 ? 'asc' : 'desc'); |
|
| 490 | 490 | } |
| 491 | 491 | if ($champ_ou_sens === $tri_champ) { |
| 492 | 492 | $classe .= ' item-tri_actif'; |
@@ -525,7 +525,7 @@ discard block |
||
| 525 | 525 | */ |
| 526 | 526 | function tri_champ_order($t, $from = null, $senstri = '') { |
| 527 | 527 | if (strncmp($t, 'multi ', 6) == 0) { |
| 528 | - return 'multi' . $senstri; |
|
| 528 | + return 'multi'.$senstri; |
|
| 529 | 529 | } |
| 530 | 530 | |
| 531 | 531 | $champ = $t; |
@@ -559,7 +559,7 @@ discard block |
||
| 559 | 559 | case 'sinum ': |
| 560 | 560 | return "CASE( 0+$champ ) WHEN 0 THEN 1 ELSE 0 END{$senstri}"; |
| 561 | 561 | default: |
| 562 | - return $champ . $senstri; |
|
| 562 | + return $champ.$senstri; |
|
| 563 | 563 | } |
| 564 | 564 | } |
| 565 | 565 | |
@@ -653,7 +653,7 @@ discard block |
||
| 653 | 653 | * @param ...$dummy |
| 654 | 654 | * @return string |
| 655 | 655 | */ |
| 656 | -function filtre_styles_inline_page_login_pass_dist(&$Pile,...$dummy) { |
|
| 656 | +function filtre_styles_inline_page_login_pass_dist(&$Pile, ...$dummy) { |
|
| 657 | 657 | $styles = ''; |
| 658 | 658 | include_spip('inc/config'); |
| 659 | 659 | if ($couleur = lire_config('couleur_login')) { |
@@ -662,7 +662,7 @@ discard block |
||
| 662 | 662 | $l = couleur_hex_to_hsl($couleur, 'l'); |
| 663 | 663 | $styles .= ":root {--spip-login-color-theme--hs: {$hs};--spip-login-color-theme--l: {$l};}\n"; |
| 664 | 664 | } |
| 665 | - $logo_bg = _DIR_IMG . "spip_fond_login.jpg"; |
|
| 665 | + $logo_bg = _DIR_IMG."spip_fond_login.jpg"; |
|
| 666 | 666 | if (file_exists($logo_bg)) { |
| 667 | 667 | include_spip('inc/filtres_images_mini'); |
| 668 | 668 | $logo_mini = image_reduire($logo_bg, 64, 64); |
@@ -209,8 +209,7 @@ discard block |
||
| 209 | 209 | $pagination['type_pagination'] = $modele; |
| 210 | 210 | if (trouver_fond('pagination_' . $modele, 'modeles')) { |
| 211 | 211 | $modele = '_' . $modele; |
| 212 | - } |
|
| 213 | - else { |
|
| 212 | + } else { |
|
| 214 | 213 | $modele = ''; |
| 215 | 214 | } |
| 216 | 215 | } |
@@ -297,8 +296,7 @@ discard block |
||
| 297 | 296 | if ($ids) { |
| 298 | 297 | $ids = array_column($ids, 'id_objet'); |
| 299 | 298 | return implode(',', $ids); |
| 300 | - } |
|
| 301 | - else { |
|
| 299 | + } else { |
|
| 302 | 300 | return '0'; |
| 303 | 301 | } |
| 304 | 302 | } |
@@ -672,8 +670,7 @@ discard block |
||
| 672 | 670 | $logo_bg = timestamp($logo_bg); |
| 673 | 671 | $styles .= ".page_login, .page_spip_pass {background-image:url($logo_bg), url($logo_mini);}\n"; |
| 674 | 672 | $Pile[0]['body_class'] = 'fond_image'; |
| 675 | - } |
|
| 676 | - else { |
|
| 673 | + } else { |
|
| 677 | 674 | $Pile[0]['body_class'] = 'sans_fond'; |
| 678 | 675 | } |
| 679 | 676 | if ($styles) { |
@@ -15,7 +15,7 @@ discard block |
||
| 15 | 15 | * @package SPIP\Core\Minipres |
| 16 | 16 | **/ |
| 17 | 17 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 18 | - return; |
|
| 18 | + return; |
|
| 19 | 19 | } |
| 20 | 20 | |
| 21 | 21 | /** |
@@ -35,19 +35,19 @@ discard block |
||
| 35 | 35 | */ |
| 36 | 36 | function install_debut_html($titre = 'AUTO', $onLoad = '', $all_inline = false) { |
| 37 | 37 | |
| 38 | - if ($onLoad) { |
|
| 39 | - include_spip('inc/filtres'); |
|
| 40 | - $onLoad = extraire_attribut("<body $onLoad>", "onload"); |
|
| 41 | - } |
|
| 38 | + if ($onLoad) { |
|
| 39 | + include_spip('inc/filtres'); |
|
| 40 | + $onLoad = extraire_attribut("<body $onLoad>", "onload"); |
|
| 41 | + } |
|
| 42 | 42 | |
| 43 | - $options = [ |
|
| 44 | - 'all_inline' => $all_inline, |
|
| 45 | - 'onload' => $onLoad, |
|
| 46 | - 'titre' => $titre, |
|
| 47 | - ]; |
|
| 43 | + $options = [ |
|
| 44 | + 'all_inline' => $all_inline, |
|
| 45 | + 'onload' => $onLoad, |
|
| 46 | + 'titre' => $titre, |
|
| 47 | + ]; |
|
| 48 | 48 | |
| 49 | - $minipage = new Spip\Afficher\Minipage\Admin(); |
|
| 50 | - return $minipage->installDebutPage($options); |
|
| 49 | + $minipage = new Spip\Afficher\Minipage\Admin(); |
|
| 50 | + return $minipage->installDebutPage($options); |
|
| 51 | 51 | } |
| 52 | 52 | |
| 53 | 53 | /** |
@@ -59,8 +59,8 @@ discard block |
||
| 59 | 59 | * @return string Code HTML |
| 60 | 60 | */ |
| 61 | 61 | function install_fin_html() { |
| 62 | - $minipage = new Spip\Afficher\Minipage\Admin(); |
|
| 63 | - return $minipage->installFinPage(); |
|
| 62 | + $minipage = new Spip\Afficher\Minipage\Admin(); |
|
| 63 | + return $minipage->installFinPage(); |
|
| 64 | 64 | } |
| 65 | 65 | |
| 66 | 66 | |
@@ -99,23 +99,23 @@ discard block |
||
| 99 | 99 | */ |
| 100 | 100 | function minipres($titre = '', $corps = '', $options = []) { |
| 101 | 101 | |
| 102 | - // compat signature old |
|
| 103 | - // minipres($titre='', $corps="", $onload='', $all_inline = false) |
|
| 104 | - $args = func_get_args(); |
|
| 105 | - if (isset($args[2]) and is_string($args[2])) { |
|
| 106 | - $options = ['onload' => $args[2]]; |
|
| 107 | - } |
|
| 108 | - if (isset($args[3])) { |
|
| 109 | - $options['all_inline'] = $args[3]; |
|
| 110 | - } |
|
| 102 | + // compat signature old |
|
| 103 | + // minipres($titre='', $corps="", $onload='', $all_inline = false) |
|
| 104 | + $args = func_get_args(); |
|
| 105 | + if (isset($args[2]) and is_string($args[2])) { |
|
| 106 | + $options = ['onload' => $args[2]]; |
|
| 107 | + } |
|
| 108 | + if (isset($args[3])) { |
|
| 109 | + $options['all_inline'] = $args[3]; |
|
| 110 | + } |
|
| 111 | 111 | |
| 112 | - $options = array_merge([ |
|
| 113 | - 'onload' => '', |
|
| 114 | - 'all_inline' => false, |
|
| 115 | - ], $options); |
|
| 112 | + $options = array_merge([ |
|
| 113 | + 'onload' => '', |
|
| 114 | + 'all_inline' => false, |
|
| 115 | + ], $options); |
|
| 116 | 116 | |
| 117 | - $options['titre'] = $titre; |
|
| 117 | + $options['titre'] = $titre; |
|
| 118 | 118 | |
| 119 | - $minipage = new Spip\Afficher\Minipage\Admin(); |
|
| 120 | - return $minipage->page($corps, $options); |
|
| 119 | + $minipage = new Spip\Afficher\Minipage\Admin(); |
|
| 120 | + return $minipage->page($corps, $options); |
|
| 121 | 121 | } |