Changeset 118633 in spip-zone


Ignore:
Timestamp:
Nov 14, 2019, 2:37:56 PM (13 months ago)
Author:
peetdu@…
Message:

Gérer le cas où l’on connait le parent

Location:
_plugins_/lim/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/lim/trunk/lim_pipelines.php

    r118623 r118633  
    6363                and !is_numeric($flux['args']['args']['0']) // c'est bien une création d'objet (pas une modif ou autre)
    6464        ) {
    65                 $objet = substr($flux['args']['form'], 7); // 'editer_article' -> 'article'
    66                 $nom_table      = table_objet_sql($objet); // article -> spip_articles
    67                 $tab_rubriques_exclues  = lire_config("lim_rubriques/$objet");
    68 
    69                 if ($tab_rubriques_exclues) {
    70                         $nbre_rubriques_autorisees = lim_nbre_rubriques_autorisees($objet);
    71 
    72                         // Cas #0 : voir TODO's
    73                         // if ($nbre_rubriques_autorisees == 0) {
    74                         //      debug('Cas #0');
    75                         //      $id_parent = '0';
    76                         // }
    77 
    78                         if ($nbre_rubriques_autorisees == 1) { // Cas #1.1
    79                                 $tab_rubrique_choisie = lim_publierdansrubriques($objet);
    80                                 $id_parent = implode($tab_rubrique_choisie);
    81                         }
    82 
    83                         if ($nbre_rubriques_autorisees >= 2) { // Cas #1.2
    84                                 $id_parent = '';
    85                         }
    86                 } else { // Cas #2
    87                         // ici dans l'idéal, il faudrait utiliser l'API du plugin Declarer_parent
    88                         $trouver_table = charger_fonction('trouver_table', 'base');
    89                         $desc = $trouver_table($nom_table);
    90                         if (isset($desc['field']['id_rubrique'])) {
    91                                 $id_parent = '';
     65                if (!empty($flux['data']['id_parent'])) {
     66                        $id_parent = $flux['data']['id_parent'];
     67                }
     68                else {
     69                        $objet = substr($flux['args']['form'], 7); // 'editer_article' -> 'article'
     70                        $nom_table      = table_objet_sql($objet); // article -> spip_articles
     71                        $tab_rubriques_exclues  = lire_config("lim_rubriques/$objet");
     72
     73                        if ($tab_rubriques_exclues) {
     74                                $nbre_rubriques_autorisees = lim_nbre_rubriques_autorisees($objet);
     75
     76                                // Cas #0 : voir TODO's
     77                                // if ($nbre_rubriques_autorisees == 0) {
     78                                //      debug('Cas #0');
     79                                //      $id_parent = '0';
     80                                // }
     81
     82                                if ($nbre_rubriques_autorisees == 1) { // Cas #1.1
     83                                        $tab_rubrique_choisie = lim_publierdansrubriques($objet);
     84                                        $id_parent = implode($tab_rubrique_choisie);
     85                                }
     86
     87                                if ($nbre_rubriques_autorisees >= 2) { // Cas #1.2
     88                                        $id_parent = '';
     89                                }
     90                        } else { // Cas #2
     91                                // ici dans l'idéal, il faudrait utiliser l'API du plugin Declarer_parent
     92                                $trouver_table = charger_fonction('trouver_table', 'base');
     93                                $desc = $trouver_table($nom_table);
     94                                if (isset($desc['field']['id_rubrique'])) {
     95                                        $id_parent = '';
     96                                }
    9297                        }
    9398                }
  • _plugins_/lim/trunk/paquet.xml

    r118623 r118633  
    22        prefix="lim"
    33        categorie="maintenance"
    4         version="2.2.0"
     4        version="2.2.1"
    55        etat="stable"
    66        compatibilite="[3.2.0;3.3.*]"
Note: See TracChangeset for help on using the changeset viewer.