Changeset 109780 in spip-zone


Ignore:
Timestamp:
Apr 3, 2018, 9:32:54 AM (20 months ago)
Author:
peetdu@…
Message:

Eviter une notice PHP

Location:
_plugins_/produits/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/produits/trunk/paquet.xml

    r109779 r109780  
    22        prefix="produits"
    33        categorie="outil"
    4         version="1.2.5"
     4        version="1.2.6"
    55        etat="test"
    66        compatibilite="[3.0.13;3.2.*]"
  • _plugins_/produits/trunk/produits_pipelines.php

    r108115 r109780  
    9090}
    9191
    92 // Compter les produits comme des enfants de rubriques
     92/**
     93 * Compter les enfants d'un objet
     94 *
     95 * @pipeline objets_compte_enfants
     96 * @param  array $flux Données du pipeline
     97 * @return array       Données du pipeline
     98**/
    9399function produits_objet_compte_enfants($flux) {
    94         if ($flux['args']['objet'] == 'rubrique' and ($id_rubrique = intval($flux['args']['id_objet'])) > 0) {
    95                 $statut = $flux['args']['statut'] ? ' and statut='.sql_quote($flux['args']['statut']) : '';
    96                 $flux['data']['produits'] = sql_countsel('spip_produits', 'id_rubrique='.$id_rubrique.$statut);
     100        if ($flux['args']['objet'] == 'rubrique' and $id_rubrique = intval($flux['args']['id_objet'])) {
     101                // juste les publiés ?
     102                if (array_key_exists('statut', $flux['args']) and ($flux['args']['statut'] == 'publie')) {
     103                        $flux['data']['produits'] = sql_countsel('spip_produits', 'id_rubrique= ' . intval($id_rubrique) . " AND (statut = 'publie')");
     104                }
     105                else {
     106                        $flux['data']['produits'] = sql_countsel('spip_produits', 'id_rubrique= ' . intval($id_rubrique) . " AND (statut <> 'poubelle')");
     107                }
    97108        }
    98109        return $flux;
Note: See TracChangeset for help on using the changeset viewer.