[SPIP] ~v3.0.20-->v3.0.25
[lhc/web/clavette_www.git] / www / plugins-dist / breves / breves_autoriser.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2016 *
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 if (!defined('_ECRIRE_INC_VERSION')) return;
14
15 // pour le pipeline d'autorisation
16 function breves_autoriser(){}
17
18
19 // bouton du bandeau
20 function autoriser_breves_menu_dist($faire, $type='', $id=0, $qui = NULL, $opt = NULL){
21 return ($GLOBALS['meta']["activer_breves"] != "non");
22 }
23 function autoriser_brevecreer_menu_dist($faire, $type, $id, $qui, $opt){
24 return ($GLOBALS['meta']["activer_breves"] != "non")
25 AND verifier_table_non_vide();
26 }
27
28
29
30 // Autoriser a creer une breve dans la rubrique $id
31 // http://code.spip.net/@autoriser_rubrique_creerbrevedans_dist
32 function autoriser_rubrique_creerbrevedans_dist($faire, $type, $id, $qui, $opt) {
33 $r = sql_fetsel("id_parent", "spip_rubriques", "id_rubrique=".intval($id));
34 return
35 $id
36 AND ($r['id_parent']==0)
37 AND ($GLOBALS['meta']["activer_breves"]!="non")
38 AND autoriser('voir','rubrique',$id);
39 }
40
41
42 // Autoriser a modifier la breve $id
43 // = admins & redac si la breve n'est pas publiee
44 // = admins de rubrique parente si publiee
45 // http://code.spip.net/@autoriser_breve_modifier_dist
46 function autoriser_breve_modifier_dist($faire, $type, $id, $qui, $opt) {
47 $r = sql_fetsel("id_rubrique,statut", "spip_breves", "id_breve=".intval($id));
48 return
49 $r AND (
50 ($r['statut'] == 'publie' OR (isset($opt['statut']) AND $opt['statut']=='publie'))
51 ? autoriser('publierdans', 'rubrique', $r['id_rubrique'], $qui, $opt)
52 : in_array($qui['statut'], array('0minirezo', '1comite'))
53 );
54 }
55
56
57 ?>