@@ -11,7 +11,7 @@ discard block |
||
| 11 | 11 | |
| 12 | 12 | // Script pour appeler un squelette apres s'etre authentifie |
| 13 | 13 | |
| 14 | -include_once __DIR__ . '/inc_version.php'; |
|
| 14 | +include_once __DIR__.'/inc_version.php'; |
|
| 15 | 15 | |
| 16 | 16 | include_spip('inc/cookie'); |
| 17 | 17 | |
@@ -24,7 +24,7 @@ discard block |
||
| 24 | 24 | // On reexecute pour deboucher sur le include public. |
| 25 | 25 | // autrement on insiste |
| 26 | 26 | if (is_array($var_auth)) { |
| 27 | - $var_auth = '../?' . $_SERVER['QUERY_STRING']; |
|
| 27 | + $var_auth = '../?'.$_SERVER['QUERY_STRING']; |
|
| 28 | 28 | spip_setcookie('spip_session', $_COOKIE['spip_session'], [ |
| 29 | 29 | 'expires' => time() + 3600 * 24 * 14 |
| 30 | 30 | ]); |
@@ -34,4 +34,4 @@ discard block |
||
| 34 | 34 | } |
| 35 | 35 | |
| 36 | 36 | // En somme, est prive' ce qui est publiquement nomme'... |
| 37 | -include __DIR__ . '/public.php'; |
|
| 37 | +include __DIR__.'/public.php'; |
|
@@ -17,7 +17,7 @@ discard block |
||
| 17 | 17 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 18 | 18 | return; |
| 19 | 19 | } |
| 20 | -require_once _ROOT_RESTREINT . 'base/objets.php'; |
|
| 20 | +require_once _ROOT_RESTREINT.'base/objets.php'; |
|
| 21 | 21 | |
| 22 | 22 | |
| 23 | 23 | /** |
@@ -62,7 +62,7 @@ discard block |
||
| 62 | 62 | defined('_DIR_CONNECT') |
| 63 | 63 | && preg_match('/^[\w\.]*$/', $serveur) |
| 64 | 64 | ) { |
| 65 | - $f = _DIR_CONNECT . $serveur . '.php'; |
|
| 65 | + $f = _DIR_CONNECT.$serveur.'.php'; |
|
| 66 | 66 | if (!is_readable($f) && !$install) { |
| 67 | 67 | // chercher une declaration de serveur dans le path |
| 68 | 68 | // qui peut servir à des plugins à declarer des connexions à une base sqlite |
@@ -110,8 +110,8 @@ discard block |
||
| 110 | 110 | // chargement de la version du jeu de fonctions |
| 111 | 111 | // si pas dans le fichier par defaut |
| 112 | 112 | $type = $GLOBALS['db_ok']['type']; |
| 113 | - $jeu = 'spip_' . $type . '_functions_' . $version; |
|
| 114 | - if (!isset($GLOBALS[$jeu]) && !find_in_path($type . '_' . $version . '.php', 'req/', true)) { |
|
| 113 | + $jeu = 'spip_'.$type.'_functions_'.$version; |
|
| 114 | + if (!isset($GLOBALS[$jeu]) && !find_in_path($type.'_'.$version.'.php', 'req/', true)) { |
|
| 115 | 115 | spip_log("spip_connect: serveur $index version '$version' non defini pour '$type'", _LOG_HS); |
| 116 | 116 | // ne plus reessayer |
| 117 | 117 | return $GLOBALS['connexions'][$index][$version] = []; |
@@ -171,9 +171,9 @@ discard block |
||
| 171 | 171 | $connexion = spip_connect($serveur); |
| 172 | 172 | $e = sql_errno($serveur); |
| 173 | 173 | $t = ($connexion['type'] ?? 'sql'); |
| 174 | - $m = "Erreur $e de $t: " . sql_error($serveur) . "\nin " . sql_error_backtrace() . "\n" . trim($connexion['last']); |
|
| 175 | - $f = $t . $serveur; |
|
| 176 | - spip_log($m, $f . '.' . _LOG_ERREUR); |
|
| 174 | + $m = "Erreur $e de $t: ".sql_error($serveur)."\nin ".sql_error_backtrace()."\n".trim($connexion['last']); |
|
| 175 | + $f = $t.$serveur; |
|
| 176 | + spip_log($m, $f.'.'._LOG_ERREUR); |
|
| 177 | 177 | } |
| 178 | 178 | |
| 179 | 179 | /** |
@@ -259,7 +259,7 @@ discard block |
||
| 259 | 259 | // si en cours d'installation ou si db=@test@ on ne pose rien |
| 260 | 260 | // car c'est un test de connexion |
| 261 | 261 | if (!defined('_ECRIRE_INSTALL') && $db !== '@test@') { |
| 262 | - $f = _DIR_TMP . $type . '.' . substr(md5($host . $port . $db), 0, 8) . '.out'; |
|
| 262 | + $f = _DIR_TMP.$type.'.'.substr(md5($host.$port.$db), 0, 8).'.out'; |
|
| 263 | 263 | } elseif ($db == '@test@') { |
| 264 | 264 | $db = ''; |
| 265 | 265 | } |
@@ -298,7 +298,7 @@ discard block |
||
| 298 | 298 | // En cas d'indisponibilite du serveur, eviter de le bombarder |
| 299 | 299 | if ($f) { |
| 300 | 300 | @touch($f); |
| 301 | - spip_log("Echec connexion serveur $type : host[$host] port[$port] login[$login] base[$db]", $type . '.' . _LOG_HS); |
|
| 301 | + spip_log("Echec connexion serveur $type : host[$host] port[$port] login[$login] base[$db]", $type.'.'._LOG_HS); |
|
| 302 | 302 | } |
| 303 | 303 | return null; |
| 304 | 304 | } |
@@ -395,11 +395,11 @@ discard block |
||
| 395 | 395 | } elseif (is_array($a)) { |
| 396 | 396 | return implode(',', array_map('_q', $a)); |
| 397 | 397 | } elseif (is_scalar($a)) { |
| 398 | - return ("'" . addslashes($a) . "'"); |
|
| 398 | + return ("'".addslashes($a)."'"); |
|
| 399 | 399 | } elseif ($a === null) { |
| 400 | 400 | return "''"; |
| 401 | 401 | } |
| 402 | - throw new \RuntimeException('Can’t use _q with ' . gettype($a)); |
|
| 402 | + throw new \RuntimeException('Can’t use _q with '.gettype($a)); |
|
| 403 | 403 | } |
| 404 | 404 | |
| 405 | 405 | /** |
@@ -450,7 +450,7 @@ discard block |
||
| 450 | 450 | $next = reset($textes); |
| 451 | 451 | if ( |
| 452 | 452 | str_starts_with($next, "'") |
| 453 | - && strpos($query_echappees, $part . $next, $currentpos) === $nextpos |
|
| 453 | + && strpos($query_echappees, $part.$next, $currentpos) === $nextpos |
|
| 454 | 454 | ) { |
| 455 | 455 | $part .= array_shift($textes); |
| 456 | 456 | } |
@@ -462,7 +462,7 @@ discard block |
||
| 462 | 462 | $parts[$k] = [ |
| 463 | 463 | 'texte' => $part, |
| 464 | 464 | 'position' => $nextpos, |
| 465 | - 'placeholder' => '%' . $k . '$s', |
|
| 465 | + 'placeholder' => '%'.$k.'$s', |
|
| 466 | 466 | ]; |
| 467 | 467 | $currentpos = $nextpos + strlen($part); |
| 468 | 468 | } |
@@ -126,10 +126,10 @@ |
||
| 126 | 126 | $code = "quete_logo('$id_objet', '$onoff', $_id_objet, $_id_rubrique)"; |
| 127 | 127 | |
| 128 | 128 | if ($champ) { |
| 129 | - return "table_valeur($code, '" . addslashes($champ) . "')"; |
|
| 129 | + return "table_valeur($code, '".addslashes($champ)."')"; |
|
| 130 | 130 | } |
| 131 | 131 | |
| 132 | 132 | $align = preg_replace(',\W,', '', $align); |
| 133 | 133 | |
| 134 | - return "quete_html_logo($code, '$align', " . ($_lien ?: "''") . ')'; |
|
| 134 | + return "quete_html_logo($code, '$align', ".($_lien ?: "''").')'; |
|
| 135 | 135 | } |
@@ -79,7 +79,7 @@ |
||
| 79 | 79 | if (!is_array($id_ou_options)) { |
| 80 | 80 | $options = ['id' => (int) $id_ou_options]; |
| 81 | 81 | $id = $options['id']; |
| 82 | - }else { |
|
| 82 | + } else { |
|
| 83 | 83 | $options = $id_ou_options; |
| 84 | 84 | $id = (int) ($id_ou_options['id'] ?? 0); |
| 85 | 85 | } |
@@ -59,9 +59,9 @@ discard block |
||
| 59 | 59 | $exceptions_pluriel = ['forum' => 'forum', 'syndic' => 'syndic']; |
| 60 | 60 | |
| 61 | 61 | $pivot = preg_replace(',[^\w],', '', $pivot); // securite |
| 62 | - $pivots = ($exceptions_pluriel[$pivot] ?? $pivot . 's'); |
|
| 63 | - $liens = 'spip_' . $pivots . '_liens'; |
|
| 64 | - $id_pivot = 'id_' . $pivot; |
|
| 62 | + $pivots = ($exceptions_pluriel[$pivot] ?? $pivot.'s'); |
|
| 63 | + $liens = 'spip_'.$pivots.'_liens'; |
|
| 64 | + $id_pivot = 'id_'.$pivot; |
|
| 65 | 65 | // Creer spip_auteurs_liens |
| 66 | 66 | global $tables_auxiliaires; |
| 67 | 67 | if (!$l) { |
@@ -73,8 +73,8 @@ discard block |
||
| 73 | 73 | $l = preg_replace(',[^\w],', '', $l); // securite |
| 74 | 74 | $primary = "id_$l"; |
| 75 | 75 | $objet = ($l == 'syndic' ? 'site' : $l); |
| 76 | - $ls = ($exceptions_pluriel[$l] ?? $l . 's'); |
|
| 77 | - $ancienne_table = 'spip_' . $pivots . '_' . $ls; |
|
| 76 | + $ls = ($exceptions_pluriel[$l] ?? $l.'s'); |
|
| 77 | + $ancienne_table = 'spip_'.$pivots.'_'.$ls; |
|
| 78 | 78 | $pool = 400; |
| 79 | 79 | |
| 80 | 80 | $trouver_table = charger_fonction('trouver_table', 'base'); |
@@ -110,12 +110,12 @@ discard block |
||
| 110 | 110 | while ($ids = array_map('reset', sql_allfetsel("$primary", $ancienne_table, '', '', '', "0,$sub_pool"))) { |
| 111 | 111 | $insert = []; |
| 112 | 112 | foreach ($ids as $id) { |
| 113 | - $n = sql_countsel($liens, "objet='$objet' AND id_objet=" . (int) $id); |
|
| 114 | - while ($t = sql_allfetsel($champs, $ancienne_table, "$primary=" . (int) $id, '', $id_pivot, "$n,$pool")) { |
|
| 113 | + $n = sql_countsel($liens, "objet='$objet' AND id_objet=".(int) $id); |
|
| 114 | + while ($t = sql_allfetsel($champs, $ancienne_table, "$primary=".(int) $id, '', $id_pivot, "$n,$pool")) { |
|
| 115 | 115 | $n += is_countable($t) ? count($t) : 0; |
| 116 | 116 | // empiler en s'assurant a minima de l'unicite |
| 117 | 117 | while ($r = array_shift($t)) { |
| 118 | - $insert[$r[$id_pivot] . ':' . $r['id_objet']] = $r; |
|
| 118 | + $insert[$r[$id_pivot].':'.$r['id_objet']] = $r; |
|
| 119 | 119 | } |
| 120 | 120 | if (count($insert) >= $sub_pool) { |
| 121 | 121 | maj_liens_insertq_multi_check($liens, $insert, $tables_auxiliaires[$liens]); |
@@ -266,13 +266,13 @@ discard block |
||
| 266 | 266 | |
| 267 | 267 | // cas particulier spip_auteurs : retablir le collate binary sur le login |
| 268 | 268 | $desc = $trouver_table('spip_auteurs'); |
| 269 | - spip_log('spip_auteurs : ' . var_export($desc['field'], true), 'maj.' . _LOG_INFO_IMPORTANTE); |
|
| 269 | + spip_log('spip_auteurs : '.var_export($desc['field'], true), 'maj.'._LOG_INFO_IMPORTANTE); |
|
| 270 | 270 | if (stripos($desc['field']['login'], 'BINARY') === false) { |
| 271 | 271 | spip_log('Retablir champ login BINARY sur table spip_auteurs', 'maj'); |
| 272 | 272 | sql_alter('table spip_auteurs change login login VARCHAR(255) BINARY'); |
| 273 | 273 | $trouver_table(''); |
| 274 | 274 | $new_desc = $trouver_table('spip_auteurs'); |
| 275 | - spip_log('Apres conversion spip_auteurs : ' . var_export($new_desc['field'], true), 'maj.' . _LOG_INFO_IMPORTANTE); |
|
| 275 | + spip_log('Apres conversion spip_auteurs : '.var_export($new_desc['field'], true), 'maj.'._LOG_INFO_IMPORTANTE); |
|
| 276 | 276 | } |
| 277 | 277 | |
| 278 | 278 | foreach ($tables as $table) { |
@@ -291,27 +291,27 @@ discard block |
||
| 291 | 291 | $data = sql_allfetsel('*', 'spip_urls', '', '', 'date DESC'); |
| 292 | 292 | $urls = []; |
| 293 | 293 | foreach ($data as $d) { |
| 294 | - $key = $d['id_parent'] . '::' . strtolower($d['url']); |
|
| 294 | + $key = $d['id_parent'].'::'.strtolower($d['url']); |
|
| 295 | 295 | if (!isset($urls[$key])) { |
| 296 | 296 | $urls[$key] = true; |
| 297 | 297 | } else { |
| 298 | 298 | spip_log( |
| 299 | - 'Suppression doublon dans spip_urls avant conversion : ' . serialize($d), |
|
| 300 | - 'maj.' . _LOG_INFO_IMPORTANTE |
|
| 299 | + 'Suppression doublon dans spip_urls avant conversion : '.serialize($d), |
|
| 300 | + 'maj.'._LOG_INFO_IMPORTANTE |
|
| 301 | 301 | ); |
| 302 | - sql_delete('spip_urls', 'id_parent=' . sql_quote($d['id_parent']) . ' AND url=' . sql_quote($d['url'])); |
|
| 302 | + sql_delete('spip_urls', 'id_parent='.sql_quote($d['id_parent']).' AND url='.sql_quote($d['url'])); |
|
| 303 | 303 | } |
| 304 | 304 | } |
| 305 | 305 | } |
| 306 | 306 | foreach ($desc['field'] as $field => $type) { |
| 307 | 307 | if ($desc['field'][$field] !== $desc_collate[$field]) { |
| 308 | - spip_log("Conversion COLLATE table $table", 'maj.' . _LOG_INFO_IMPORTANTE); |
|
| 309 | - sql_alter("table $table change $field $field " . $desc_collate[$field]); |
|
| 308 | + spip_log("Conversion COLLATE table $table", 'maj.'._LOG_INFO_IMPORTANTE); |
|
| 309 | + sql_alter("table $table change $field $field ".$desc_collate[$field]); |
|
| 310 | 310 | $trouver_table(''); |
| 311 | 311 | $new_desc = $trouver_table($table); |
| 312 | 312 | spip_log( |
| 313 | - "Apres conversion $table : " . var_export($new_desc['field'], true), |
|
| 314 | - 'maj.' . _LOG_INFO_IMPORTANTE |
|
| 313 | + "Apres conversion $table : ".var_export($new_desc['field'], true), |
|
| 314 | + 'maj.'._LOG_INFO_IMPORTANTE |
|
| 315 | 315 | ); |
| 316 | 316 | continue 2; // inutile de continuer pour cette table : un seul alter remet tout a jour en sqlite |
| 317 | 317 | } |
@@ -327,7 +327,7 @@ discard block |
||
| 327 | 327 | |
| 328 | 328 | $GLOBALS['maj'][19236] = [ |
| 329 | 329 | ['sql_updateq', 'spip_meta', ['impt' => 'oui'], "nom='version_installee'"], // version base principale |
| 330 | - ['sql_updateq', 'spip_meta', ['impt' => 'oui'], "nom LIKE '%_base_version'"], // version base plugins |
|
| 330 | + ['sql_updateq', 'spip_meta', ['impt' => 'oui'], "nom LIKE '%_base_version'"], // version base plugins |
|
| 331 | 331 | ['maj_collation_sqlite'], |
| 332 | 332 | ]; |
| 333 | 333 | |
@@ -344,7 +344,7 @@ discard block |
||
| 344 | 344 | spip_log('supprimer sessions auteur'); |
| 345 | 345 | if ($dir = opendir(_DIR_SESSIONS)) { |
| 346 | 346 | while (($f = readdir($dir)) !== false) { |
| 347 | - spip_unlink(_DIR_SESSIONS . $f); |
|
| 347 | + spip_unlink(_DIR_SESSIONS.$f); |
|
| 348 | 348 | if (time() >= _TIME_OUT) { |
| 349 | 349 | return; |
| 350 | 350 | } |
@@ -32,18 +32,18 @@ |
||
| 32 | 32 | */ |
| 33 | 33 | function ranger_cache_gd2() { |
| 34 | 34 | spip_log('ranger_cache_gd2'); |
| 35 | - $base = _DIR_VAR . 'cache-gd2/'; |
|
| 35 | + $base = _DIR_VAR.'cache-gd2/'; |
|
| 36 | 36 | if (is_dir($base) && is_readable($base) && ($dir = opendir($base))) { |
| 37 | 37 | while (($f = readdir($dir)) !== false) { |
| 38 | 38 | if ( |
| 39 | - !is_dir($base . $f) |
|
| 39 | + !is_dir($base.$f) |
|
| 40 | 40 | && !str_starts_with($f, '.') |
| 41 | 41 | && preg_match(',[0-9a-f]{32}\.\w+,', $f) |
| 42 | 42 | ) { |
| 43 | 43 | $sub = substr($f, 0, 2); |
| 44 | 44 | $sub = sous_repertoire($base, $sub); |
| 45 | - @rename($base . $f, $sub . substr($f, 2)); |
|
| 46 | - @unlink($base . $f); // au cas ou le rename a foire (collision) |
|
| 45 | + @rename($base.$f, $sub.substr($f, 2)); |
|
| 46 | + @unlink($base.$f); // au cas ou le rename a foire (collision) |
|
| 47 | 47 | } |
| 48 | 48 | if (time() >= _TIME_OUT) { |
| 49 | 49 | return; |
@@ -40,8 +40,8 @@ discard block |
||
| 40 | 40 | $t = $phraseur->ouvrant[$depth] ?? ' '; |
| 41 | 41 | // espace initial signifie: deja integree au resultat |
| 42 | 42 | if ($t[0] != ' ') { |
| 43 | - $phraseur->res .= '<' . $t . '>'; |
|
| 44 | - $phraseur->ouvrant[$depth] = ' ' . $t; |
|
| 43 | + $phraseur->res .= '<'.$t.'>'; |
|
| 44 | + $phraseur->ouvrant[$depth] = ' '.$t; |
|
| 45 | 45 | } |
| 46 | 46 | $t = $phraseur->contenu[$depth]; |
| 47 | 47 | // n'indenter que s'il y a un separateur avant |
@@ -52,14 +52,14 @@ discard block |
||
| 52 | 52 | foreach ($attrs as $k => $v) { |
| 53 | 53 | $delim = str_contains($v, "'") ? '"' : "'"; |
| 54 | 54 | $val = xml_entites_html($v); |
| 55 | - $att .= $sep . $k . '=' . $delim |
|
| 55 | + $att .= $sep.$k.'='.$delim |
|
| 56 | 56 | . ($delim !== '"' ? str_replace('"', '"', $val) : $val) |
| 57 | 57 | . $delim; |
| 58 | 58 | $sep = "\n $depth"; |
| 59 | 59 | } |
| 60 | 60 | $phraseur->depth .= ' '; |
| 61 | 61 | $phraseur->contenu[$phraseur->depth] = ''; |
| 62 | - $phraseur->ouvrant[$phraseur->depth] = $name . $att; |
|
| 62 | + $phraseur->ouvrant[$phraseur->depth] = $name.$att; |
|
| 63 | 63 | $phraseur->reperes[$phraseur->depth] = xml_get_current_line_number($phraseur->sax); |
| 64 | 64 | } |
| 65 | 65 | |
@@ -67,13 +67,13 @@ discard block |
||
| 67 | 67 | $ouv = $phraseur->ouvrant[$phraseur->depth]; |
| 68 | 68 | |
| 69 | 69 | if ($ouv[0] != ' ') { |
| 70 | - $phraseur->ouvrant[$phraseur->depth] = ' ' . $ouv; |
|
| 70 | + $phraseur->ouvrant[$phraseur->depth] = ' '.$ouv; |
|
| 71 | 71 | } else { |
| 72 | 72 | $ouv = ''; |
| 73 | 73 | } |
| 74 | 74 | $t = $phraseur->contenu[$phraseur->depth]; |
| 75 | 75 | $phraseur->depth = substr($phraseur->depth, 2); |
| 76 | - $t = preg_replace("/[\n\t ]+$/", "\n" . $phraseur->depth, $t); |
|
| 76 | + $t = preg_replace("/[\n\t ]+$/", "\n".$phraseur->depth, $t); |
|
| 77 | 77 | |
| 78 | 78 | // fusion <balise></balise> en <balise />. |
| 79 | 79 | // ATTENTION, certains clients http croient que fusion ==> pas d'atttributs |
@@ -82,9 +82,9 @@ discard block |
||
| 82 | 82 | // (param fusion_bal) |
| 83 | 83 | |
| 84 | 84 | if ($t || ($ouv != $name && !$fusion_bal)) { |
| 85 | - $phraseur->res .= ($ouv ? ('<' . $ouv . '>') : '') . $t . '</' . $name . '>'; |
|
| 85 | + $phraseur->res .= ($ouv ? ('<'.$ouv.'>') : '').$t.'</'.$name.'>'; |
|
| 86 | 86 | } else { |
| 87 | - $phraseur->res .= ($ouv ? ('<' . $ouv . ' />') : ('</' . $name . '>')); |
|
| 87 | + $phraseur->res .= ($ouv ? ('<'.$ouv.' />') : ('</'.$name.'>')); |
|
| 88 | 88 | } |
| 89 | 89 | } |
| 90 | 90 | |
@@ -126,16 +126,16 @@ discard block |
||
| 126 | 126 | coordonnees_erreur( |
| 127 | 127 | $phraseur, |
| 128 | 128 | xml_error_string(xml_get_error_code($phraseur->sax)) |
| 129 | - . "<br />\n" . |
|
| 129 | + . "<br />\n". |
|
| 130 | 130 | ($phraseur->depth |
| 131 | - ? '(' . |
|
| 132 | - _T('erreur_balise_non_fermee') . |
|
| 133 | - ' <tt>' . |
|
| 134 | - $phraseur->ouvrant[$phraseur->depth] . |
|
| 135 | - '</tt> ' . |
|
| 136 | - _T('ligne') . |
|
| 137 | - ' ' . |
|
| 138 | - $phraseur->reperes[$phraseur->depth] . |
|
| 131 | + ? '('. |
|
| 132 | + _T('erreur_balise_non_fermee'). |
|
| 133 | + ' <tt>'. |
|
| 134 | + $phraseur->ouvrant[$phraseur->depth]. |
|
| 135 | + '</tt> '. |
|
| 136 | + _T('ligne'). |
|
| 137 | + ' '. |
|
| 138 | + $phraseur->reperes[$phraseur->depth]. |
|
| 139 | 139 | ") <br />\n" |
| 140 | 140 | : '') |
| 141 | 141 | ); |
@@ -173,7 +173,7 @@ discard block |
||
| 173 | 173 | // et escamoter le doctype que sax mange en php5 mais pas en php4 |
| 174 | 174 | if (!$doctype) { |
| 175 | 175 | if (!$r = analyser_doctype($page)) { |
| 176 | - $page = _MESSAGE_DOCTYPE . _DOCTYPE_ECRIRE |
|
| 176 | + $page = _MESSAGE_DOCTYPE._DOCTYPE_ECRIRE |
|
| 177 | 177 | . preg_replace(_REGEXP_DOCTYPE, '', $page); |
| 178 | 178 | $r = analyser_doctype($page); |
| 179 | 179 | } |
@@ -280,18 +280,18 @@ discard block |
||
| 280 | 280 | 'rss-0.91.dtd' |
| 281 | 281 | ]; |
| 282 | 282 | } else { |
| 283 | - $dtd = $topelement . '.dtd'; |
|
| 283 | + $dtd = $topelement.'.dtd'; |
|
| 284 | 284 | $f = find_in_path($dtd); |
| 285 | 285 | if (file_exists($f)) { |
| 286 | 286 | return [$entete, 'SYSTEM', $f, $dtd]; |
| 287 | 287 | } |
| 288 | 288 | } |
| 289 | 289 | } |
| 290 | - spip_log('Dtd pas vu pour ' . substr($data, 0, 100)); |
|
| 290 | + spip_log('Dtd pas vu pour '.substr($data, 0, 100)); |
|
| 291 | 291 | |
| 292 | 292 | return []; |
| 293 | 293 | } |
| 294 | - [$entete, , $topelement, $avail, $suite] = $page; |
|
| 294 | + [$entete,, $topelement, $avail, $suite] = $page; |
|
| 295 | 295 | |
| 296 | 296 | if (!preg_match('/^"([^"]*)"\s*(.*)$/', $suite, $r) && !preg_match("/^'([^']*)'\s*(.*)$/", $suite, $r)) { |
| 297 | 297 | return []; |
@@ -56,7 +56,7 @@ discard block |
||
| 56 | 56 | . ' <b>' |
| 57 | 57 | . $pere |
| 58 | 58 | . '</b>' |
| 59 | - . ($bons_peres ? '<p style="font-size: 80%"> ' . _T('zxml_mais_de') . ' <b>' . $bons_peres . '</b></p>' : '')); |
|
| 59 | + . ($bons_peres ? '<p style="font-size: 80%"> '._T('zxml_mais_de').' <b>'.$bons_peres.'</b></p>' : '')); |
|
| 60 | 60 | } elseif ($this->dtc->regles[$pere][0] == '/') { |
| 61 | 61 | $frat = substr($depth, 2); |
| 62 | 62 | if (!isset($this->fratrie[$frat])) { |
@@ -92,15 +92,15 @@ discard block |
||
| 92 | 92 | if (!isset($a[$name])) { |
| 93 | 93 | $bons = implode(', ', array_keys($a)); |
| 94 | 94 | if ($bons) { |
| 95 | - $bons = " title=' " . |
|
| 96 | - _T('zxml_connus_attributs') . |
|
| 97 | - ' : ' . |
|
| 98 | - $bons . |
|
| 95 | + $bons = " title=' ". |
|
| 96 | + _T('zxml_connus_attributs'). |
|
| 97 | + ' : '. |
|
| 98 | + $bons. |
|
| 99 | 99 | "'"; |
| 100 | 100 | } |
| 101 | 101 | $bons .= " style='font-weight: bold'"; |
| 102 | 102 | coordonnees_erreur($this, " <b>$name</b> " |
| 103 | - . _T('zxml_inconnu_attribut') . ' ' . _T('zxml_de') |
|
| 103 | + . _T('zxml_inconnu_attribut').' '._T('zxml_de') |
|
| 104 | 104 | . " <a$bons>$bal</a> (" |
| 105 | 105 | . _T('zxml_survoler') |
| 106 | 106 | . ')'); |
@@ -109,7 +109,7 @@ discard block |
||
| 109 | 109 | if (!preg_match('/^\w+$/', $type)) { |
| 110 | 110 | $this->valider_motif($phraseur, $name, $val, $bal, $type); |
| 111 | 111 | } else { |
| 112 | - if (method_exists($this, $f = 'validerAttribut_' . $type)) { |
|
| 112 | + if (method_exists($this, $f = 'validerAttribut_'.$type)) { |
|
| 113 | 113 | $this->$f($phraseur, $name, $val, $bal); |
| 114 | 114 | } |
| 115 | 115 | } |
@@ -158,13 +158,13 @@ discard block |
||
| 158 | 158 | . " <b>$bal</b> " |
| 159 | 159 | . _T('zxml_non_conforme') |
| 160 | 160 | . '</p><p>' |
| 161 | - . '<b>' . $motif . '</b>'); |
|
| 161 | + . '<b>'.$motif.'</b>'); |
|
| 162 | 162 | } |
| 163 | 163 | } |
| 164 | 164 | |
| 165 | 165 | public function valider_idref($nom, $ligne, $col) { |
| 166 | 166 | if (!isset($this->ids[$nom])) { |
| 167 | - $this->err[] = [" <p><b>$nom</b> " . _T('zxml_inconnu_id'), $ligne, $col]; |
|
| 167 | + $this->err[] = [" <p><b>$nom</b> "._T('zxml_inconnu_id'), $ligne, $col]; |
|
| 168 | 168 | } |
| 169 | 169 | } |
| 170 | 170 | |
@@ -211,7 +211,7 @@ discard block |
||
| 211 | 211 | // controler que les balises devant etre vides le sont |
| 212 | 212 | if ($vide) { |
| 213 | 213 | if ($n != $k + $c) { |
| 214 | - coordonnees_erreur($this, " <p><b>$name</b> " . _T('zxml_nonvide_balise')); |
|
| 214 | + coordonnees_erreur($this, " <p><b>$name</b> "._T('zxml_nonvide_balise')); |
|
| 215 | 215 | } |
| 216 | 216 | // pour les regles PCDATA ou iteration de disjonction, tout est fait |
| 217 | 217 | } elseif ($regle && $regle != '*') { |
@@ -246,7 +246,7 @@ discard block |
||
| 246 | 246 | $d = $this->ouvrant[$d]; |
| 247 | 247 | preg_match('/^\s*(\S+)/', $d, $m); |
| 248 | 248 | if (isset($this->dtc->pcdata[$m[1]]) && $this->dtc->pcdata[$m[1]]) { |
| 249 | - coordonnees_erreur($this, ' <p><b>' . $m[1] . '</b> ' |
|
| 249 | + coordonnees_erreur($this, ' <p><b>'.$m[1].'</b> ' |
|
| 250 | 250 | . _T('zxml_nonvide_balise')); // message a affiner |
| 251 | 251 | } |
| 252 | 252 | } |
@@ -290,7 +290,7 @@ discard block |
||
| 290 | 290 | public function phraserTout($phraseur, $data) { |
| 291 | 291 | xml_parsestring($this, $data); |
| 292 | 292 | |
| 293 | - if (!$this->dtc || preg_match(',^' . _MESSAGE_DOCTYPE . ',', $data)) { |
|
| 293 | + if (!$this->dtc || preg_match(',^'._MESSAGE_DOCTYPE.',', $data)) { |
|
| 294 | 294 | $this->err[] = ['DOCTYPE ?', 0, 0]; |
| 295 | 295 | } else { |
| 296 | 296 | $this->valider_passe2(); |
@@ -27,7 +27,7 @@ discard block |
||
| 27 | 27 | $grammaire = find_in_path($grammaire); |
| 28 | 28 | } |
| 29 | 29 | |
| 30 | - $file = _DIR_CACHE_XML . preg_replace('/[^\w.]/', '_', $rotlvl) . '.gz'; |
|
| 30 | + $file = _DIR_CACHE_XML.preg_replace('/[^\w.]/', '_', $rotlvl).'.gz'; |
|
| 31 | 31 | |
| 32 | 32 | if (lire_fichier($file, $r)) { |
| 33 | 33 | if (!$grammaire) { |
@@ -54,7 +54,7 @@ discard block |
||
| 54 | 54 | $dtc->peres[$k] = $v; |
| 55 | 55 | } |
| 56 | 56 | |
| 57 | - spip_log("Analyser DTD $avail $grammaire (" . spip_timer('dtd') . ') ' . (is_countable($dtc->macros) ? count($dtc->macros) : 0) . ' macros, ' . (is_countable($dtc->elements) ? count($dtc->elements) : 0) . ' elements, ' . (is_countable($dtc->attributs) ? count($dtc->attributs) : 0) . " listes d'attributs, " . (is_countable($dtc->entites) ? count($dtc->entites) : 0) . ' entites'); |
|
| 57 | + spip_log("Analyser DTD $avail $grammaire (".spip_timer('dtd').') '.(is_countable($dtc->macros) ? count($dtc->macros) : 0).' macros, '.(is_countable($dtc->elements) ? count($dtc->elements) : 0).' elements, '.(is_countable($dtc->attributs) ? count($dtc->attributs) : 0)." listes d'attributs, ".(is_countable($dtc->entites) ? count($dtc->entites) : 0).' entites'); |
|
| 58 | 58 | # $r = $dtc->regles; ksort($r);foreach($r as $l => $v) {$t=array_keys($dtc->attributs[$l]);echo "<b>$l</b> '$v' ", count($t), " attributs: ", join (', ',$t);$t=$dtc->peres[$l];echo "<br />",count($t), " peres: ", @join (', ',$t), "<br />\n";}exit; |
| 59 | 59 | ecrire_fichier($file, serialize($dtc), true); |
| 60 | 60 | } |
@@ -154,7 +154,7 @@ discard block |
||
| 154 | 154 | }; |
| 155 | 155 | } |
| 156 | 156 | if (!is_string($r)) { |
| 157 | - spip_log("erreur $r dans la DTD " . substr($dtd, 0, 80) . '.....'); |
|
| 157 | + spip_log("erreur $r dans la DTD ".substr($dtd, 0, 80).'.....'); |
|
| 158 | 158 | |
| 159 | 159 | return false; |
| 160 | 160 | } |
@@ -198,7 +198,7 @@ discard block |
||
| 198 | 198 | if ( |
| 199 | 199 | $n[0] == 'PUBLIC' && !tester_url_absolue($n[1]) |
| 200 | 200 | ) { |
| 201 | - $n[1] = substr($grammaire, 0, strrpos($grammaire, '/') + 1) . $n[1]; |
|
| 201 | + $n[1] = substr($grammaire, 0, strrpos($grammaire, '/') + 1).$n[1]; |
|
| 202 | 202 | } |
| 203 | 203 | analyser_dtd($n[1], $n[0], $dtc); |
| 204 | 204 | } |
@@ -225,7 +225,7 @@ discard block |
||
| 225 | 225 | } |
| 226 | 226 | |
| 227 | 227 | return $dtc->macros[$m[1]] == 'INCLUDE' |
| 228 | - ? $r[1] . substr($m[2], strlen($r[0])) |
|
| 228 | + ? $r[1].substr($m[2], strlen($r[0])) |
|
| 229 | 229 | : substr($m[2], strlen($r[0])); |
| 230 | 230 | } |
| 231 | 231 | |
@@ -252,7 +252,7 @@ discard block |
||
| 252 | 252 | spip_log("redefinition de l'entite $nom"); |
| 253 | 253 | } |
| 254 | 254 | if ($k6) { |
| 255 | - return $k6 . $dtd; |
|
| 255 | + return $k6.$dtd; |
|
| 256 | 256 | } // cas du synonyme complet |
| 257 | 257 | $val = expanserEntite(($k2 ? $k3 : ($k4 ? $k5 : $k6)), $dtc->macros); |
| 258 | 258 | |
@@ -352,7 +352,7 @@ discard block |
||
| 352 | 352 | if (preg_match_all("/\s*(\S+)\s+(([(][^)]*[)])|(\S+))\s+([^\s']*)(\s*'[^']*')?/", $val, $r2, PREG_SET_ORDER)) { |
| 353 | 353 | foreach ($r2 as $m2) { |
| 354 | 354 | $v = preg_match('/^\w+$/', $m2[2]) ? $m2[2] |
| 355 | - : ('/^' . preg_replace('/\s+/', '', $m2[2]) . '$/'); |
|
| 355 | + : ('/^'.preg_replace('/\s+/', '', $m2[2]).'$/'); |
|
| 356 | 356 | $m21 = expanserEntite($m2[1], $dtc->macros); |
| 357 | 357 | $m25 = expanserEntite($m2[5], $dtc->macros); |
| 358 | 358 | $dtc->attributs[$nom][$m21] = [$v, $m25]; |