Ignore:
Timestamp:
May 19, 2011, 9:54:24 AM (10 years ago)
Author:
abelass@…
Message:

Eviter les erreurs si l'id n'est pas présent dans le contexte

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/edition_directe/edition_directe_pipelines.php

    r47817 r47924  
    1414   if ($type=='article'AND lire_config('edition_directe/article')){
    1515        $id_article= _request('id_article');
    16         $row = sql_fetsel("*", "spip_articles", "id_article=$id_article");
    17        
    18         $contexte = array(
    19                 'icone_retour'=>icone_inline(_T('icone_retour'), $oups, "article-24.gif", "rien.gif",$GLOBALS['spip_lang_left']),
    20                 'redirect'=>generer_url_ecrire("articles"),
    21                 'titre'=>$row['titre'],
    22                 'new'=>$new?$new:$id_article,
    23                 'id_rubrique'=>$row['id_rubrique'],
    24                 'id_secteur'=>$row['id_secteur'],
    25                 'config_fonc'=>'articles_edit_config',
    26                 // passer row si c'est le retablissement d'une version anterieure
    27                 'row'=> $id_version
    28                 ? $row
    29                 : null
    30                 );
    31        
    32         $formulaire=recuperer_fond('prive/editer/article_mod',$contexte);
    33        
    34         $flux['data'] =preg_replace('/<div id=\'props\' class=\'tabs-container\'>/',$formulaire.'<div id="props" class="tabs-container">',$flux['data']);
    35        
     16        if($id_article){
     17                $row = sql_fetsel("*", "spip_articles", "id_article=$id_article");
     18               
     19                $contexte = array(
     20                        'icone_retour'=>icone_inline(_T('icone_retour'), $oups, "article-24.gif", "rien.gif",$GLOBALS['spip_lang_left']),
     21                        'redirect'=>generer_url_ecrire("articles"),
     22                        'titre'=>$row['titre'],
     23                        'new'=>$new?$new:$id_article,
     24                        'id_rubrique'=>$row['id_rubrique'],
     25                        'id_secteur'=>$row['id_secteur'],
     26                        'config_fonc'=>'articles_edit_config',
     27                        // passer row si c'est le retablissement d'une version anterieure
     28                        'row'=> $id_version
     29                        ? $row
     30                        : null
     31                        );
     32               
     33                $formulaire=recuperer_fond('prive/editer/article_mod',$contexte);
     34               
     35                $flux['data'] =preg_replace('/<div id=\'props\' class=\'tabs-container\'>/',$formulaire.'<div id="props" class="tabs-container">',$flux['data']);
     36                }
    3637        }
    3738
     
    4546        // objet rubrique
    4647        if ($type=='rubrique'AND lire_config('edition_directe/rubrique')){
     48       
    4749        $id_rubrique= _request('id_rubrique');
    48         $row = sql_fetsel("*", "spip_rubriques", "id_rubrique=$id_rubrique");
    49 
    50         $contexte = array(
    51                 'new'=>$id_rubrique,
    52                 'titre'=>$row['titre'],
    53                 'id_rubrique'=>$row['id_parent'], // pour permettre la specialisation par la rubrique appelante
    54                 'config_fonc'=>'rubriques_edit_config',
    55                 );
    56 
    57          
    58          $flux['data']=recuperer_fond("prive/editer/rubrique_mod", $contexte);
     50        if($id_rubrique){
     51                $row = sql_fetsel("*", "spip_rubriques", "id_rubrique=$id_rubrique");
     52       
     53                $contexte = array(
     54                        'new'=>$id_rubrique,
     55                        'titre'=>$row['titre'],
     56                        'id_rubrique'=>$row['id_parent'], // pour permettre la specialisation par la rubrique appelante
     57                        'config_fonc'=>'rubriques_edit_config',
     58                        );
     59       
     60                 
     61                 $flux['data']=recuperer_fond("prive/editer/rubrique_mod", $contexte);
     62                 }
    5963       
    6064        }
    6165        if ($type=='breve'AND lire_config('edition_directe/breve')){
    6266        $id_breve= _request('id_breve');
    63 
    64         $contexte = array(
    65         'redirect'=>generer_url_ecrire("breves_voir"),
    66         'new'=>$id_breve,
    67         'id_rubrique'=>$id_rubrique,
    68         'config_fonc'=>'breves_edit_config'
    69         );
    70 
    71 
    72          
    73          $flux['data']=recuperer_fond("prive/editer/breve", $contexte);
     67                if($id_breve){
     68                        $contexte = array(
     69                        'redirect'=>generer_url_ecrire("breves_voir"),
     70                        'new'=>$id_breve,
     71                        'id_rubrique'=>$id_rubrique,
     72                        'config_fonc'=>'breves_edit_config'
     73                        );
     74               
     75               
     76                         
     77                         $flux['data']=recuperer_fond("prive/editer/breve", $contexte);
     78                         }
    7479       
    7580        }       
Note: See TracChangeset for help on using the changeset viewer.