Changeset 95437 in spip-zone


Ignore:
Timestamp:
Feb 24, 2016, 2:38:06 PM (4 years ago)
Author:
dorch@…
Message:

Notice PHP Undefined index: id_rubrique sur la page exec=rubriques

Location:
_plugins_/numerotation/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/numerotation/trunk/numero_pipeline.php

    r84962 r95437  
    2020 */
    2121function numero_affiche_droite($flux){
    22         $out2 = "";
    23         $class = 'boutons_numero';
    24         if ($e = trouver_objet_exec($flux['args']['exec'])
    25           AND $e['edition']===false
    26                 AND include_spip("inc/numeroter")
    27                 AND ($r = numero_info_objet($e['type']))!==false){
    28                 $out2 = recuperer_fond("prive/squelettes/inclure/numeroter_objet",array('objet'=>$e['type'],'id_objet'=>$flux['args'][$e['id_table_objet']]));
    29                 $class .= ' nomargin';
    30         }
     22    $out2 = "";
     23    $class = 'boutons_numero';
     24    if ($e = trouver_objet_exec($flux['args']['exec'])
     25      AND $e['edition']===false
     26        AND include_spip("inc/numeroter")
     27        AND ($r = numero_info_objet($e['type']))!==false){
     28        $out2 = recuperer_fond("prive/squelettes/inclure/numeroter_objet",array('objet'=>$e['type'],'id_objet'=>$flux['args'][$e['id_table_objet']]));
     29        $class .= ' nomargin';
     30    }
     31    if (!isset($flux['args']['id_rubrique'])) {
     32        $flux['args']['id_rubrique'] = 0;
     33    }
     34    if (in_array($flux['args']['exec'], array('rubriques', 'rubrique'))
     35        AND autoriser('numeroter', 'rubrique', $flux['args']['id_rubrique'])){
     36        $out = "";
     37        $id_rubrique = $flux['args']['id_rubrique'];
    3138
    32         if (in_array($flux['args']['exec'], array('rubriques', 'rubrique'))
    33                 AND autoriser('numeroter', 'rubrique', $flux['args']['id_rubrique'])){
    34                 $out = "";
    35                 $id_rubrique = $flux['args']['id_rubrique'];
     39        if (numero_compte_objets_enfants('rubrique',"id_parent",$id_rubrique))
     40            $out .= numero_affiche_boutons_objets_enfants($id_rubrique,"rubrique");
    3641
    37                 if (numero_compte_objets_enfants('rubrique',"id_parent",$id_rubrique))
    38                         $out .= numero_affiche_boutons_objets_enfants($id_rubrique,"rubrique");
     42        // lister tous les types dispo, voir si ils ont un id_rubrique, et si il y en a dans cette rubrique
     43        $objets = lister_tables_objets_sql();
     44        foreach($objets as $table_sql => $desc){
     45            if ($desc['type']!=='rubrique'
     46                AND isset($desc['field']['id_rubrique'])
     47              AND numero_compte_objets_enfants($desc['type'],"id_rubrique",$id_rubrique)){
     48                // verifier qu'il y en a bien dans la rubrique
     49                $out .= numero_affiche_boutons_objets_enfants($id_rubrique,$desc['type']);
     50            }
     51        }
    3952
    40                 // lister tous les types dispo, voir si ils ont un id_rubrique, et si il y en a dans cette rubrique
    41                 $objets = lister_tables_objets_sql();
    42                 foreach($objets as $table_sql => $desc){
    43                         if ($desc['type']!=='rubrique'
    44                                 AND isset($desc['field']['id_rubrique'])
    45                           AND numero_compte_objets_enfants($desc['type'],"id_rubrique",$id_rubrique)){
    46                                 // verifier qu'il y en a bien dans la rubrique
    47                                 $out .= numero_affiche_boutons_objets_enfants($id_rubrique,$desc['type']);
    48                         }
    49                 }
     53        if ($out){
     54            $out = boite_ouvrir('', 'simple '.$class)
     55              . $out
     56              . boite_fermer();
     57            $flux['data'].= $out;
     58        }
     59    }
     60    if (in_array($flux['args']['exec'], array('groupe_mots'))
     61        AND autoriser('numeroter', 'groupe_mots', $flux['args']['id_groupe'])){
     62        $out = "";
     63        $id_groupe = $flux['args']['id_groupe'];
    5064
    51                 if ($out){
    52                         $out = boite_ouvrir('', 'simple '.$class)
    53                           . $out
    54                           . boite_fermer();
    55                         $flux['data'].= $out;
    56                 }
    57         }
    58         if (in_array($flux['args']['exec'], array('groupe_mots'))
    59                 AND autoriser('numeroter', 'groupe_mots', $flux['args']['id_groupe'])){
    60                 $out = "";
    61                 $id_groupe = $flux['args']['id_groupe'];
     65        if (numero_compte_objets_enfants('mot',"id_groupe",$id_groupe)){
     66            $out .= numero_affiche_boutons_objets_enfants($id_groupe,"mot");
     67        }
    6268
    63                 if (numero_compte_objets_enfants('mot',"id_groupe",$id_groupe)){
    64                         $out .= numero_affiche_boutons_objets_enfants($id_groupe,"mot");
    65                 }
     69        if ($out){
     70            $out = boite_ouvrir('', 'simple '.$class)
     71              . $out
     72              . boite_fermer();
     73            $flux['data'].= $out;
     74        }
     75    }
     76    if (in_array($flux['args']['exec'], array('mots'))
     77        AND autoriser('numeroter', 'groupe_mots', 0)){
     78        $out = "";
    6679
    67                 if ($out){
    68                         $out = boite_ouvrir('', 'simple '.$class)
    69                           . $out
    70                           . boite_fermer();
    71                         $flux['data'].= $out;
    72                 }
    73         }
    74         if (in_array($flux['args']['exec'], array('mots'))
    75                 AND autoriser('numeroter', 'groupe_mots', 0)){
    76                 $out = "";
     80        if (numero_compte_objets_enfants('groupemot',"",0)){
     81            $out .= numero_affiche_boutons_objets_enfants(0,"groupemot");
     82        }
    7783
    78                 if (numero_compte_objets_enfants('groupemot',"",0)){
    79                         $out .= numero_affiche_boutons_objets_enfants(0,"groupemot");
    80                 }
     84        if ($out){
     85            $out = boite_ouvrir('', 'simple '.$class)
     86              . $out
     87              . boite_fermer();
     88            $flux['data'].= $out;
     89        }
     90    }
     91    $flux['data'].= $out2;
    8192
    82                 if ($out){
    83                         $out = boite_ouvrir('', 'simple '.$class)
    84                           . $out
    85                           . boite_fermer();
    86                         $flux['data'].= $out;
    87                 }
    88         }
    89         $flux['data'].= $out2;
    90 
    91         return $flux;
     93    return $flux;
    9294}
    9395
     
    100102 */
    101103function numero_compte_objets_enfants($type,$champ_parent,$id_parent){
    102         return sql_countsel(table_objet_sql($type),"$champ_parent=".intval($id_parent));
     104    return sql_countsel(table_objet_sql($type),"$champ_parent=".intval($id_parent));
    103105}
    104106
     
    111113function numero_affiche_boutons_objets_enfants($id_parent,$type){
    112114
    113         $out = "";
    114         $out .= "<h4>";
    115         $texte_objets = _T(objet_info($type,"texte_objets"));
    116         if ($type=="rubrique" AND $id_parent){
    117                 $texte_objets = _T('numero:texte_sous_rubriques');
    118         }
    119         $out .= "<span class='label'>".$texte_objets."</span>";
    120         $out .= "<span class='boutons'>";
    121         if ($type=="rubrique"){
    122                 $alt = ($id_parent?_T("numero:info_numeroter_rubriques"):_T("numero:info_numeroter_secteurs"));
    123         }
    124         else {
    125                 $alt = _T("numero:info_numeroter_objets",array('objets'=>$texte_objets));
    126         }
    127         $out .= bouton_action(
    128                 http_img_pack(find_in_theme("images/numeroter-24.png"),$alt),
    129                 generer_action_auteur('renumeroter', "$type-$id_parent", self('&')),
    130                 "","",$alt
    131         );
    132         if ($type=="rubrique"){
    133                 $alt = ($id_parent?_T("numero:info_denumeroter_rubriques"):_T("numero:info_denumeroter_secteurs"));
    134         }
    135         else {
    136                 $alt = _T("numero:info_denumeroter_objets",array('objets'=>$texte_objets));
    137         }
    138         $out .= bouton_action(
    139                 http_img_pack(find_in_theme("images/denumeroter-24.png"),$alt),
    140                 generer_action_auteur('denumeroter', "$type-$id_parent", self('&')),
    141                 "","",$alt
    142         );
    143         $out .= "</span>";
    144         $out .= "</h4>";
     115    $out = "";
     116    $out .= "<h4>";
     117    $texte_objets = _T(objet_info($type,"texte_objets"));
     118    if ($type=="rubrique" AND $id_parent){
     119        $texte_objets = _T('numero:texte_sous_rubriques');
     120    }
     121    $out .= "<span class='label'>".$texte_objets."</span>";
     122    $out .= "<span class='boutons'>";
     123    if ($type=="rubrique"){
     124        $alt = ($id_parent?_T("numero:info_numeroter_rubriques"):_T("numero:info_numeroter_secteurs"));
     125    }
     126    else {
     127        $alt = _T("numero:info_numeroter_objets",array('objets'=>$texte_objets));
     128    }
     129    $out .= bouton_action(
     130        http_img_pack(find_in_theme("images/numeroter-24.png"),$alt),
     131        generer_action_auteur('renumeroter', "$type-$id_parent", self('&')),
     132        "","",$alt
     133    );
     134    if ($type=="rubrique"){
     135        $alt = ($id_parent?_T("numero:info_denumeroter_rubriques"):_T("numero:info_denumeroter_secteurs"));
     136    }
     137    else {
     138        $alt = _T("numero:info_denumeroter_objets",array('objets'=>$texte_objets));
     139    }
     140    $out .= bouton_action(
     141        http_img_pack(find_in_theme("images/denumeroter-24.png"),$alt),
     142        generer_action_auteur('denumeroter', "$type-$id_parent", self('&')),
     143        "","",$alt
     144    );
     145    $out .= "</span>";
     146    $out .= "</h4>";
    145147
    146         return $out;
     148    return $out;
    147149}
  • _plugins_/numerotation/trunk/paquet.xml

    r91399 r95437  
    11<paquet
    2         prefix="numero"
    3         categorie="navigation"
    4         version="2.0.6"
    5         etat="stable"
    6         compatibilite="[3.0.0;3.1.*]"
    7         logo="prive/themes/spip/images/numeroter-32.png"
    8         documentation="http://contrib.spip.net/Numerotation-Rapide"
    9 >       
     2    prefix="numero"
     3    categorie="navigation"
     4    version="2.0.7"
     5    etat="stable"
     6    compatibilite="[3.0.0;3.1.*]"
     7    logo="prive/themes/spip/images/numeroter-32.png"
     8    documentation="http://contrib.spip.net/Numerotation-Rapide"
     9>
    1010
    11         <nom>Num&#233;rotation Rapide</nom>
    12         <!-- Gérer facilement la numérotation des articles et rubriques -->
     11    <nom>Num&#233;rotation Rapide</nom>
     12    <!-- Gérer facilement la numérotation des articles et rubriques -->
    1313
    14         <auteur lien="http://www.nursit.com">Cedric Morin</auteur>
     14    <auteur lien="http://www.nursit.com">Cedric Morin</auteur>
    1515
    16         <pipeline nom="autoriser" inclure="numero_autoriser.php" />
    17         <pipeline nom="affiche_droite" inclure="numero_pipeline.php" />
     16    <pipeline nom="autoriser" inclure="numero_autoriser.php" />
     17    <pipeline nom="affiche_droite" inclure="numero_pipeline.php" />
    1818</paquet>
Note: See TracChangeset for help on using the changeset viewer.