Browse Source

Rector sur SVP pour PHP 7.4+

pull/4846/head
Matthieu Marcillaud 9 months ago
parent
commit
ee388f8be7
  1. 6
      formulaires/admin_plugin.php
  2. 15
      inc/svp_actionner.php
  3. 33
      inc/svp_decider.php
  4. 6
      inc/svp_depoter_local.php
  5. 1
      inc/svp_outiller.php
  6. 14
      inc/svp_phraser.php
  7. 4
      inc/svp_plugin.php
  8. 1
      inc/svp_rechercher.php
  9. 2
      plugins/fusion_plugin.php
  10. 17
      plugins/infos_plugin.php
  11. 3
      plugins/preparer_sql_paquet.php
  12. 11
      plugins/preparer_sql_plugin.php
  13. 6
      svp_fonctions.php
  14. 2
      teleporter/git.php
  15. 4
      teleporter/http.php
  16. 2
      teleporter/http_deballe_tgz.php
  17. 2
      teleporter/http_deballe_zip.php

6
formulaires/admin_plugin.php

@ -162,16 +162,16 @@ function formulaires_admin_plugin_verifier_dist($voir = 'actif', $verrouille = '
set_request('_notices', $notices);
}
} elseif (
count($todo) == count($a_actionner) // et on n'a pas plus d'actions que ce qu'on avait demandé explicitement
(is_countable($todo) ? count($todo) : 0) == count($a_actionner) // et on n'a pas plus d'actions que ce qu'on avait demandé explicitement
and !isset($erreurs['decideur_erreurs'])
and (!isset($erreurs['decideur_propositions']) or !count($actions['decideur_propositions']))
and (!isset($erreurs['decideur_propositions']) or !(is_countable($actions['decideur_propositions']) ? count($actions['decideur_propositions']) : 0))
) {
set_request('valider_actions', true); // on fake la validation, non mais ho !
}
}
}
if (count($erreurs) and !isset($erreurs['message_erreur'])) {
if (is_countable($erreurs) ? count($erreurs) : 0 and !isset($erreurs['message_erreur'])) {
$erreurs['message_erreur'] = '';
}

15
inc/svp_actionner.php

@ -403,7 +403,7 @@ class Actionneur {
public function calculer_necessites_complets_rec($necessites, $profondeur = 0) {
$changement = false;
foreach ($necessites as $prefixe => $liste) {
$n = count($liste);
$n = is_countable($liste) ? count($liste) : 0;
foreach ($liste as $prefixe_necessite) {
// si un des plugins dépendants fait partie des plugins actionnés,
// il faut aussi lui ajouter ses dépendances…
@ -412,7 +412,7 @@ class Actionneur {
}
}
$necessites[$prefixe] = $liste;
if ($n !== count($liste)) {
if ($n !== (is_countable($liste) ? count($liste) : 0)) {
$changement = true;
}
}
@ -731,7 +731,7 @@ class Actionneur {
'version' => denormaliser_version($i['v']),
'version_maj' => denormaliser_version($i['maj'])
]);
if (strpos($done, $texte_on) !== false) {
if (strpos($done, (string) $texte_on) !== false) {
$done = str_replace($texte_on, $texte, $done);
$texte = '';
}
@ -884,6 +884,7 @@ class Actionneur {
* @see Actionneur::sauver_actions()
**/
public function get_actions() {
$contenu = null;
if (
lire_fichier(_DIR_TMP . 'stp_actions.txt', $contenu)
and $contenu
@ -1104,7 +1105,7 @@ class Actionneur {
// l'ancien repertoire a supprimer pouvait etre auto/X
// alors que le nouveau est auto/X/Y ...
// il faut prendre en compte ce cas particulier et ne pas ecraser auto/X !
if (substr($i['src_archive'], 0, 5) == 'auto/' and (false === strpos($dirs['dossier'], $i['src_archive']))) {
if (substr($i['src_archive'], 0, 5) == 'auto/' and (false === strpos($dirs['dossier'], (string) $i['src_archive']))) {
if (supprimer_repertoire(constant($i['constante']) . $i['src_archive'])) {
sql_delete('spip_paquets', 'id_paquet=' . sql_quote($info['i']));
}
@ -1517,7 +1518,7 @@ class Actionneur {
return true;
} else {
// l'installation est neuve
list($ok, $trace) = $infos['install_test'];
[$ok, $trace] = $infos['install_test'];
if ($ok) {
return true;
}
@ -1594,7 +1595,7 @@ class Actionneur {
$dest = $dest_future;
} else {
$url = $i['src_archive'];
$dest = $dest_ancien ? $dest_ancien : $dest_future;
$dest = $dest_ancien ?: $dest_future;
}
// on recupere la mise a jour...
@ -1767,7 +1768,7 @@ function svp_actionner_traiter_actions_demandees($actions, &$retour, $redirect =
$actionneur->verrouiller();
$actionneur->sauver_actions();
$redirect = $redirect ? $redirect : generer_url_ecrire('admin_plugin');
$redirect = $redirect ?: generer_url_ecrire('admin_plugin');
$retour['redirect'] = generer_url_action('actionner', 'redirect=' . urlencode($redirect));
set_request('_todo', '');
$retour['message_ok'] = _T('svp:action_patienter');

33
inc/svp_decider.php

@ -181,7 +181,7 @@ class Decideur {
$attente = $this->infos_courtes('pa.attente=' . sql_quote('oui'));
}
return isset($attente['i'][$id]) ? $attente['i'][$id] : false;
return $attente['i'][$id] ?? false;
}
/**
@ -193,6 +193,7 @@ class Decideur {
* Tableau ('PREFIXE' => version)
*/
public function liste_plugins_procure() {
$infos = [];
$procure = [];
$get_infos = charger_fonction('get_infos', 'plugins');
$infos['_DIR_RESTREINT'][''] = $get_infos('./', false, _DIR_RESTREINT);
@ -340,9 +341,9 @@ class Decideur {
// gerer les dependences autres que dans 0 (communs ou local) !!!!
// il peut exister des cles info[dn]["[version_spip_min;version_spip_max]"] de dependences
if (!isset($d[$cle][0]) or count($d[$cle]) > 1) {
if (!isset($d[$cle][0]) or (is_countable($d[$cle]) ? count($d[$cle]) : 0) > 1) {
$dep = [];
$dep[0] = isset($d[$cle][0]) ? $d[$cle][0] : [];
$dep[0] = $d[$cle][0] ?? [];
unset($d[$cle][0]);
foreach ($d[$cle] as $version => $dependences) {
if (svp_verifier_compatibilite_spip($version)) {
@ -400,7 +401,7 @@ class Decideur {
* false si pas d'erreur, tableau des erreurs sinon.
*/
public function en_erreur($id) {
return isset($this->err[$id]) ? $this->err[$id] : false;
return $this->err[$id] ?? false;
}
@ -422,7 +423,7 @@ class Decideur {
'pa.id_depot > ' . sql_quote(0)
], true);
$res = false;
if ($news and count($news['p'][$prefixe]) > 0) {
if ($news and (is_countable($news['p'][$prefixe]) ? count($news['p'][$prefixe]) : 0) > 0) {
foreach ($news['p'][$prefixe] as $new) {
if (spip_version_compare($new['v'], $version, '>')) {
if (!$res or version_compare($new['v'], $res['v'], '>')) {
@ -456,7 +457,7 @@ class Decideur {
'pa.obsolete=' . sql_quote('non'),
'pa.id_depot=' . sql_quote(0)
], true);
if ($locaux and isset($locaux['p'][$prefixe]) and count($locaux['p'][$prefixe]) > 0) {
if ($locaux and isset($locaux['p'][$prefixe]) and (is_countable($locaux['p'][$prefixe]) ? count($locaux['p'][$prefixe]) : 0) > 0) {
foreach ($locaux['p'][$prefixe] as $new) {
if (
plugin_version_compatible($version, $new['v'])
@ -495,7 +496,7 @@ class Decideur {
'pa.obsolete=' . sql_quote('non'),
'pa.id_depot>' . sql_quote(0)
], true);
if ($distants and isset($distants['p'][$prefixe]) and count($distants['p'][$prefixe]) > 0) {
if ($distants and isset($distants['p'][$prefixe]) and (is_countable($distants['p'][$prefixe]) ? count($distants['p'][$prefixe]) : 0) > 0) {
foreach ($distants['p'][$prefixe] as $new) {
if (
plugin_version_compatible($version, $new['v'])
@ -509,7 +510,7 @@ class Decideur {
}
}
return ($plugin ? $plugin : false);
return ($plugin ?: false);
}
@ -539,7 +540,7 @@ class Decideur {
// si recursif, on stoppe aussi les plugins dependants
if ($recur) {
$prefixes = array_merge([$info['p']], array_keys($info['procure']));
$prefixes = [...[$info['p']], ...array_keys($info['procure'])];
foreach ($this->end['i'] as $id => $plug) {
if (is_array($plug['dn']) and $plug['dn']) {
foreach ($plug['dn'] as $n) {
@ -562,7 +563,7 @@ class Decideur {
* Le paquet sera t'il off ?
**/
public function sera_off($prefixe) {
return isset($this->off[$prefixe]) ? $this->off[$prefixe] : false;
return $this->off[$prefixe] ?? false;
}
/**
@ -621,7 +622,7 @@ class Decideur {
* Le paquet sera t'il actif ?
**/
public function sera_actif_id($id) {
return isset($this->end['i'][$id]) ? $this->end['i'][$id] : false;
return $this->end['i'][$id] ?? false;
}
/**
@ -732,7 +733,7 @@ class Decideur {
* Le paquet est t'il invalide ?
**/
public function sera_invalide($p) {
return isset($this->invalides[$p]) ? $this->invalides[$p] : false;
return $this->invalides[$p] ?? false;
}
/**
@ -750,7 +751,7 @@ class Decideur {
$libs = svp_lister_librairies();
}
return isset($libs[$lib]) ? $libs[$lib] : false;
return $libs[$lib] ?? false;
}
@ -1048,7 +1049,7 @@ class Decideur {
if (is_array($info['dn']) and count($info['dn'])) {
foreach ($info['dn'] as $n) {
$p = $n['nom'];
$v = isset($n['compatibilite']) ? $n['compatibilite'] : '';
$v = $n['compatibilite'] ?? '';
if ($p == 'SPIP') {
// c'est pas la que ça se fait !
@ -1105,7 +1106,7 @@ class Decideur {
'pa.maj_version=' . sql_quote($new['v'])
], true);
}
if ($i and isset($i['p'][$new['p']]) and count($i['p'][$new['p']])) {
if ($i and isset($i['p'][$new['p']]) and is_countable($i['p'][$new['p']]) ? count($i['p'][$new['p']]) : 0) {
// c'est une mise a jour
$vieux = $i['p'][$new['p']][0];
$this->change($vieux, 'upon');
@ -1188,7 +1189,7 @@ class Decideur {
$type = 'php';
} elseif (strncmp($dependance, 'PHP:', 4) === 0) {
$type = 'extension_php';
list(,$dependance) = explode(':', $dependance, 2);
[, $dependance] = explode(':', $dependance, 2);
}
if ($intervalle) {

6
inc/svp_depoter_local.php

@ -257,8 +257,8 @@ function svp_base_inserer_paquets_locaux($paquets_locaux) {
if (isset($multis['nom'])) {
$paquet['nom'] = $multis['nom'];
}
$paquet['slogan'] = (isset($multis['slogan'])) ? $multis['slogan'] : '';
$paquet['description'] = (isset($multis['description'])) ? $multis['description'] : '';
$paquet['slogan'] = $multis['slogan'] ?? '';
$paquet['description'] = $multis['description'] ?? '';
}
// On met les neccesite, utilise, procure, dans la clé 0
@ -313,7 +313,7 @@ function svp_base_inserer_paquets_locaux($paquets_locaux) {
$le_paquet['prefixe'] = $prefixe;
$le_paquet['constante'] = $const_dir;
$le_paquet['src_archive'] = $chemin;
$le_paquet['recent'] = isset($recents[$chemin]) ? $recents[$chemin] : 0;
$le_paquet['recent'] = $recents[$chemin] ?? 0;
$le_paquet['installe'] = is_array($chemin) && in_array(
$chemin,
$installes

1
inc/svp_outiller.php

@ -123,6 +123,7 @@ $GLOBALS['licences_plugin'] = [
**/
function fusionner_intervalles($intervalle_a, $intervalle_b) {
$bornes_fusionnees = [];
// On recupere les bornes de chaque intervalle
$borne_a = extraire_bornes($intervalle_a);
$borne_b = extraire_bornes($intervalle_b);

14
inc/svp_phraser.php

@ -97,6 +97,8 @@ $GLOBALS['balises_multis'] = [
*/
function svp_phraser_depot($fichier_xml) {
$xml = null;
$cache_md5 = null;
// le fichier xml fournit sous forme de fichier
lire_fichier($fichier_xml, $xml);
@ -208,7 +210,7 @@ function svp_phraser_archives($archives, &$md5_cache = []) {
// La balise <archive> peut posseder un attribut qui precise la DTD utilisee pour les plugins (plugin ou paquet)
// Sinon, c'est la DTD plugin qui est utilisee
list($tag, $attributs) = spip_xml_decompose_tag($_archive);
[$tag, $attributs] = spip_xml_decompose_tag($_archive);
// -- On stocke la DTD d'extraction des infos du plugin
$dtd = (isset($attributs['dtd']) and $attributs['dtd']) ? $attributs['dtd'] : _SVP_DTD_PLUGIN;
@ -380,19 +382,19 @@ function svp_phraser_traductions($contenu) {
if (is_array($arbre = spip_xml_parse($contenu))) {
foreach ($arbre as $_tag => $_langues) {
// On commence par les balises <traduction> et leurs attributs
list($tag, $attributs_traduction) = spip_xml_decompose_tag($_tag);
[$tag, $attributs_traduction] = spip_xml_decompose_tag($_tag);
$traductions[$attributs_traduction['module']]['reference'] = $attributs_traduction['reference'];
$traductions[$attributs_traduction['module']]['gestionnaire'] = isset($attributs_traduction['gestionnaire']) ? $attributs_traduction['gestionnaire'] : '';
$traductions[$attributs_traduction['module']]['gestionnaire'] = $attributs_traduction['gestionnaire'] ?? '';
// On continue par les balises <langue> qui donnent le code en attribut
// et les balises <traducteur> qui donnent uniquement le nom en attribut
if (is_array($_langues[0])) {
foreach ($_langues[0] as $_tag_trad => $_traducteurs) {
list($tag, $attributs_langue) = spip_xml_decompose_tag($_tag_trad);
[$tag, $attributs_langue] = spip_xml_decompose_tag($_tag_trad);
$traducteurs = [];
if (is_array($_traducteurs[0])) {
foreach ($_traducteurs[0] as $_tag_lang => $_vide) {
list($tag, $attributs_traducteur) = spip_xml_decompose_tag($_tag_lang);
[$tag, $attributs_traducteur] = spip_xml_decompose_tag($_tag_lang);
$traducteurs[] = $attributs_traducteur;
}
}
@ -450,7 +452,7 @@ function svp_aplatir_balises($balises, $arbre_xml, $mode = 'vide_et_nonvide', $t
) {
$tableau_aplati[$_valeur] = $valeur_aplatie;
} else {
$tableau_aplati[$_valeur] = isset($tableau_initial[$_valeur]) ? $tableau_initial[$_valeur] : '';
$tableau_aplati[$_valeur] = $tableau_initial[$_valeur] ?? '';
}
}

4
inc/svp_plugin.php

@ -33,7 +33,7 @@ function plugin_lire($plugin, $informations = []) {
// -- on essaye de déterminer l'index de la description qui est toujours le préfixe.
$id_plugin = intval($plugin);
if ($id_plugin) {
$index = isset($prefixes[$id_plugin]) ? $prefixes[$id_plugin] : '';
$index = $prefixes[$id_plugin] ?? '';
} else {
$prefixe = strtoupper($plugin);
$index = $prefixe;
@ -88,7 +88,7 @@ function plugin_lire($plugin, $informations = []) {
if (is_string($informations)) {
// Valeur unique demandée.
$description = isset($description[$informations]) ? $description[$informations] : '';
$description = $description[$informations] ?? '';
}
}

1
inc/svp_rechercher.php

@ -63,6 +63,7 @@ function svp_rechercher_plugins_spip(
$tri = 'nom'
) {
$where = [];
include_spip('inc/rechercher');
$plugins = [];

2
plugins/fusion_plugin.php

@ -65,7 +65,7 @@ function plugins_fusion_plugin($plugins) {
$borne_min = _SVP_VERSION_SPIP_MIN;
}
$bornes_spip = extraire_bornes($_plugin['compatibilite']);
$borne_min = ($bornes_spip['min']['valeur']) ? $bornes_spip['min']['valeur'] : _SVP_VERSION_SPIP_MIN;
$borne_min = $bornes_spip['min']['valeur'] ?: _SVP_VERSION_SPIP_MIN;
if (spip_version_compare($borne_min_max, $borne_min, '<=')) {
$cle_min_max = $_cle;
$borne_min_max = $borne_min;

17
plugins/infos_plugin.php

@ -23,6 +23,7 @@ if (!defined('_ECRIRE_INC_VERSION')) {
// lecture d'un texte ecrit en pseudo-xml issu d'un fichier plugin.xml
// et conversion approximative en tableau PHP.
function plugins_infos_plugin($desc, $plug = '', $dir_plugins = _DIR_PLUGINS) {
$ret = [];
include_spip('inc/xml');
$arbre = spip_xml_parse($desc);
@ -93,13 +94,13 @@ function plugins_infos_plugin($desc, $plug = '', $dir_plugins = _DIR_PLUGINS) {
$ret['meta'] = trim(spip_xml_aplatit($arbre['meta']));
}
$necessite = info_plugin_normalise_necessite(isset($arbre['necessite']) ? $arbre['necessite'] : '');
$ret['compatibilite'] = isset($necessite['compatible']) ? $necessite['compatible'] : '';
$necessite = info_plugin_normalise_necessite($arbre['necessite'] ?? '');
$ret['compatibilite'] = $necessite['compatible'] ?? '';
$ret['necessite'] = $necessite['necessite'];
$ret['lib'] = $necessite['lib'];
$ret['utilise'] = info_plugin_normalise_utilise(isset($arbre['utilise']) ? $arbre['utilise'] : '');
$ret['procure'] = info_plugin_normalise_procure(isset($arbre['procure']) ? $arbre['procure'] : '');
$ret['chemin'] = info_plugin_normalise_chemin(isset($arbre['path']) ? $arbre['path'] : '');
$ret['utilise'] = info_plugin_normalise_utilise($arbre['utilise'] ?? '');
$ret['procure'] = info_plugin_normalise_procure($arbre['procure'] ?? '');
$ret['chemin'] = info_plugin_normalise_chemin($arbre['path'] ?? '');
if (isset($arbre['pipeline'])) {
$ret['pipeline'] = $arbre['pipeline'];
@ -110,7 +111,7 @@ function plugins_infos_plugin($desc, $plug = '', $dir_plugins = _DIR_PLUGINS) {
$ret['menu'] = $les_boutons['bouton'];
$ret['onglet'] = $les_boutons['onglet'];
$ret['traduire'] = isset($arbre['traduire']) ? $arbre['traduire'] : '';
$ret['traduire'] = $arbre['traduire'] ?? '';
if (isset($arbre['config'])) {
$ret['config'] = spip_xml_aplatit($arbre['config']);
@ -158,7 +159,7 @@ function info_plugin_normalise_necessite($necessite) {
if (is_array($necessite)) {
foreach ($necessite as $need) {
$id = $need['id'];
$v = isset($need['version']) ? $need['version'] : '';
$v = $need['version'] ?? '';
// Necessite SPIP version x ?
if (strtoupper($id) == 'SPIP') {
@ -194,7 +195,7 @@ function info_plugin_normalise_utilise($utilise) {
if (is_array($utilise)) {
foreach ($utilise as $need) {
$id = $need['id'];
$v = isset($need['version']) ? $need['version'] : '';
$v = $need['version'] ?? '';
$res[] = ['nom' => $id, 'id' => $id, 'version' => $v, 'compatibilite' => $v];
}
}

3
plugins/preparer_sql_paquet.php

@ -26,6 +26,7 @@ if (!defined('_ECRIRE_INC_VERSION')) {
* Couples clés => valeurs de description du paquet
**/
function plugins_preparer_sql_paquet($plugin) {
$dependances = [];
include_spip('inc/svp_outiller');
$champs = [];
@ -61,7 +62,7 @@ function plugins_preparer_sql_paquet($plugin) {
// Indicateurs d'etat numerique (pour simplifier la recherche des maj de STP)
static $num = ['stable' => 4, 'test' => 3, 'dev' => 2, 'experimental' => 1];
$champs['etatnum'] = isset($num[$plugin['etat']]) ? $num[$plugin['etat']] : 0;
$champs['etatnum'] = $num[$plugin['etat']] ?? 0;
// On passe en utf-8 avec le bon charset les champs pouvant contenir des entites html

11
plugins/preparer_sql_plugin.php

@ -27,6 +27,7 @@ if (!defined('_ECRIRE_INC_VERSION')) {
* Couples clés => valeurs de description du paquet
**/
function plugins_preparer_sql_plugin($plugin) {
$dependances = [];
include_spip('inc/svp_outiller');
$champs = [];
@ -82,7 +83,7 @@ function plugins_preparer_sql_plugin($plugin) {
$champs['nom'] = trim(entite2charset($plugin['nom'], 'utf-8'));
// Extraction de la compatibilite SPIP et construction de la liste des branches spip supportees
$champs['compatibilite_spip'] = ($plugin['compatibilite']) ? $plugin['compatibilite'] : '';
$champs['compatibilite_spip'] = $plugin['compatibilite'] ?: '';
$champs['branches_spip'] = ($plugin['compatibilite']) ? compiler_branches_spip($plugin['compatibilite']) : '';
// Construction du tableau des dependances necessite, lib et utilise
@ -151,7 +152,7 @@ function normaliser_nom($nom, $langue = '', $supprimer_numero = true) {
} else {
$nbr_matches = 0;
}
if (!$langue or $langue == $_lang or count($noms) == 1) {
if (!$langue or $langue == $_lang or (is_countable($noms) ? count($noms) : 0) == 1) {
$nouveau_nom .= (($multi) ? '[' . $_lang . ']' : '') .
(($nbr_matches > 0) ? trim($matches[1]) : $_nom);
}
@ -237,7 +238,7 @@ function normaliser_auteur_licence($texte, $balise) {
} else {
$href = $r[4];
}
$v = ($r[1]) ? $r[1] : str_replace($r[0], '', $v);
$v = $r[1] ?: str_replace($r[0], '', $v);
} else {
$href = '';
}
@ -309,8 +310,8 @@ function normaliser_multi($texte) {
foreach ($regs as $reg) {
foreach (extraire_trads($reg[1]) as $k => $v) {
// Si le code de langue n'est pas précisé dans le multi c'est donc la langue par défaut
$lang = ($k) ? $k : _LANGUE_PAR_DEFAUT;
$trads[$lang] = str_replace($reg[0], $v, isset($trads[$k]) ? $trads[$k] : $texte);
$lang = $k ?: _LANGUE_PAR_DEFAUT;
$trads[$lang] = str_replace($reg[0], $v, $trads[$k] ?? $texte);
}
}

6
svp_fonctions.php

@ -159,7 +159,7 @@ function svp_afficher_dependances($balise_serialisee, $dependance = 'necessite',
if (isset($_plugin['compatibilite'])) {
$intervalle = svp_afficher_intervalle($_plugin['compatibilite'], $logiciel);
}
$texte .= ($intervalle) ? $intervalle : $logiciel;
$texte .= $intervalle ?: $logiciel;
} else // On demande l'affichage des librairies
{
$texte .= '<a href="' . $_plugin['lien'] . '" title="' . _T('svp:bulle_telecharger_librairie') . '">' . $_plugin['nom'] . '</a>';
@ -533,8 +533,8 @@ function filtre_svp_diff_xyz($version1, $version2) {
}
}
list($x1, $y1, $z1) = explode('.', $versions[0]);
list($x2, $y2, $z2) = explode('.', $versions[1]);
[$x1, $y1, $z1] = explode('.', $versions[0]);
[$x2, $y2, $z2] = explode('.', $versions[1]);
if ($x1 != $x2) {
$diff = 'x';

2
teleporter/git.php

@ -32,7 +32,7 @@ if (!defined('_GIT_COMMAND')) {
*/
function teleporter_git_dist($methode, $source, $dest, $options = []) {
$branche = (isset($options['branche']) ? $options['branche'] : 'master');
$branche = ($options['branche'] ?? 'master');
if (is_dir($dest)) {
$infos = teleporter_git_read($dest, ['format' => 'assoc']);
if (!$infos) {

4
teleporter/http.php

@ -41,7 +41,7 @@ function teleporter_http_dist($methode, $source, $dest, $options = []) {
return $res;
}
list($fichier, $extension) = $res;
[$fichier, $extension] = $res;
if (!$deballe = charger_fonction('http_deballe_' . preg_replace(',\W,', '_', $extension), 'teleporter', true)) {
return _T('svp:erreur_teleporter_format_archive_non_supporte', ['extension' => $extension]);
}
@ -135,7 +135,7 @@ function teleporter_http_recuperer_source($source, $dest_tmp) {
$dest_tmp = preg_replace(';\.[\w]{2,3}$;i', '', $dest_tmp) . ".$extension";
if (!defined('_SVP_PAQUET_MAX_SIZE')) {
define('_SVP_PAQUET_MAX_SIZE', 67108864);
define('_SVP_PAQUET_MAX_SIZE', 67_108_864);
} // 64Mo
include_spip('inc/distant');
$dest_tmp = copie_locale($source, 'force', $dest_tmp, _SVP_PAQUET_MAX_SIZE);

2
teleporter/http_deballe_tgz.php

@ -149,7 +149,7 @@ function teleporter_http_charger_tgz($quoi = []) {
foreach ($infos['fichiers'] as $k => $f) {
$size += $f['size'];
$filename = $f['filename'];
if ($infos['proprietes']['racine'] and strpos($filename, $infos['proprietes']['racine']) === 0) {
if ($infos['proprietes']['racine'] and strpos($filename, (string) $infos['proprietes']['racine']) === 0) {
$filename = substr($filename, strlen($infos['proprietes']['racine']));
}
$list[] = $filename;

2
teleporter/http_deballe_zip.php

@ -149,7 +149,7 @@ function teleporter_http_charger_zip($quoi = []) {
foreach ($infos['fichiers'] as $k => $f) {
$size += $f['size'];
$filename = $f['filename'];
if ($infos['proprietes']['racine'] and strpos($filename, $infos['proprietes']['racine']) === 0) {
if ($infos['proprietes']['racine'] and strpos($filename, (string) $infos['proprietes']['racine']) === 0) {
$filename = substr($filename, strlen($infos['proprietes']['racine']));
}
$list[] = $filename;

Loading…
Cancel
Save