Skip to content
Extraits de code Groupes Projets

fix: afficher les enfants sous forme d'un squelette plutôt que via le pipeline afficher_enfants

Fusionnées bricebou requested to merge issue_7__enfants into master
3 fichiers
+ 33
15
Comparer les modifications
  • Côte à côte
  • En ligne
Fichiers
3
@@ -27,12 +27,12 @@ function formulaires_fabriquer_plugin_identifier_dist() {
**/
function formulaires_fabriquer_plugin_charger_dist() {
// v_spip = 3.0.0-beta2
// v_futur = 3.0.*
// v_spip = 4.0.0-beta2
// v_futur = 4.*
$v_spip = $GLOBALS['spip_version_branche'];
$v_futur = explode('.', $v_spip);
array_pop($v_futur);
$v_futur = implode('.', $v_futur) . '.*';
$v_futur = $v_futur[0] . '.*';
$contexte = [
'fabrique' => [], // ne sert pas dans ce formulaire, mais un jour peut être
'paquet' => [
@@ -361,7 +361,7 @@ function formulaires_fabriquer_plugin_traiter_dist() {
// pour chaque objet
foreach ($data['objets'] as $c => $objet) {
// des raccourcis de plus pour les squelettes specifiques aux objets
$data['objet'] = $objet;
$data['objet'] = fabrique_array_trim($objet);
$data['id_objet'] = $objet['id_objet'];
$data['type'] = $objet['type'];
$data['table'] = $objet['table'];
@@ -444,10 +444,10 @@ function formulaires_fabriquer_plugin_traiter_dist() {
}
}
}
// saisies demandees
if (isset($objet['saisies']) and is_array($objet['saisies'])) {
foreach ($objet['saisies'] as $saisie) {
fabriquer_fichier('saisies/' . $saisie . '.html', $data);
fabriquer_fichier('saisies-vues/' . $saisie . '.html', $data);
// si parentee presente, saisie propose un mode recursif
@@ -737,12 +737,14 @@ function fabriquer_miniature_png($prefixe, $src, $nom, $taille = 128, $variante
$img = filtrer('image_graver', $img);
$src_img = extraire_attribut($img, 'src');
// pas de ?date pour recuperer le contenu
$src_img = explode('?', $src_img);
$src_img = array_shift($src_img);
$contenu = spip_file_get_contents($src_img);
if ($contenu) {
$nom = $nom . ($variante ? "-$variante" : '') . "-$taille.png";
ecrire_fichier("$destination/$nom", $contenu);
if ($src_img) {
$src_img = explode('?', $src_img);
$src_img = array_shift($src_img);
$contenu = spip_file_get_contents($src_img);
if ($contenu) {
$nom = $nom . ($variante ? "-$variante" : '') . "-$taille.png";
ecrire_fichier("$destination/$nom", $contenu);
}
}
}
@@ -1120,3 +1122,16 @@ function fabrique_renseigner_objet($objet) {
return $objet;
}
/**
* Trim récursivement tout un tableau
* @param array|string
* @return array|string
**/
function fabrique_array_trim($i) {
if (is_array($i)) {
return array_map('fabrique_array_trim', $i);
} else {
return trim($i);
}
}
Chargement en cours