Changeset 94706 in spip-zone for _plugins_/lim


Ignore:
Timestamp:
Jan 22, 2016, 12:28:58 PM (5 years ago)
Author:
peetdu@…
Message:

Test plus rigoureux sur les apples de ces pipelines : éviter à tout prix les cas où LIM n’est pas concerné

File:
1 edited

Legend:

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

    r94672 r94706  
    5757**/
    5858function lim_formulaire_charger($flux){
    59         $form                           = $flux['args']['form'];
    60         // si ce n'est pas un formulaire d'édition, on sort
    61         $valid = strpos($form, 'editer');
    62         if ($valid === false)
    63                 return $flux;
     59        $form   = $flux['args']['form'];
     60        $valid  = strpos($form, 'editer');
     61        // si ce n'est pas un formulaire d'édition
     62        //ou si la restriction par rubrique n'a pas été activée, on sort
     63        if ($valid === false OR is_null(lire_config('lim_objets'))) return $flux;
    6464
    6565        $type                           = substr($form, 7); // 'editer_objet' devient 'objet'
    6666        $nom_table                      = table_objet_sql($type);
    6767        $tableau_tables_lim     = explode(',', lire_config('lim_objets'));
     68        var_dump($tableau_tables_lim);
    6869       
    6970        if (in_array($nom_table, $tableau_tables_lim)) {
     
    9091**/
    9192function lim_formulaire_verifier($flux){
     93        $form   = $flux['args']['form'];
     94        $valid  = strpos($form, 'editer');
     95        // si ce n'est pas un formulaire d'édition
     96        //ou si la restriction par rubrique n'a pas été activée, on sort
     97        if ($valid === false OR is_null(lire_config('lim_objets'))) return $flux;
     98
    9299        include_spip('inc/autoriser');
    93         $form   = $flux['args']['form'];
    94100        $type   = substr($form, 7); // 'editer_objet' devient 'objet'
    95101        $nom_table                      = table_objet_sql($type);
    96102        $tableau_tables_lim     = explode(',', lire_config('lim_objets'));
    97103
    98         if (strpos($form, 'editer') AND in_array($nom_table, $tableau_tables_lim)) {
     104        if (in_array($nom_table, $tableau_tables_lim)) {
    99105                $faire = 'creer'.$type.'dans';
    100106                if (!autoriser($faire, 'rubrique', _request('id_parent'))) {
     
    102108                }
    103109        }
    104        
    105                
    106 
    107         // if (in_array($nom_table, $tableau_tables_lim)) {
    108                
    109         //      $id_rubrique    = $flux['args']['args'][1];
    110         //      $id_rubrique = _request('id_parent');
    111         //      $tab_rubriques_choisies = lim_publierdansrubriques($type);
    112 
    113         //      if (!in_array($id_rubrique, $tab_rubriques_choisies)) {
    114         //              $flux['data']['id_parent'] .= "Vous ne pouvez pas publier un $type à l'intérieur de cette rubrique";
    115         //      }
    116         // }
    117110        return $flux;
    118111}
Note: See TracChangeset for help on using the changeset viewer.