Changeset 47924 in spip-zone


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

Location:
_plugins_/edition_directe
Files:
2 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        }       
  • _plugins_/edition_directe/plugin.xml

    r47817 r47924  
    22        <nom><multi>[fr]Edition directe[en]Edition mode[es]Editar directamente[de]Redaktion Modus</multi></nom>
    33        <auteur>[Rainer Müller->http://www.mychacra.net]</auteur>
    4         <version>0.0.3</version>
     4        <version>0.0.4</version>
    55        <etat>test</etat>
    66        <description>
    77                <multi>
    88                [fr]
    9                         Editer directement les objets spip depuis leur page.
     9                Editer directement les objets spip depuis leur page. Les objets à éditer directement  doivent être activés via [cfg->?exec=cfg&cfg=edition_directe]
    1010                [en]
    11                         Permits direct editing of the spip objects from their page.
     11                Permits direct editing of the spip objects from their page. First you need to activate in [cfg->?exec=cfg&cfg=edition_directe] the objects you want to be shown in direct mode
    1212                [es]
    13                         Permite editar directamente los objetso spip en el epacio privado
     13                Permite editar directamente los objetso spip en el epacio privado. Hay que activar primero los objetos en [cfg->?exec=cfg&cfg=edition_directe] para que sean editables directamente
    1414                [de]
    15                         Ermöglicht es Spip Objekete im Backoffice direkt auf vone deren Seite  zu bearbeiten.
     15                Ermöglicht es Spip Objekete im Backoffice direkt auf vone deren Seite  zu bearbeiten. Die gewünschten Objekete müssen zuerst via [cfg->?exec=cfg&cfg=edition_directe] aktiviert werden
    1616                </multi>       
    1717        </description>
Note: See TracChangeset for help on using the changeset viewer.