Changeset 103937 in spip-zone


Ignore:
Timestamp:
Apr 13, 2017, 11:33:19 AM (2 years ago)
Author:
marcimat@…
Message:

Ne pas chercher 'virtuel' sur les rubriques s'il n'est pas actif.

Location:
_plugins_/objets_virtuels/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/objets_virtuels/trunk/objets_virtuels_pipelines.php

    r103934 r103937  
    144144 */
    145145function objets_virtuels_calculer_rubriques($flux) {
    146         $rubriques_virtuelles_non_publiees = sql_allfetsel(
    147                 'id_rubrique, statut, id_parent',
    148                 'spip_rubriques',
    149                 'statut_tmp != "publie" AND virtuel != ""'
    150         );
    151         foreach ($rubriques_virtuelles_non_publiees as $rub) {
    152                 sql_updateq('spip_rubriques', array('statut_tmp'=> 'publie'), 'id_rubrique='.intval($rub['id_rubrique']));
     146        include_spip('objets_virtuels_fonctions');
     147        if (in_array('spip_rubriques', objets_virtuels_tables_actives())) {
     148                $rubriques_virtuelles_non_publiees = sql_allfetsel(
     149                        'id_rubrique, statut, id_parent',
     150                        'spip_rubriques',
     151                        'statut_tmp != "publie" AND virtuel != ""'
     152                );
     153                foreach ($rubriques_virtuelles_non_publiees as $rub) {
     154                        sql_updateq('spip_rubriques', array('statut_tmp' => 'publie'), 'id_rubrique=' . intval($rub['id_rubrique']));
     155                }
    153156        }
    154157        return $flux;
     
    173176        function autoriser_rubrique_supprimer($faire, $type, $id, $qui, $opt) {
    174177                include_spip('objets_virtuels_fonctions');
    175                 $virtuel = quete_objet_virtuel('rubrique', intval($id));
    176                 if (strlen($virtuel) > 0) {
    177                         return false;
     178                if (in_array('spip_rubriques', objets_virtuels_tables_actives())) {
     179                        $virtuel = quete_objet_virtuel('rubrique', intval($id));
     180                        if (strlen($virtuel) > 0) {
     181                                return false;
     182                        }
    178183                }
    179184                return autoriser_rubrique_supprimer_dist($faire, $type, $id, $qui, $opt);
  • _plugins_/objets_virtuels/trunk/paquet.xml

    r103934 r103937  
    22        prefix="objets_virtuels"
    33        categorie="navigation"
    4         version="1.1.0"
     4        version="1.1.1"
    55        etat="test"
    66        compatibilite="[3.1.4;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.