From ad5b6e5be0b796951f61eaf2534feded86f2a1f3 Mon Sep 17 00:00:00 2001 From: "keuronde@poivron-robotique.fr" <> Date: Wed, 27 Aug 2014 16:54:12 +0000 Subject: [PATCH] =?UTF-8?q?Gestion=20des=20autorisations=20pour=20les=20ad?= =?UTF-8?q?ministrateur=20et=20les=20r=C3=A9dacteurs.=20Ajout=20d'un=20opt?= =?UTF-8?q?ion=20pour=20le=20status=20du=20nouvel=20article?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- .gitattributes | 1 + duplicator_autoriser.php | 66 ++++++++++++++++++++++++++ duplicator_pipelines.php | 12 ++--- formulaires/configurer_duplicator.html | 42 ++++++++++++++++ inc/duplicator.php | 8 ++-- lang/duplicator_fr.php | 18 ++++++- paquet.xml | 5 +- 7 files changed, 140 insertions(+), 12 deletions(-) create mode 100644 duplicator_autoriser.php diff --git a/.gitattributes b/.gitattributes index 487db88..3525e7c 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,6 +1,7 @@ * text=auto !eol /a_faire.txt -text action/duplicator.php -text +/duplicator_autoriser.php -text /duplicator_pipelines.php -text formulaires/configurer_duplicator.html -text inc/duplicator.php -text diff --git a/duplicator_autoriser.php b/duplicator_autoriser.php new file mode 100644 index 0000000..82b2772 --- /dev/null +++ b/duplicator_autoriser.php @@ -0,0 +1,66 @@ + + diff --git a/duplicator_pipelines.php b/duplicator_pipelines.php index 0805642..5ff9bb3 100755 --- a/duplicator_pipelines.php +++ b/duplicator_pipelines.php @@ -11,19 +11,19 @@ if (!defined('_ECRIRE_INC_VERSION')) return; function duplicator_boite_infos($flux){ $type = $flux['args']['type']; - if(autoriser("webmestre")){ - if ((lire_config('duplicator/config/duplic_rubrique')=="oui")){ + if(autoriser("dupliquer", "rubrique")){ if (($id = intval($flux['args']['id'])) && ($type=='rubrique')){ $contexte = array('id_objet'=>$id,'objet'=>$type); $flux["data"] .= recuperer_fond("noisettes/bouton_duplicator", $contexte); } - } - if ((lire_config('duplicator/config/duplic_article')=="oui")){ + } + + if(autoriser("dupliquer", "article")){ if (($id = intval($flux['args']['id'])) && ($type=='article')){ $contexte = array('id_objet'=>$id,'objet'=>$type); $flux["data"] .= recuperer_fond("noisettes/bouton_duplicator", $contexte); } - } + } return $flux; @@ -32,4 +32,4 @@ function duplicator_boite_infos($flux){ function duplicator_jqueryui_plugins($plugins){ $plugins[] = "jquery.ui.dialog"; return $plugins; -} \ No newline at end of file +} diff --git a/formulaires/configurer_duplicator.html b/formulaires/configurer_duplicator.html index b3b13be..ca61517 100755 --- a/formulaires/configurer_duplicator.html +++ b/formulaires/configurer_duplicator.html @@ -41,6 +41,48 @@ + +
+ <:duplicator:autorisations:> + +
+ +
+ <:duplicator:etat_article:> + +

 

diff --git a/inc/duplicator.php b/inc/duplicator.php index d6f3af0..7a4bdf6 100755 --- a/inc/duplicator.php +++ b/inc/duplicator.php @@ -43,9 +43,11 @@ function dupliquer_article($id_article,$rubrique){ $id_article = insert_article($rubrique); revision_article($id_article, $infos_de_l_article); - // On lui rend son statut - $c = array('statut' => $infos['statut']); - article_instituer($id_article, $c); + // Suivant la configuration, on lui rend son statut ou on le laisse en brouillon + if (strcmp(lire_config('duplicator/config/duplic_article_etat_pub'),"oui") == 0) { + $c = array('statut' => $infos['statut']); + article_instituer($id_article, $c); + } // On lui remet ses mots clefs remettre_les_mots_clefs($mots_clefs_de_l_article,$id_article,'article'); diff --git a/lang/duplicator_fr.php b/lang/duplicator_fr.php index ecc61ed..97c4522 100755 --- a/lang/duplicator_fr.php +++ b/lang/duplicator_fr.php @@ -8,6 +8,14 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'action_dupliquer_article' => "Dupliquer cet article", 'action_dupliquer_rubrique' => "Dupliquer cette rubrique", 'action_dupliquer_rubrique_arbo' => 'Dupliquer l\'arborescence de la rubrique', + 'autorisations' => 'Autorisations', + 'autorisations_article' => 'Qui peut dupliquer des articles ?', + 'autorisations_admin_label' => 'Administrateurs', + 'autorisations_redacteur_label' => 'Administrateurs et rédacteurs', + 'autorisations_rubriques' => 'Qui peut dupliquer des rubriques ?', + 'autorisations_webmestre_label' => 'Webmestre uniquement', + + // B 'bouton_confirmer' => 'Confirmer', @@ -22,7 +30,13 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( // D 'dupli_art' => "Duplication sur les articles", + 'dupli_art_etat_pub' => "Etat des articles publiés :", + 'dupli_art_etat_pub_expl' => "Status des articles dupliqués. Par défaut, les nouveaux articles sont \"en cours de rédaction\"", + 'dupli_art_etat_pub_label' => "Les articles dupliqués sont publiés en ligne si l'original est publié", 'dupli_rub' => "Duplication sur les rubriques", + + // E + 'etat_article' => "Choix du status des articles dupliqués", // I 'icone_dupliquer' => 'Dupliquer la rubrique', @@ -33,8 +47,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( // M 'message_annuler' => 'Annuler', - 'message_avertissement_article' => 'Êtes-vous sûr de vouloir dupliquer cet article ?', - 'message_avertissement_rubrique' => 'Êtes-vous sûr de vouloir dupliquer cette rubrique ?', + 'message_avertissement_article' => 'Êtes-vous sûr de vouloir dupliquer cet article ?', + 'message_avertissement_rubrique' => 'Êtes-vous sûr de vouloir dupliquer cette rubrique ?', 'message_confirmer' => 'Confirmer', 'operation_executee' => "L'opération a bien été exécutée.", diff --git a/paquet.xml b/paquet.xml index 4699ed1..fe43d18 100755 --- a/paquet.xml +++ b/paquet.xml @@ -1,7 +1,7 @@ Apsulis + Keuronde 2010-2014 GPL 3 + +