tcharlss | 6 Aug 2012 15:11
Picon
Favicon

syntaxe #AUTORISER

Bonjour,

Pour un plugin qui ajoute un nouvel objet éditorial, disons 'toto', je 
souhaite n'afficher le bouton 'ajouter un toto' sur un article que si 
l'auteur à le droit de modifier le dit article.

Dans ma fonction autoriser, j'ai ça (repris du plugin gis) :
function autoriser_toto_ajouter_dist($faire, $type, $id, $qui, $opt) {
	if(is_array($opt) && isset($opt['objet']) && isset($opt['id_objet'])){
		return autoriser('modifier',$opt['objet'],$opt['id_objet'],$qui);
	}
	return false;
}

En revanche, dans mon squelette je n'arrive pas à faire fonctionner 
l'autorisation. Peut-être un problème de syntaxe ?
[(#AUTORISER{ajouter, toto, '', #SESSION{statut}, 
#ARRAY{objet,article,id_objet,#ID_ARTICLE})]

Maïeul | 6 Aug 2012 15:32
Favicon
Gravatar

Re: syntaxe #AUTORISER

Le 06/08/12 15:11, tcharlss a écrit :
> Bonjour,
>
> Pour un plugin qui ajoute un nouvel objet éditorial, disons 'toto', je
> souhaite n'afficher le bouton 'ajouter un toto' sur un article que si
> l'auteur à le droit de modifier le dit article.
>
> Dans ma fonction autoriser, j'ai ça (repris du plugin gis) :
> function autoriser_toto_ajouter_dist($faire, $type, $id, $qui, $opt) {
>      if(is_array($opt) && isset($opt['objet']) && isset($opt['id_objet'])){
>          return autoriser('modifier',$opt['objet'],$opt['id_objet'],$qui);
>      }
>      return false;
> }
>
> En revanche, dans mon squelette je n'arrive pas à faire fonctionner
> l'autorisation. Peut-être un problème de syntaxe ?
> [(#AUTORISER{ajouter, toto, '', #SESSION{statut},
> #ARRAY{objet,article,id_objet,#ID_ARTICLE})]
>
il manque un } avant la parenthèse fermante
--

-- 
Maïeul
http://blog.maieul.net
http://geekographie.maieul.net
Laurent | 6 Aug 2012 15:35
Picon

Re: syntaxe #AUTORISER

Salut


et comme chacun sait, ne pas mettre de }, ce n'est pas totorisé...
Ok je sors...

Le 6 août 2012 15:32, Maïeul <maieul <at> maieul.net> a écrit :
Le 06/08/12 15:11, tcharlss a écrit :

Bonjour,

Pour un plugin qui ajoute un nouvel objet éditorial, disons 'toto', je
souhaite n'afficher le bouton 'ajouter un toto' sur un article que si
l'auteur à le droit de modifier le dit article.

Dans ma fonction autoriser, j'ai ça (repris du plugin gis) :
function autoriser_toto_ajouter_dist($faire, $type, $id, $qui, $opt) {
     if(is_array($opt) && isset($opt['objet']) && isset($opt['id_objet'])){
         return autoriser('modifier',$opt['objet'],$opt['id_objet'],$qui);
     }
     return false;
}

En revanche, dans mon squelette je n'arrive pas à faire fonctionner
l'autorisation. Peut-être un problème de syntaxe ?
[(#AUTORISER{ajouter, toto, '', #SESSION{statut},
#ARRAY{objet,article,id_objet,#ID_ARTICLE})]

il manque un } avant la parenthèse fermante
--
Maïeul
http://blog.maieul.net
http://geekographie.maieul.net

_______________________________________________
liste spip
spip <at> rezo.net - désabonnement : envoyer un mail à  spip-off <at> rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
http://archives.rezo.net/spip.mbox/

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

<div>
<p>Salut</p>
<div><br></div>
<div>et comme chacun sait, ne pas mettre de }, ce n'est pas totoris&eacute;...</div>
<div>Ok je sors...<br><br><div class="gmail_quote">Le 6 ao&ucirc;t 2012 15:32, Ma&iuml;eul <span dir="ltr">&lt;<a href="mailto:maieul <at> maieul.net" target="_blank">maieul <at> maieul.net</a>&gt;</span> a &eacute;crit :<br><blockquote class="gmail_quote">Le 06/08/12 15:11, tcharlss a &eacute;crit :<div class="im">
<br><blockquote class="gmail_quote">
Bonjour,<br><br>
Pour un plugin qui ajoute un nouvel objet &eacute;ditorial, disons 'toto', je<br>
souhaite n'afficher le bouton 'ajouter un toto' sur un article que si<br>
l'auteur &agrave; le droit de modifier le dit article.<br><br>
Dans ma fonction autoriser, j'ai &ccedil;a (repris du plugin gis) :<br>
function autoriser_toto_ajouter_dist($faire, $type, $id, $qui, $opt) {<br>
&nbsp; &nbsp; &nbsp;if(is_array($opt) &amp;&amp; isset($opt['objet']) &amp;&amp; isset($opt['id_objet'])){<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return autoriser('modifier',$opt['objet'],$opt['id_objet'],$qui);<br>
&nbsp; &nbsp; &nbsp;}<br>
&nbsp; &nbsp; &nbsp;return false;<br>
}<br><br>
En revanche, dans mon squelette je n'arrive pas &agrave; faire fonctionner<br>
l'autorisation. Peut-&ecirc;tre un probl&egrave;me de syntaxe ?<br>
[(#AUTORISER{ajouter, toto, '', #SESSION{statut},<br>
#ARRAY{objet,article,id_objet,#ID_ARTICLE})]<br><br>
</blockquote>
</div>
il manque un } avant la parenth&egrave;se fermante<span class="HOEnZb"><br>
-- <br>
Ma&iuml;eul<br><a href="http://blog.maieul.net" target="_blank">http://blog.maieul.net</a><br><a href="http://geekographie.maieul.net" target="_blank">http://geekographie.maieul.net</a></span><div class="HOEnZb"><div class="h5">
<br>
_______________________________________________<br>
liste spip<br><a href="mailto:spip <at> rezo.net" target="_blank">spip <at> rezo.net</a> - d&eacute;sabonnement : envoyer un mail &agrave; &nbsp;<a href="mailto:spip-off <at> rezo.net" target="_blank">spip-off <at> rezo.net</a><br><br>
Infos et archives : <a href="http://listes.rezo.net/mailman/listinfo/spip" target="_blank">http://listes.rezo.net/mailman/listinfo/spip</a><br><a href="http://archives.rezo.net/spip.mbox/" target="_blank">http://archives.rezo.net/spip.mbox/</a><br><br>
Documentation de SPIP : <a href="http://www.spip.net/" target="_blank">http://www.spip.net/</a><br><br>
Irc : de l'aide &agrave; toute heure : <a href="http://spip.net/irc" target="_blank">http://spip.net/irc</a><br>
</div></div>
</blockquote>
</div>
<br>
</div>
</div>
tcharlss | 6 Aug 2012 15:39
Picon
Favicon

Re: syntaxe #AUTORISER

Le 06/08/2012 15:32, Maïeul a écrit :
> il manque un } avant la parenthèse fermante

Ah, une coquille en tapant le message !
J'ai essayé sans mettre l'agument #SESSION{statut} et ça marche.
Même sans l'argument, mon statut est bien pris en compte. Il y a un truc 
qui m'échappe, mais tant que ça marche...

[(#AUTORISER{ajouter, toto, '', '', 
#ARRAY{objet,article,id_objet,#ID_ARTICLE}})]
Maïeul | 6 Aug 2012 17:37
Favicon
Gravatar

Re: syntaxe #AUTORISER

Le 06/08/12 15:39, tcharlss a écrit :
> Le 06/08/2012 15:32, Maïeul a écrit :
>> il manque un } avant la parenthèse fermante
>
> Ah, une coquille en tapant le message !
> J'ai essayé sans mettre l'agument #SESSION{statut} et ça marche.
> Même sans l'argument, mon statut est bien pris en compte. Il y a un truc
> qui m'échappe, mais tant que ça marche...
>
> [(#AUTORISER{ajouter, toto, '', '',
> #ARRAY{objet,article,id_objet,#ID_ARTICLE}})]
l'argument $qui est rempli automatiquement avec la session courante. En 
fait $qui ne doit pas recevoir un statut, mais l'identifiant de l'auteur.

--

-- 
Maïeul
http://blog.maieul.net
http://geekographie.maieul.net

Gmane