source: spip-zone/_core_/plugins/petitions/petitions_autoriser.php @ 47838

Last change on this file since 47838 was 46140, checked in by cedric@…, 10 years ago

retablir les boutons de moderation des petitions pour les admins qui avaient saute suite au changement de clé primaire sur spip_signatures
donner accès à la page de modération des signatures pour les admins restreints (mais ils ne pourront modérer que les signatures des articles des rubriques qu'ils gèrent)

File size: 2.7 KB
Line 
1<?php
2
3/***************************************************************************\
4 *  SPIP, Systeme de publication pour l'internet                           *
5 *                                                                         *
6 *  Copyright (c) 2001-2011                                                *
7 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
8 *                                                                         *
9 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
10 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
11\***************************************************************************/
12
13
14// fonction pour le pipeline
15function petitions_autoriser() {}
16
17// Moderer la petition ?
18// = modifier l'article correspondant
19// = droits par defaut sinon (admin complet pour moderation de tout)
20// http://doc.spip.org/@autoriser_modererpetition_dist
21function autoriser_modererpetition_dist($faire, $type, $id, $qui, $opt) {
22        return
23                autoriser('modifier', $type, $id, $qui, $opt);
24}
25
26/**
27 * Pour publier une signature il faut avoir le droit de moderer la petition de l'article en question
28 * @return bool
29 */
30function autoriser_signature_publier($faire, $type, $id, $qui, $opt) {
31        $id_article = sql_getfetsel('P.id_article','spip_signatures AS S JOIN spip_petitions AS P ON P.id_petition=S.id_petition','S.id_signature='.intval($id));
32        return
33                autoriser('modererpetition', 'article', $id_article, $qui, $opt);
34}
35
36/**
37 * Pour supprimer une signature il faut avoir le droit de moderer la petition de l'article en question
38 * @return bool
39 */
40function autoriser_signature_supprimer($faire, $type, $id, $qui, $opt) {
41        $id_article = sql_getfetsel('P.id_article','spip_signatures AS S JOIN spip_petitions AS P ON P.id_petition=S.id_petition','S.id_signature='.intval($id));
42        return
43                autoriser('modererpetition', 'article', $id_article, $qui, $opt);
44}
45
46/**
47 * Toute personne idenfiee peut relancer une signature non publiee
48 * @return bool
49 */
50function autoriser_signature_relancer($faire, $type, $id, $qui, $opt) {
51        $statut = sql_getfetsel('statut','spip_signatures','id_signature='.intval($id));
52        return ($qui['id_auteur'] && !in_array($statut,array('poubelle','publie')));
53}
54
55// Modifier une signature ?
56// = jamais !
57// http://doc.spip.org/@autoriser_signature_modifier_dist
58function autoriser_signature_modifier_dist($faire, $type, $id, $qui, $opt) {
59        return
60                false;
61}
62
63function autoriser_controlerpetition_bouton_dist($faire, $type='', $id=0, $qui = NULL, $opt = NULL){
64        return sql_countsel('spip_signatures')>0;
65}
66
67/**
68 * Auto-association de documents sur des signatures : niet
69 */
70function autoriser_signature_autoassocierdocument_dist($faire, $type, $id, $qui, $opts) {
71        return false;
72}
73
74?>
Note: See TracBrowser for help on using the repository browser.