Changeset 50483 in spip-zone


Ignore:
Timestamp:
Aug 15, 2011, 4:20:29 PM (8 years ago)
Author:
abelass@…
Message:

Comp spip3

Location:
_plugins_/edition_directe
Files:
23 added
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/edition_directe/edition_directe_pipelines.php

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

    r50125 r50483  
    11#HTTP_HEADER{Content-Type: text/css;}
    22
    3 [(#CONFIG{edition_directe/article}|oui)
    4         .articles #wysiwyg,.articles .bandeau_actions .icone36{display:none;}
    5         .articles_versions #wysiwyg{display:block;}
     3[(#REM)Style pour les version inférieure à SPIP3]
     4
     5[(#SPIP_VERSION|<{3}|oui)
     6        [(#VAL{article}|objet_edition_directe|oui)
     7                .articles #wysiwyg,.articles .bandeau_actions .icone36{display:none;}
     8                .articles_versions #wysiwyg{display:block;}
     9                ]       
     10               
     11        [(#VAL{rubrique}|objet_edition_directe|oui)
     12                .rubriques .bandeau_actions .icone36 {display:none;}
     13                .rubriques .bandeau_actions .danger {display:block;}
     14                ]
     15               
     16        [(#VAL{breve}|objet_edition_directe|oui)
     17                .breves .bandeau_actions .icone36 {display:none;}
     18                ]
     19               
     20        [(#VAL{site}|objet_edition_directe|oui)
     21                .sites .bandeau_actions .icone36 {display:none;}
     22                ]
    623        ]       
    7        
    8 [(#CONFIG{edition_directe/rubrique}|oui)
    9         .rubriques .bandeau_actions .icone36 {display:none;}
    10         .rubriques .bandeau_actions .danger {display:block;}
    11         ]
    12        
    13 [(#CONFIG{edition_directe/breve}|oui)
    14         .breves .bandeau_actions .icone36 {display:none;}
    15         ]
    16        
    17 [(#CONFIG{edition_directe/site}|oui)
    18         .sites .bandeau_actions .icone36 {display:none;}
    19         ]       
     24
     25
     26
     27[(#REM)Style pour SPIP3]
     28[(#SPIP_VERSION|>={3}|oui)
     29.edition_directe {
     30    border: 0 none;
     31    cursor: pointer;
     32    display: block;
     33    margin: 0 auto;
     34    padding: 5px 0;
     35    width: 72px;
     36    text-align: center;
     37}               
     38               
     39               
     40        .edition_directe img{
     41            background-color: #EEEEEE;
     42            background-position: center center;
     43            background-repeat: no-repeat;
     44            border: 2px solid #9DBA00;
     45            display: inline;
     46            margin: 0 auto;
     47            padding: 4px;
     48        }               
     49                       
     50        .inner .edition_directe b{
     51            color: #9DBA00;
     52            display: block;
     53            font-size: 0.9em;
     54            font-weight: 700;
     55            height: 3.07778em;
     56            line-height: 1;
     57            margin: 2px auto;
     58            width: 100%;
     59            }   
     60]
  • _plugins_/edition_directe/formulaires/configurer_edition_directe.html

    r49738 r50483  
    11<!-- nom=edition_directe -->
    22#SET{objets,#ARRAY{
    3         0,article,
    43        1,rubrique,
    54        2,breve,
    65        3,site,
     6        4,auteur,
     7        5,mot,
    78                }
    89        }
    9 <!-- to do     
    10         5,auteur,               
    11         4,mot-->
     10
    1211<div class="formulaire_spip formulaire_#FORM">
    1312
     
    2221                                <fieldset><legend><:edir:activer_edition_directe:></legend>
    2322                                <ul>
     23                                #SAISIE{case,
     24                                                article,
     25                                                label=#EVAL{_T('edir:article');},
     26                                                valeur_defaut=on,
     27                                                }
    2428                                <BOUCLE_objets(POUR) {tableau #GET{objets}}>
    2529                                        #SAISIE{case,
  • _plugins_/edition_directe/plugin.xml

    r50125 r50483  
    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.6</version>
     4        <version>1.0.0</version>
    55        <etat>test</etat>
    66        <description>
     
    3535                <nom>affiche_gauche</nom>
    3636                <inclure>edition_directe_pipelines.php</inclure>
     37        </pipeline>
     38        <pipeline>
     39                <nom>afficher_config_objet</nom>
     40                <inclure>edition_directe_pipelines.php</inclure>
    3741        </pipeline>     
     42        <fonctions>edition_directe_fonctions.php</fonctions>
    3843        <categorie>edition</categorie>
    3944        <necessite id="SPIP" version="[2.0.14;]" />
     
    4146        <necessite id="cfg" version='[1.16.0 ;]'/>
    4247        <necessite id="spip_bonux" version='[2.2.17;]'/>
    43         <necessite id="saisies" version='[1.9.9;]'/>   
     48        <necessite id="saisies" version='[1.9.9;]'/>
     49        <utilise id="breves" version='[1.1.4;]'/>
     50        <utilise id="sites" version='[1.4.1;]'/>
     51        <utilise id="mots" version='[2.1.4;]'/>
    4452</plugin>
    4553
Note: See TracChangeset for help on using the changeset viewer.