Browse Source

Ajout d'autorisations pour les pages qui listent les objets ref #3055

bruno@eliaz.fr 10 months ago
parent
commit
751e09eed3
3 changed files with 17 additions and 2 deletions
  1. 1
    1
      paquet.xml
  2. 15
    1
      petitions_autoriser.php
  3. 1
    0
      prive/squelettes/contenu/controler_petition.html

+ 1
- 1
paquet.xml View File

@@ -1,7 +1,7 @@
1 1
 <paquet
2 2
 	prefix="petitions"
3 3
 	categorie="communication"
4
-	version="1.7.0"
4
+	version="1.7.1"
5 5
 	etat="stable"
6 6
 	compatibilite="[3.3.0-dev;3.3.*]"
7 7
 	logo="prive/themes/spip/images/petition-32.png"

+ 15
- 1
petitions_autoriser.php View File

@@ -120,6 +120,20 @@ function autoriser_signature_modifier_dist($faire, $type, $id, $qui, $opt) {
120 120
 }
121 121
 
122 122
 /**
123
+ * Autorisation de voir la page controler_petition
124
+ *
125
+ * @param  string $faire Action demandée
126
+ * @param  string $type Type d'objet sur lequel appliquer l'action
127
+ * @param  int $id Identifiant de l'objet
128
+ * @param  array $qui Description de l'auteur demandant l'autorisation
129
+ * @param  array $opt Options de cette autorisation
130
+ * @return bool          true s'il a le droit, false sinon
131
+ **/
132
+function autoriser_controlerpetition_voir_dist($faire, $type, $id, $qui, $opt) {
133
+	return sql_countsel('spip_signatures') > 0;
134
+}
135
+
136
+/**
123 137
  * Autorisation de voir le menu de gestion des signatures
124 138
  *
125 139
  * S'il y a au moins une signature
@@ -132,7 +146,7 @@ function autoriser_signature_modifier_dist($faire, $type, $id, $qui, $opt) {
132 146
  * @return bool          true s'il a le droit, false sinon
133 147
  */
134 148
 function autoriser_controlerpetition_menu_dist($faire, $type = '', $id = 0, $qui = null, $opt = null) {
135
-	return sql_countsel('spip_signatures') > 0;
149
+	return autoriser('voir', '_controlerpetition', $id, $qui, $opt);
136 150
 }
137 151
 
138 152
 /**

+ 1
- 0
prive/squelettes/contenu/controler_petition.html View File

@@ -1,3 +1,4 @@
1
+[(#AUTORISER{voir,_controlerpetition}|sinon_interdire_acces)]
1 2
 <h1 class="grostitre"><:petitions:titre_page_controle_petition:>[(#VAL{signatures}|bouton_spip_rss{#ARRAY{id_article,#ID_ARTICLE}})]</h1>
2 3
 #SET{self,#SELF|parametre_url{id_article|debut_id_signature,''}}
3 4
 

Loading…
Cancel
Save