Ignore:
Timestamp:
Jan 17, 2019, 8:22:26 PM (5 months ago)
Author:
eric@…
Message:

Corriger l'autorisation de suppression d'une composition virtuelle (il faut configurerpage aussi).
Simplifier l'action vider_page en utilisant l'API conteneur_vider.
Corriger l'action supprimer_composition en ajoutant le vidage des noisettes des blocs de la composition (avec l'API conteneur_vider).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/noizetier/trunk/action/supprimer_composition.php

    r104962 r113480  
    3030
    3131        if ($page) {
     32                // On récupère la liste des blocs ayant des noisettes
     33                include_spip('inc/noizetier_page');
     34                $blocs = noizetier_page_compter_noisettes($page);
     35
     36                // Suppression des noisettes concernées en utilisant l'API de vidage d'un conteneur, le conteneur étant
     37                // chaque bloc de la composition virtuelle.
     38                if ($blocs) {
     39                        include_spip('inc/ncore_conteneur');
     40                        include_spip('inc/noizetier_conteneur');
     41                        foreach (array_keys($blocs) as $_bloc) {
     42                                // On calcule le conteneur sous sa forme identifiant chaine.
     43                                $id_conteneur = noizetier_conteneur_composer($page, $_bloc);
     44                                conteneur_vider('noizetier', $id_conteneur);
     45                        }
     46                }
     47
     48                // On supprime la composition elle-même.
    3249                sql_delete('spip_noizetier_pages', array('page=' . sql_quote($page)));
    33                 // TODO : ne faudrait-il pas supprimer les noisettes utilisées dans la page ?
    3450        }
    3551}
Note: See TracChangeset for help on using the changeset viewer.