Browse Source

Tickets #4059 et #4138 : meilleure compat PHP 7.2

- create_function en moins,
- each() en moins,
- preg /e en moins
balise_svg_xml
Matthieu Marcillaud 4 years ago
parent
commit
adc3b60322
  1. 1
      ecrire/base/connect_sql.php
  2. 5
      ecrire/base/upgrade.php
  3. 7
      ecrire/inc/charsets.php
  4. 4
      ecrire/inc/config.php
  5. 2
      ecrire/inc/plonger.php
  6. 2
      ecrire/install/etape_chmod.php
  7. 6
      ecrire/req/sqlite_generique.php

1
ecrire/base/connect_sql.php

@ -526,6 +526,7 @@ function query_reinjecte_textes($query, $textes) {
* - indéfini sinon.
**/
function spip_query($query, $serveur = '') {
$f = spip_connect_sql($GLOBALS['spip_sql_version'], 'query', $serveur, true);
return function_exists($f) ? $f($query, $serveur) : false;

5
ecrire/base/upgrade.php

@ -382,8 +382,7 @@ function maj_while($installee, $cible, $maj, $meta = '', $table = 'meta', $redir
define('_TIME_OUT', $time + _UPGRADE_TIME_OUT);
}
reset($maj);
while (list($v, ) = each($maj)) {
foreach ($maj as $v => $operations) {
// si une maj pour cette version
if ($v == 'init' or
(spip_version_compare($v, $installee, '>')
@ -393,7 +392,7 @@ function maj_while($installee, $cible, $maj, $meta = '', $table = 'meta', $redir
maj_debut_page($v, $meta, $table);
}
echo "MAJ $v";
$etape = serie_alter($v, $maj[$v], $meta, $table, $redirect);
$etape = serie_alter($v, $operations, $meta, $table, $redirect);
$trouver_table(''); // vider le cache des descriptions de table
# echec sur une etape en cours ?
# on sort

7
ecrire/inc/charsets.php

@ -897,8 +897,11 @@ function translitteration_complexe($texte, $chiffres = false) {
$texte = translitteration($texte, 'AUTO', 'complexe');
if ($chiffres) {
$texte = preg_replace("/[aeiuoyd]['`?~.^+(-]{1,2}/eS",
"translitteration_chiffree('\\0')", $texte);
$texte = preg_replace_callback(
"/[aeiuoyd]['`?~.^+(-]{1,2}/S",
function($m) { return translitteration_chiffree($m[0]); },
$texte
);
}
return $texte;

4
ecrire/inc/config.php

@ -544,8 +544,8 @@ function actualise_metas($liste_meta) {
// verifier le impt=non
sql_updateq('spip_meta', array('impt' => 'non'), sql_in('nom', $meta_serveur));
while (list($nom, $valeur) = each($liste_meta)) {
if (!isset($GLOBALS['meta'][$nom]) or !$GLOBALS['meta'][$nom]) {
foreach ($liste_meta as $nom => $valeur) {
if (empty($GLOBALS['meta'][$nom])) {
ecrire_meta($nom, $valeur);
}
}

2
ecrire/inc/plonger.php

@ -57,8 +57,8 @@ function inc_plonger_dist($id_rubrique, $idom = "", $list = array(), $col = 1, $
$rec = generer_url_ecrire('plonger', "rac=$idom&exclus=$exclu&do=$do&col=" . ($col + 1));
$info = generer_url_ecrire('informer', "type=rubrique&rac=$idom&do=$do&id=");
$args = "'$idom',this,$col,'" . $GLOBALS['spip_lang_left'] . "','$info',event";
while (list($id, $titrebrut) = each($ordre)) {
foreach ($ordre as $id => $titrebrut) {
$titre = supprimer_numero($titrebrut);
$classe1 = $id_rubrique ? 'petite-rubrique' : "petit-secteur";

2
ecrire/install/etape_chmod.php

@ -93,7 +93,7 @@ function install_etape_chmod_dist() {
$bad_dirs = array();
$absent_dirs = array();
while (list(, $my_dir) = each($GLOBALS['test_dirs'])) {
foreach ($GLOBALS['test_dirs'] as $i => $my_dir) {
$test = test_ecrire($my_dir);
if (!$test) {
$m = preg_replace(',^' . _DIR_RACINE . ',', '', $my_dir);

6
ecrire/req/sqlite_generique.php

@ -2296,16 +2296,14 @@ function _sqlite_charger_version($version = '') {
function _sqlite_modifier_table($table, $colonne, $opt = array(), $serveur = '') {
if (is_array($table)) {
reset($table);
list($table_origine, $table_destination) = each($table);
list($table_origine, $table_destination) = reset($table);
} else {
$table_origine = $table_destination = $table;
}
// ne prend actuellement qu'un changement
// mais pourra etre adapte pour changer plus qu'une colonne a la fois
if (is_array($colonne)) {
reset($colonne);
list($colonne_origine, $colonne_destination) = each($colonne);
list($colonne_origine, $colonne_destination) = reset($colonne);
} else {
$colonne_origine = $colonne_destination = $colonne;
}

Loading…
Cancel
Save