Browse Source

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

svn/root/tags/plugins/petitions/1.7.1 v1.7.1
bruno@eliaz.fr 3 years ago
parent
commit
751e09eed3
  1. 2
      paquet.xml
  2. 16
      petitions_autoriser.php
  3. 1
      prive/squelettes/contenu/controler_petition.html

2
paquet.xml

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

16
petitions_autoriser.php

@ -119,6 +119,20 @@ function autoriser_signature_modifier_dist($faire, $type, $id, $qui, $opt) {
false;
}
/**
* Autorisation de voir la page controler_petition
*
* @param string $faire Action demandée
* @param string $type Type d'objet sur lequel appliquer l'action
* @param int $id Identifiant de l'objet
* @param array $qui Description de l'auteur demandant l'autorisation
* @param array $opt Options de cette autorisation
* @return bool true s'il a le droit, false sinon
**/
function autoriser_controlerpetition_voir_dist($faire, $type, $id, $qui, $opt) {
return sql_countsel('spip_signatures') > 0;
}
/**
* Autorisation de voir le menu de gestion des signatures
*
@ -132,7 +146,7 @@ function autoriser_signature_modifier_dist($faire, $type, $id, $qui, $opt) {
* @return bool true s'il a le droit, false sinon
*/
function autoriser_controlerpetition_menu_dist($faire, $type = '', $id = 0, $qui = null, $opt = null) {
return sql_countsel('spip_signatures') > 0;
return autoriser('voir', '_controlerpetition', $id, $qui, $opt);
}
/**

1
prive/squelettes/contenu/controler_petition.html

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

Loading…
Cancel
Save