Changeset 84365 in spip-zone


Ignore:
Timestamp:
Aug 27, 2014, 4:54:12 PM (5 years ago)
Author:
keuronde@…
Message:

Gestion des autorisations pour les administrateur et les rédacteurs. Ajout d'un option pour le status du nouvel article

Le panneau de configuration du plugin permet de spécifier qui peut dupliquer des rubriques, qui peut dupliquer des articles.
Une autre option permet d'imposer le statut "en cours de rédaction" aux articles dupliquer au lieu de conserver le statut de l'article d'origine.

Location:
_plugins_/duplicator/trunk
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/duplicator/trunk/duplicator_pipelines.php

    r80675 r84365  
    1212function duplicator_boite_infos($flux){
    1313        $type = $flux['args']['type'];
    14         if(autoriser("webmestre")){
    15                 if ((lire_config('duplicator/config/duplic_rubrique')=="oui")){
     14        if(autoriser("dupliquer", "rubrique")){
    1615                        if (($id = intval($flux['args']['id'])) && ($type=='rubrique')){
    1716                                $contexte = array('id_objet'=>$id,'objet'=>$type);
    1817                                $flux["data"] .= recuperer_fond("noisettes/bouton_duplicator", $contexte);
    1918                        }
    20                 }
    21                 if ((lire_config('duplicator/config/duplic_article')=="oui")){
     19        }
     20       
     21        if(autoriser("dupliquer", "article")){
    2222                        if (($id = intval($flux['args']['id'])) && ($type=='article')){
    2323                                $contexte = array('id_objet'=>$id,'objet'=>$type);
    2424                                $flux["data"] .= recuperer_fond("noisettes/bouton_duplicator", $contexte);
    2525                        }
    26                 }
     26
    2727        }
    2828
  • _plugins_/duplicator/trunk/formulaires/configurer_duplicator.html

    r80946 r84365  
    4242                        </ul>
    4343                </fieldset>
     44               
     45                <fieldset>
     46                        <legend><:duplicator:autorisations:></legend>
     47                        <ul>
     48                                <li>
     49                                        <label for="duplic_article"><:duplicator:autorisations_article:></label>
     50                                        <div class="choix">
     51                                        <select name="duplic_article_autorisation">
     52                                                <option value="webmestre" [(#ENV{duplic_article_autorisation,''}|=={webmestre}|oui)selected="selected"]><:duplicator:autorisations_webmestre_label:></option>
     53                                                <option value="0minirezo" [(#ENV{duplic_article_autorisation,''}|=={0minirezo}|oui)selected="selected"]><:duplicator:autorisations_admin_label:></option>
     54                                                <option value="1comite" [(#ENV{duplic_article_autorisation,''}|=={1comite}|oui)selected="selected"]><:duplicator:autorisations_redacteur_label:></option>
     55                                        </select>
     56                                        </div>
     57                                </li>
     58                                <li>
     59                                        <label for="duplic_article"><:duplicator:autorisations_rubriques:></label>
     60                                        <div class="choix">
     61                                        <select name="duplic_rubrique_autorisation">
     62                                                <option value="webmestre" [(#ENV{duplic_rubrique_autorisation,''}|=={webmestre}|oui)selected="selected"]><:duplicator:autorisations_webmestre_label:></option>
     63                                                <option value="0minirezo" [(#ENV{duplic_rubrique_autorisation,''}|=={0minirezo}|oui)selected="selected"]><:duplicator:autorisations_admin_label:></option>
     64                                                <option value="1comite" [(#ENV{duplic_rubrique_autorisation,''}|=={1comite}|oui)selected="selected"]><:duplicator:autorisations_redacteur_label:></option>
     65                                        </select>
     66                                        </div>
     67                                </li>
     68                        </ul>
     69                </fieldset>
     70               
     71                <fieldset>
     72                        <legend><:duplicator:etat_article:></legend>
     73                        <ul>
     74                                <li>
     75                                                <label for="duplic_article"><:duplicator:dupli_art_etat_pub:></label>
     76                                        <div class="choix">
     77
     78
     79                                                <p class="explication"><:duplicator:dupli_art_etat_pub_expl:></p>
     80                                                <input type="checkbox" name="duplic_article_etat_pub" class="checkbox" value="oui" id="duplic_article"[(#ENV{duplic_article_etat_pub,''}|=={oui}|oui)checked="checked"] />
     81                                                <label for="duplic_article"><:duplicator:dupli_art_etat_pub_label:></label>
     82                                        </div>
     83                                </li>
     84                        </ul>
     85                </fieldset>
    4486
    4587                <input type="hidden" name="_meta_casier" value="duplicator/config" />
  • _plugins_/duplicator/trunk/inc/duplicator.php

    r80951 r84365  
    4444        revision_article($id_article, $infos_de_l_article);
    4545       
    46         // On lui rend son statut
    47         $c = array('statut' => $infos['statut']);
    48         article_instituer($id_article, $c);
     46        // Suivant la configuration, on lui rend son statut ou on le laisse en brouillon
     47        if (strcmp(lire_config('duplicator/config/duplic_article_etat_pub'),"oui") == 0) {
     48                $c = array('statut' => $infos['statut']);
     49                article_instituer($id_article, $c);
     50        }
    4951
    5052        // On lui remet ses mots clefs
  • _plugins_/duplicator/trunk/lang/duplicator_fr.php

    r81776 r84365  
    99        'action_dupliquer_rubrique' => "Dupliquer cette rubrique",
    1010        'action_dupliquer_rubrique_arbo' => 'Dupliquer l\'arborescence de la rubrique',
     11        'autorisations' => 'Autorisations',
     12        'autorisations_article' => 'Qui peut dupliquer des articles&nbsp;?',
     13        'autorisations_admin_label' => 'Administrateurs',
     14        'autorisations_redacteur_label' => 'Administrateurs et rédacteurs',
     15        'autorisations_rubriques' => 'Qui peut dupliquer des rubriques&nbsp;?',
     16        'autorisations_webmestre_label' => 'Webmestre uniquement',
     17       
     18       
    1119       
    1220        // B
     
    2331        // D
    2432        'dupli_art' => "Duplication sur les articles",
     33        'dupli_art_etat_pub' => "Etat des articles publiés&nbsp;:",
     34        'dupli_art_etat_pub_expl' => "Status des articles dupliqués. Par défaut, les nouveaux articles sont \"en cours de rédaction\"",
     35        'dupli_art_etat_pub_label' => "Les articles dupliqués sont publiés en ligne si l'original est publié",
    2536        'dupli_rub' => "Duplication sur les rubriques",
     37       
     38        // E
     39        'etat_article' => "Choix du status des articles dupliqués",
    2640
    2741        // I
     
    3448        // M
    3549        'message_annuler' => 'Annuler',
    36         'message_avertissement_article' => 'Êtes-vous sûr de vouloir dupliquer cet article ?',
    37         'message_avertissement_rubrique' => 'Êtes-vous sûr de vouloir dupliquer cette rubrique ?',
     50        'message_avertissement_article' => 'Êtes-vous sûr de vouloir dupliquer cet article&nbsp;?',
     51        'message_avertissement_rubrique' => 'Êtes-vous sûr de vouloir dupliquer cette rubrique&nbsp;?',
    3852        'message_confirmer' => 'Confirmer',     
    3953       
  • _plugins_/duplicator/trunk/paquet.xml

    r81776 r84365  
    22        prefix="duplicator"
    33        categorie="edition"
    4         version="1.4.4"
     4        version="1.5.0"
    55        etat="test"
    66        compatibilite="[3.0.0;3.0.*]"
     
    1313
    1414        <auteur lien="http://demo.apsulis.com">Apsulis</auteur>
     15        <auteur lien="http://poivron-robotique.fr">Keuronde</auteur>
    1516
    1617        <copyright>2010-2014</copyright>
     
    1920
    2021        <pipeline nom="duplicator" action="" />
     22        <pipeline nom="autoriser" inclure="duplicator_autoriser.php" />
    2123        <pipeline nom="boite_infos" inclure="duplicator_pipelines.php" />
    2224        <pipeline nom="jqueryui_plugins" inclure="duplicator_pipelines.php" />
     25       
    2326
    2427        <!-- <menu nom="configurer_duplicator" titre="duplicator:configuration_duplicator" parent="menu_configuration" icone="theme/img/duplicator.png" /> -->
Note: See TracChangeset for help on using the changeset viewer.