Changeset 65545 in spip-zone


Ignore:
Timestamp:
Sep 5, 2012, 7:39:11 AM (7 years ago)
Author:
abelass@…
Message:

Le plugin ne s'applique uniquement pour l'espace privé

Location:
_plugins_/edition_directe
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/edition_directe/branches/3.0/edition_directe_pipelines.php

    r63486 r65545  
    3636        $contexte['objet']=$objet;
    3737        $id='id_'.$objet;
     38        $exec=_request('exec');
    3839        if($contexte['exec']=='site')$id='id_syndic';
    3940        $contexte['id_objet']=$contexte[$id];
    4041       
    41         // On cherche les objets actifs pour l'édition directe
    42         $objets=objets_edition_directe();
     42        // Seulement dans l'espace privé
     43        if($exec){
     44                // On cherche les objets actifs pour l'édition directe
     45                $objets=objets_edition_directe();
     46               
     47                // Les objets éditables déclarés
     48                $objets_dispos=lister_objets(array());
    4349       
    44         // Les objets éditables déclarés
    45         $objets_dispos=lister_objets(array());
    46 
    47         // Insertion du formulaire d'édition   
    48         if(in_array($objet,$objets)){           
    49                   if ($fond == 'prive/squelettes/contenu/'.$objet){
    50                                
    51                                 $edition=recuperer_fond('prive/echafaudage/contenu/objet_edit_directe',$contexte,array('ajax'=>true));
    52                                 $icone='
    53                                 <span class="icone_edition_directe icone active">
    54                                         <a href="'.generer_action_auteur('edition_directe_auteur','inactive-'.$objet,generer_url_ecrire($objet,$id.'='.$contexte['id_objet'],false)).'" title="'._T('edir:desactiver_edition_directe_objet').$objet.'">
    55                                                 <img src="'.find_in_path('prive/themes/spip/images/edir-24.png').'"/>
    56                                                 <b>'._T('edir:titre_plugin').'</b>
    57                                         </a>
    58                                 </span>';
    59                                 $patterns = array('/class=\'icone/','/<!--\/hd-->/','/<h1>/');
    60                                 $replacements = array('class="icone invisible',$edition.'<!--/hd-->',$icone.'<h1>');                                           
    61                                 $flux['data']['texte'] = preg_replace($patterns,$replacements,$texte,1);
    62                     }
    63                 //Suppression de la prévisualisation   
    64                  if ($fond == 'prive/objets/contenu/'.$objet){ 
    65                                 $flux['data']['texte'] = '';
    66                     }   
    67                            
    68                 }
    69         elseif ($fond == 'prive/squelettes/contenu/'.$objet AND in_array($objet,$objets_dispos)){
    70                 $icone='
    71                                 <span class="icone_edition_directe icone inactive">
    72                                         <a href="'.generer_action_auteur('edition_directe_auteur','active-'.$objet,generer_url_ecrire($objet,$id.'='.$contexte['id_objet'],false)).'" title="'._T('edir:activer_edition_directe_objet').$objet.'">
    73                                                 <img src="'.find_in_path('prive/themes/spip/images/edir-24.png').'"/>
    74                                                 <b>'._T('edir:titre_plugin').'</b>
    75                                         </a>
    76                                 </span>';               
    77                 $patterns = array('/<h1>/');
    78                 $replacements = array($icone.'<h1>');
    79                 $flux['data']['texte'] = preg_replace($patterns,$replacements,$texte,1);                                       
     50                // Insertion du formulaire d'édition   
     51                if(in_array($objet,$objets)){           
     52                          if ($fond == 'prive/squelettes/contenu/'.$objet){
     53                                       
     54                                        $edition=recuperer_fond('prive/echafaudage/contenu/objet_edit_directe',$contexte,array('ajax'=>true));
     55                                        $icone='
     56                                        <span class="icone_edition_directe icone active">
     57                                                <a href="'.generer_action_auteur('edition_directe_auteur','inactive-'.$objet,generer_url_ecrire($objet,$id.'='.$contexte['id_objet'],false)).'" title="'._T('edir:desactiver_edition_directe_objet').$objet.'">
     58                                                        <img src="'.find_in_path('prive/themes/spip/images/edir-24.png').'"/>
     59                                                        <b>'._T('edir:titre_plugin').'</b>
     60                                                </a>
     61                                        </span>';
     62                                        $patterns = array('/class=\'icone/','/<!--\/hd-->/','/<h1>/');
     63                                        $replacements = array('class="icone invisible',$edition.'<!--/hd-->',$icone.'<h1>');                                           
     64                                        $flux['data']['texte'] = preg_replace($patterns,$replacements,$texte,1);
     65                            }
     66                        //Suppression de la prévisualisation   
     67                         if ($fond == 'prive/objets/contenu/'.$objet){ 
     68                                        $flux['data']['texte'] = '';
     69                            }   
     70                                   
     71                        }
     72                elseif ($fond == 'prive/squelettes/contenu/'.$objet AND in_array($objet,$objets_dispos)){
     73                        $icone='
     74                                        <span class="icone_edition_directe icone inactive">
     75                                                <a href="'.generer_action_auteur('edition_directe_auteur','active-'.$objet,generer_url_ecrire($objet,$id.'='.$contexte['id_objet'],false)).'" title="'._T('edir:activer_edition_directe_objet').$objet.'">
     76                                                        <img src="'.find_in_path('prive/themes/spip/images/edir-24.png').'"/>
     77                                                        <b>'._T('edir:titre_plugin').'</b>
     78                                                </a>
     79                                        </span>';               
     80                        $patterns = array('/<h1>/');
     81                        $replacements = array($icone.'<h1>');
     82                        $flux['data']['texte'] = preg_replace($patterns,$replacements,$texte,1);                                       
     83                        }
    8084                }
    8185
  • _plugins_/edition_directe/trunk/edition_directe_pipelines.php

    r63486 r65545  
    3636        $contexte['objet']=$objet;
    3737        $id='id_'.$objet;
     38        $exec=_request('exec');
    3839        if($contexte['exec']=='site')$id='id_syndic';
    3940        $contexte['id_objet']=$contexte[$id];
    4041       
    41         // On cherche les objets actifs pour l'édition directe
    42         $objets=objets_edition_directe();
     42        // Seulement dans l'espace priv&eacute;
     43        if($exec){
     44                // On cherche les objets actifs pour l'édition directe
     45                $objets=objets_edition_directe();
     46               
     47                // Les objets éditables déclarés
     48                $objets_dispos=lister_objets(array());
    4349       
    44         // Les objets éditables déclarés
    45         $objets_dispos=lister_objets(array());
    46 
    47         // Insertion du formulaire d'édition   
    48         if(in_array($objet,$objets)){           
    49                   if ($fond == 'prive/squelettes/contenu/'.$objet){
    50                                
    51                                 $edition=recuperer_fond('prive/echafaudage/contenu/objet_edit_directe',$contexte,array('ajax'=>true));
    52                                 $icone='
    53                                 <span class="icone_edition_directe icone active">
    54                                         <a href="'.generer_action_auteur('edition_directe_auteur','inactive-'.$objet,generer_url_ecrire($objet,$id.'='.$contexte['id_objet'],false)).'" title="'._T('edir:desactiver_edition_directe_objet').$objet.'">
    55                                                 <img src="'.find_in_path('prive/themes/spip/images/edir-24.png').'"/>
    56                                                 <b>'._T('edir:titre_plugin').'</b>
    57                                         </a>
    58                                 </span>';
    59                                 $patterns = array('/class=\'icone/','/<!--\/hd-->/','/<h1>/');
    60                                 $replacements = array('class="icone invisible',$edition.'<!--/hd-->',$icone.'<h1>');                                           
    61                                 $flux['data']['texte'] = preg_replace($patterns,$replacements,$texte,1);
    62                     }
    63                 //Suppression de la prévisualisation   
    64                  if ($fond == 'prive/objets/contenu/'.$objet){ 
    65                                 $flux['data']['texte'] = '';
    66                     }   
    67                            
    68                 }
    69         elseif ($fond == 'prive/squelettes/contenu/'.$objet AND in_array($objet,$objets_dispos)){
    70                 $icone='
    71                                 <span class="icone_edition_directe icone inactive">
    72                                         <a href="'.generer_action_auteur('edition_directe_auteur','active-'.$objet,generer_url_ecrire($objet,$id.'='.$contexte['id_objet'],false)).'" title="'._T('edir:activer_edition_directe_objet').$objet.'">
    73                                                 <img src="'.find_in_path('prive/themes/spip/images/edir-24.png').'"/>
    74                                                 <b>'._T('edir:titre_plugin').'</b>
    75                                         </a>
    76                                 </span>';               
    77                 $patterns = array('/<h1>/');
    78                 $replacements = array($icone.'<h1>');
    79                 $flux['data']['texte'] = preg_replace($patterns,$replacements,$texte,1);                                       
     50                // Insertion du formulaire d'édition   
     51                if(in_array($objet,$objets)){           
     52                          if ($fond == 'prive/squelettes/contenu/'.$objet){
     53                                       
     54                                        $edition=recuperer_fond('prive/echafaudage/contenu/objet_edit_directe',$contexte,array('ajax'=>true));
     55                                        $icone='
     56                                        <span class="icone_edition_directe icone active">
     57                                                <a href="'.generer_action_auteur('edition_directe_auteur','inactive-'.$objet,generer_url_ecrire($objet,$id.'='.$contexte['id_objet'],false)).'" title="'._T('edir:desactiver_edition_directe_objet').$objet.'">
     58                                                        <img src="'.find_in_path('prive/themes/spip/images/edir-24.png').'"/>
     59                                                        <b>'._T('edir:titre_plugin').'</b>
     60                                                </a>
     61                                        </span>';
     62                                        $patterns = array('/class=\'icone/','/<!--\/hd-->/','/<h1>/');
     63                                        $replacements = array('class="icone invisible',$edition.'<!--/hd-->',$icone.'<h1>');                                           
     64                                        $flux['data']['texte'] = preg_replace($patterns,$replacements,$texte,1);
     65                            }
     66                        //Suppression de la prévisualisation   
     67                         if ($fond == 'prive/objets/contenu/'.$objet){ 
     68                                        $flux['data']['texte'] = '';
     69                            }   
     70                                   
     71                        }
     72                elseif ($fond == 'prive/squelettes/contenu/'.$objet AND in_array($objet,$objets_dispos)){
     73                        $icone='
     74                                        <span class="icone_edition_directe icone inactive">
     75                                                <a href="'.generer_action_auteur('edition_directe_auteur','active-'.$objet,generer_url_ecrire($objet,$id.'='.$contexte['id_objet'],false)).'" title="'._T('edir:activer_edition_directe_objet').$objet.'">
     76                                                        <img src="'.find_in_path('prive/themes/spip/images/edir-24.png').'"/>
     77                                                        <b>'._T('edir:titre_plugin').'</b>
     78                                                </a>
     79                                        </span>';               
     80                        $patterns = array('/<h1>/');
     81                        $replacements = array($icone.'<h1>');
     82                        $flux['data']['texte'] = preg_replace($patterns,$replacements,$texte,1);                                       
     83                        }
    8084                }
    8185
Note: See TracChangeset for help on using the changeset viewer.