source: spip-zone/_plugins_/duplicator/trunk/duplicator_autoriser.php @ 84379

Last change on this file since 84379 was 84379, checked in by keuronde@…, 5 years ago

Plugin Duplicator - v1.5.1 - Correction d'un bug introduit dans la version précédente rendant le plugin inutilisable sur certaines configurations

File size: 2.0 KB
Line 
1<?
2
3/***************************************************************************\
4 * Plugin Duplicator pour Spip 3.0
5 * Licence GPL (c) 2010-2014 - Apsulis
6 * Duplication de rubriques et d'articles
7 *
8\***************************************************************************/
9
10
11function duplicator_autoriser(){}
12
13/*function autoriser_dupliquer($faire, $type='', $id=0, $qui = NULL, $opt = NULL){
14        return true;
15}*/
16
17function autoriser_rubrique_dupliquer($faire, $type='', $id=0, $qui = NULL, $opt = NULL){
18
19        // Si la config permet de dupliquer les rubriques
20        if (strcmp(lire_config('duplicator/config/duplic_rubrique'),'oui') == 0){
21               
22                // Le webmestre peut dupliquer les rubriques
23                if(autoriser("webmestre"))
24                        return true;
25                       
26                // Administrateur
27                if ( (strcmp($qui['statut'], '0minirezo') == 0) AND 
28                                ((strcmp(lire_config('duplicator/config/duplic_rubrique_autorisation'),"0minirezo") == 0) OR
29                                 (strcmp(lire_config('duplicator/config/duplic_rubrique_autorisation'),"1comite")   == 0)) )
30                        return true;
31                       
32                // Rédacteur
33                if (( strcmp($qui['statut'], '1comite') == 0) AND (strcmp(lire_config('duplicator/config/duplic_rubrique_autorisation'),'1comite') == 0 ))
34                        return true;
35
36        }
37        return false;
38
39}
40
41function autoriser_article_dupliquer($faire, $type='', $id=0, $qui = NULL, $opt = NULL){
42
43        // Si la config permet de dupliquer les articles
44        if (strcmp(lire_config('duplicator/config/duplic_article'),'oui') == 0){
45               
46                // Le webmestre peut dupliquer les articles
47                if(autoriser("webmestre"))
48                        return true;
49                       
50                // Administrateur
51                if ( (strcmp($qui['statut'], '0minirezo') == 0) AND 
52                                ((strcmp(lire_config('duplicator/config/duplic_article_autorisation'),"0minirezo") == 0) OR
53                                 (strcmp(lire_config('duplicator/config/duplic_article_autorisation'),"1comite")   == 0)) )
54                        return true;
55                       
56                // Rédacteur
57                if (( strcmp($qui['statut'], '1comite') == 0) AND (strcmp(lire_config('duplicator/config/duplic_article_autorisation'),'1comite') == 0 ))
58                        return true;
59
60        }
61        return false;
62
63}
64
65?>
Note: See TracBrowser for help on using the repository browser.