Changeset 110359 in spip-zone


Ignore:
Timestamp:
May 23, 2018, 9:49:14 PM (4 months ago)
Author:
tcharlss@…
Message:

revert de 110358 : en fait cet automatisme peut poser problème. Laissons le statut des sous-chapitres indépendant de celui de leur parent.

Location:
_plugins_/chapitres/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/chapitres/trunk/chapitres_pipelines.php

    r110358 r110359  
    155155
    156156/**
    157  * Agir après l'enregistrement des données lors de l'édition d'un contenu
    158  *
    159  * => Quand on dépublie un chapitre, dépublier aussi tous ses enfants (la branche)
    160  *
    161  * @pipeline pre_insertion
    162  * @param  array $flux Données du pipeline
    163  * @return array       Données du pipeline
    164  */
    165 function chapitres_post_edition($flux) {
    166 
    167         // Si on institue un chapitre
    168         if ($flux['args']['action'] == 'instituer'
    169                 and $flux['args']['table'] == 'spip_chapitres'
    170                 and $statut = $flux['data']['statut']
    171                 and $statut_ancien = $flux['args']['statut_ancien']
    172                 and $id_chapitre = intval($flux['args']['id_objet'])
    173         ) {
    174 
    175                 // Récupérer les statuts de publication
    176                 include_spip('base/objets');
    177                 $info_statut = array_shift(objet_info('chapitre', 'statut'));
    178                 $statuts_publie = explode(',', $info_statut['publie']);
    179 
    180                 // Si on dépublie, poser le même statut à toute la branche
    181                 if (in_array($statut_ancien, $statuts_publie)
    182                         and !in_array($statut, $statuts_publie)
    183                         and count($ids_branche = array_map('intval', explode(',', calcul_branche_in_chapitres($id_chapitre))))
    184                 ) {
    185                         // Enlever le chapitre parent, qui a déjà été institué
    186                         if (($k = array_search($id_chapitre, $ids_branche)) !== false) {
    187                                 unset($ids_branche[$k]);
    188                         }
    189                         // Dépublier
    190                         sql_updateq(
    191                                 'spip_chapitres',
    192                                 array('statut' => $statut),
    193                                 sql_in('id_chapitre', $ids_branche)
    194                         );
    195                 }
    196 
    197         }
    198 
    199         return $flux;
    200 }
    201 
    202 
    203 /**
    204157 * Optimiser la base de données
    205158 *
  • _plugins_/chapitres/trunk/paquet.xml

    r110358 r110359  
    22        prefix="chapitres"
    33        categorie="edition"
    4         version="1.0.7"
     4        version="1.0.6"
    55        etat="dev"
    66        compatibilite="[3.2.0;3.2.*]"
     
    2828        <pipeline nom="afficher_config_objet" inclure="chapitres_pipelines.php" />
    2929        <pipeline nom="pre_insertion" inclure="chapitres_pipelines.php" />
    30         <pipeline nom="post_edition" inclure="chapitres_pipelines.php" />
    3130        <pipeline nom="optimiser_base_disparus" inclure="chapitres_pipelines.php" />
    3231
Note: See TracChangeset for help on using the changeset viewer.