Browse Source

Améliorer la présentation de l'export PHP des champs extras : chez SPIP on utilise des tabs,

on a l'habitude de mettre array( sur la même ligne que => s'il précède, et de l'écrire
sans espace entre array et la parenthèse.
svn/root/tags/v3.5.8
marcimat@rezo.net 7 years ago
parent
commit
d4a3f50df9
  1. 18
      action/iextras_exporter.php
  2. 2
      paquet.xml

18
action/iextras_exporter.php

@ -267,8 +267,22 @@ EOF;
$nom = $champ['options']['nom'];
$desc = var_export($champ, true);
$desc = explode("\n", $desc);
$desc = implode("\n\t\t", $desc);
$contenu .= "\n\t\$champs['$table']['$nom'] = $desc;\n";
// remplacer les espaces par des tabulations
foreach ($desc as $i => $l) {
$l = str_replace(" ", "\t", $l);
$desc[$i] = str_replace("array (", "array(", $l);
}
// mettre des tabulations en début de chaque ligne
// sauf 'array(' que l'on laisse sur la même ligne que le signe =>
$d = "";
foreach ($desc as $i => $l) {
if (strpos(ltrim($l, "\t"), 'array(') === 0) {
$d .= ltrim($l, "\t");
} else {
$d .= "\n\t\t" . $l;
}
}
$contenu .= "\n\t\$champs['$table']['$nom'] = $d;\n";
}
}

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="iextras"
categorie="outil"
version="3.5.0"
version="3.5.1"
etat="stable"
compatibilite="[3.0.0;3.1.*]"
logo="images/iextras-64.png"

Loading…
Cancel
Save