Changeset 113617 in spip-zone


Ignore:
Timestamp:
Jan 26, 2019, 3:20:56 PM (3 weeks ago)
Author:
eric@…
Message:

La liste des compositions virtuelles récupérées par l'API.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/noizetier/trunk/noizetier_pipelines.php

    r113528 r113617  
    162162        // -- filtre sur l'indicateur est_virtuelle qui n'est à oui que pour les compositions
    163163        // -- filtre sur le type de contenu ou pas suivant l'appel
    164         $select = array('page', 'type', 'composition', 'nom', 'description', 'icon', 'branche');
    165         $where = array('est_virtuelle=' . sql_quote('oui'));
     164        include_spip('inc/noizetier_page');
     165        $informations = array('type', 'composition', 'nom', 'description', 'icon', 'branche');
     166        $filtres = array('est_virtuelle' => 'oui');
    166167        if ($type) {
    167                 $where[] = 'type=' . sql_quote($type);
    168         }
    169         $compositions_virtuelles = sql_allfetsel($select, 'spip_noizetier_pages', $where);
     168                $filtres['type'] = $type;
     169        }
     170        $compositions_virtuelles = page_noizetier_repertorier($informations, $filtres);
    170171
    171172        if ($compositions_virtuelles) {
    172                 // On réindexe le tableau entier par l'identifiant de la page
    173                 $compositions_virtuelles = array_column($compositions_virtuelles, null, 'page');
    174 
    175173                // On insère les compositions virtuelles selon le format imposé par le plugin Compositions
    176                 foreach ($compositions_virtuelles as $_identifiant => $_configuration) {
     174                foreach ($compositions_virtuelles as $_configuration) {
    177175                        if ($informer){
    178176                                $flux['data'][$_configuration['type']][$_configuration['composition']] = array(
Note: See TracChangeset for help on using the changeset viewer.