Changeset 53533 in spip-zone


Ignore:
Timestamp:
Oct 16, 2011, 11:43:09 AM (10 years ago)
Author:
abelass@…
Message:

En faire un version spip3 only

Location:
_plugins_/edition_directe/trunk
Files:
7 added
4 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/edition_directe/trunk/edition_directe_pipelines.php

    r51092 r53533  
    44        $config=lire_config('edition_directe');
    55       
    6         $exec=$_REQUEST['exec'];
     6        $objet=$_REQUEST['exec'];
    77       
    8         foreach($config AS $objet=>$valeur){
    9                 $objet_teste=($objet!='rubrique'?$objet.'s':'naviguer');
    10                 if($objet_teste==$exec){
     8        if($objet)$config=objet_edition_directe($objet);
     9       
     10        if(is_array($config))
     11                if (in_array($objet,$config))
    1112                        $flux .= '<link rel="stylesheet" href="'.generer_url_public('edition_directe_styles','id_'.$objet.'='.$_REQUEST['id_'.$objet]).'" type="text/css" media="all" />';
    12                         }
    13                 }
     13
    1414        return $flux;   
    1515 }
    1616
    17 // Seulement pour les version inférieure à SPIP 3
     17// Ajouter le formulaire upload
     18
     19function edition_directe_afficher_config_objet($flux){
     20        $type= $flux['args']['type'];
     21        $id = $flux['args']['id'];
     22        if($type=='article' AND autoriser('joindredocument',$type,$id ) AND  objet_edition_directe($type)){
     23                $flux['data'] .=recuperer_fond('prive/objets/editer/colonne_document',array('objet'=>$type,'id_objet'=>$id));
     24                        }
     25        if($type=='rubrique' AND autoriser('joindredocument',$type,_request('id_rubrique')) AND  objet_edition_directe($type)){
     26                $flux['data'] .=recuperer_fond('prive/objets/editer/colonne_document',array('objet'=>$type,'id_objet'=>$id));
     27                        }       
     28                                       
     29        if($type=='breve' AND autoriser('joindredocument',$type,_request('id_breve')) AND  objet_edition_directe($type)){
     30                $flux['data'] .=recuperer_fond('prive/objets/editer/colonne_document',array('objet'=>$type,'id_objet'=>$id));
     31                }
     32        if($type=='site' AND autoriser('joindredocument',$type,_request('id_'.$type)) AND  objet_edition_directe($type)){
     33                $flux['data'] .=recuperer_fond('prive/objets/editer/colonne_document',array('objet'=>$type,'id_objet'=>$id));
     34                }                                                                       
     35        /* pas de pipeline disponible pour le moment
     36        if($type=='auteur' AND autoriser('joindredocument',$type,_request('id_'.$type)) AND objet_edition_directe($type)){
     37                $flux['data'] .=recuperer_fond('prive/objets/editer/colonne_document',array('objet'=>$type,'id_objet'=>$id));
     38                }                                                               
     39        if($type=='mot' AND autoriser('joindredocument',$type,_request('id_'.$type)) AND objet_edition_directe($type)){
     40                $flux['data'] .=recuperer_fond('prive/objets/editer/colonne_document',array('objet'=>$type,'id_objet'=>$id));
     41                }       */                                     
     42    return $flux;
     43}
    1844
    1945
    20 
    21 if($version = $GLOBALS['spip_version_branche']<3) {
    22         /*Modifie l'affichage de l'article dans l'espace interne*/
    23          function edition_directe_afficher_fiche_objet($flux){
    24             $type = $flux['args']['type'];
    25        
    26            
    27                 // objet article
    28            if ($type=='article' AND objet_edition_directe($type)){
    29                 $id_article= _request('id_article');
    30                 if($id_article){
    31                         $row = sql_fetsel("*", "spip_articles", "id_article=$id_article");
    32                        
    33                         $contexte = array(
    34                                 'icone_retour'=>icone_inline(_T('icone_retour'), $oups, "article-24.gif", "rien.gif",$GLOBALS['spip_lang_left']),
    35                                 'redirect'=>generer_url_ecrire("articles"),
    36                                 'titre'=>$row['titre'],
    37                                 'new'=>$new?$new:$id_article,
    38                                 'id_rubrique'=>$row['id_rubrique'],
    39                                 'id_secteur'=>$row['id_secteur'],
    40                                 'config_fonc'=>'articles_edit_config',
    41                                 // passer row si c'est le retablissement d'une version anterieure
    42                                 'row'=> $id_version
    43                                 ? $row
    44                                 : null
    45                                 );
    46                        
    47                         $formulaire=recuperer_fond('prive/editer/article_mod',$contexte);
    48                        
    49                         $flux['data'] =preg_replace('/<div id=\'props\' class=\'tabs-container\'>/',$formulaire.'<div id="props" class="tabs-container">',$flux['data']);
    50                         }
    51                 }
    52        
    53                
    54         return $flux;
    55         }
    56        
    57         function edition_directe_afficher_contenu_objet($flux){
    58 
    59             $type = $flux['args']['type'];
    60                 // objet rubrique
    61                 if ($type=='rubrique' AND objet_edition_directe($type)){
    62                
    63                 $id_rubrique= _request('id_rubrique');
    64                 if($id_rubrique){
    65                         $row = sql_fetsel("*", "spip_rubriques", "id_rubrique=$id_rubrique");
    66                
    67                         $contexte = array(
    68                                 'new'=>$id_rubrique,
    69                                 'titre'=>$row['titre'],
    70                                 'id_rubrique'=>$row['id_parent'], // pour permettre la specialisation par la rubrique appelante
    71                                 'config_fonc'=>'rubriques_edit_config',
    72                                 );
    73 
    74                                 $flux['data'].=recuperer_fond("prive/editer/rubrique_mod", $contexte);
    75                          }
    76                
    77                 }
    78                
    79                 // objet breve
    80                 if ($type=='breve' AND objet_edition_directe($type)){
    81                 $id_breve= _request('id_breve');
    82                         if($id_breve){
    83                                 $contexte = array(
    84                                 'redirect'=>generer_url_ecrire("breves_voir"),
    85                                 'new'=>$id_breve,
    86                                 'id_rubrique'=>$id_rubrique,
    87                                 'config_fonc'=>'breves_edit_config'
    88                                 );
    89          
    90                                  $flux['data'].=recuperer_fond("prive/editer/breve", $contexte);
    91                                  }
    92                
    93                 }
    94                        
    95                 //objet site   
    96                 if ($type=='site' AND objet_edition_directe($type)){
    97                
    98                 $id_syndic= _request('id_syndic');
    99                         if($id_syndic){
    100                                 $contexte = array(
    101                                 'redirect'=>generer_url_ecrire("sites"),
    102                                 'new'=>$id_syndic,
    103                                 'id_rubrique'=>$id_rubrique,
    104                                 'config_fonc'=>'sites_edit_config'
    105                                 );
    106                        
    107                                 $flux['data'].=recuperer_fond("prive/editer/site_mod", $contexte);
    108                                  }
    109                
    110                 }               
    111                 return $flux;
    112         }
    113 
    114 
    115         // affichage du formulaire de téléchargement des docs
    116         function edition_directe_affiche_gauche($flux){
    117                 $exec= $flux['args']['exec'];
    118                         if(test_plugin_actif('medias') or test_plugin_actif('gest_doc')) $mediatheque='ok';
    119                        
    120                         if($exec=='articles' AND $mediatheque AND autoriser('joindredocument','article',_request('id_article')) AND  objet_edition_directe('article')){
    121                                 $flux['data'] .=recuperer_fond('prive/editer/colonne_documents_aed',array('objet'=>'article','id_objet'=>_request('id_article')));
    122                                 }
    123                         if($exec=='naviguer' AND autoriser('joindredocument','rubrique',_request('id_rubrique')) AND  objet_edition_directe('rubrique')){
    124                                 $flux['data'] .= recuperer_fond('prive/editer/colonne_documents_aed',array('objet'=>'rubrique','id_objet'=>_request('id_rubrique')));
    125                                 }               
    126                         if($exec=='breves_voir' AND autoriser('joindredocument','breve',_request('id_breve')) AND  objet_edition_directe('breve')){
    127                                 $flux['data'] .= recuperer_fond('prive/editer/colonne_documents_aed',array('objet'=>'breve','id_objet'=>_request('id_breve')));
    128                                 }
    129        
    130         return $flux;
    131         }
    132 }
    133 else{
    134         function edition_directe_afficher_config_objet($flux){
    135                 $type= $flux['args']['type'];
    136                 $id = $flux['args']['id'];
    137                 if($type=='article' AND autoriser('joindredocument',$type,$id ) AND  objet_edition_directe($type)){
    138                         $flux['data'] .=recuperer_fond('prive/objets/editer/colonne_document',array('objet'=>$type,'id_objet'=>$id));
    139                                 }
    140                 if($type=='rubrique' AND autoriser('joindredocument',$type,_request('id_rubrique')) AND  objet_edition_directe($type)){
    141                         $flux['data'] .=recuperer_fond('prive/objets/editer/colonne_document',array('objet'=>$type,'id_objet'=>$id));
    142                                 }       
    143                                                
    144                 if($type=='breve' AND autoriser('joindredocument',$type,_request('id_breve')) AND  objet_edition_directe($type)){
    145                         $flux['data'] .=recuperer_fond('prive/objets/editer/colonne_document',array('objet'=>$type,'id_objet'=>$id));
    146                         }
    147                 if($type=='site' AND autoriser('joindredocument',$type,_request('id_'.$type)) AND  objet_edition_directe($type)){
    148                         $flux['data'] .=recuperer_fond('prive/objets/editer/colonne_document',array('objet'=>$type,'id_objet'=>$id));
    149                         }                                                                       
    150                 /* pas de pipeline disponible pour le moment
    151                 if($type=='auteur' AND autoriser('joindredocument',$type,_request('id_'.$type)) AND objet_edition_directe($type)){
    152                         $flux['data'] .=recuperer_fond('prive/objets/editer/colonne_document',array('objet'=>$type,'id_objet'=>$id));
    153                         }                                                               
    154                 if($type=='mot' AND autoriser('joindredocument',$type,_request('id_'.$type)) AND objet_edition_directe($type)){
    155                         $flux['data'] .=recuperer_fond('prive/objets/editer/colonne_document',array('objet'=>$type,'id_objet'=>$id));
    156                         }       */                                     
    157             return $flux;
    158         }
    159 }
    16046?>
  • _plugins_/edition_directe/trunk/formulaires/configurer_edition_directe.html

    r50497 r53533  
    11<!-- nom=edition_directe -->
    22
    3 [(#SPIP_VERSION|>={3}|?{
     3
    44        #SET{objets,#ARRAY{
    55                1,rubrique,
     
    1010                        }
    1111                },
    12         #SET{objets,#ARRAY{
    13                 1,rubrique,
    14                 2,breve,
    15                 3,site,
    16                         }
    17                 }               
    18         })]
     12               
     13
    1914
    2015<div class="formulaire_spip formulaire_#FORM">
     
    4742               
    4843                <p class="boutons">
    49                         <input type="submit" name="_cfg_ok" class="submit" value="<:cfg:ok:>" />
     44                        <input type="submit" name="_cfg_ok" class="submit" value="<:bouton_enregistrer:>" />
    5045                </p>
    5146               
Note: See TracChangeset for help on using the changeset viewer.