93ee4aa7c22e7725366ae3c87317e2ebbbef9932
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
6 * Copyright (c) 2001-2016 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
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 \***************************************************************************/
13 if (!defined('_ECRIRE_INC_VERSION')) {
18 * Fonction vide pour charger ce fichier sans declencher de warning
22 function organiseur_autoriser() {
25 function autoriser_calendrier_menu_dist($faire, $type = '', $id = 0, $qui = null, $opt = null) {
26 if ($GLOBALS['meta']['messagerie_agenda'] == 'oui') {
33 function autoriser_messagerie_menu_dist($faire, $type = '', $id = 0, $qui = null, $opt = null) {
34 if ($GLOBALS['meta']['messagerie_agenda'] == 'oui') {
41 function autoriser_message_modifier_dist($faire, $type = '', $id = 0, $qui = null, $opt = null) {
42 if (!intval($qui['id_auteur'])) {
45 $row = sql_fetsel('statut,type,id_auteur', 'spip_messages', 'id_message=' . intval($id));
46 // on peut modifier ses penses betes ou ses messages brouillons
47 if ($row['id_auteur'] == $qui['id_auteur'] and ($row['statut'] == 'prepa' or $row['type'] == 'pb')) {
50 // on peut modifier les annonces si on est admin
51 if ($qui['statut'] == '0minirezo' and $row['type'] == 'affich') {
58 function autoriser_message_instituer_dist($faire, $type = '', $id = 0, $qui = null, $opt = null) {
59 // rediriger vers la bonne autorisation en cas de suppression
60 if ($opt['statut'] == 'poub') {
61 return autoriser('supprimer', 'message', $id, $qui, $opt);
64 return autoriser('modifier', 'message', $id, $qui, $opt);
67 function autoriser_message_supprimer_dist($faire, $type = '', $id = 0, $qui = null, $opt = null) {
68 // on peut supprimer un message que l'on peut modifier
69 if (autoriser('modifier', 'message', $id, $qui, $opt)) {
72 // mais on peut aussi supprimer un message envoye par soi
73 // si tous ses dest l'on supprime aussi
78 "statut='publie' AND id_auteur=" . intval($qui['id_auteur']) . ' AND id_message=' . intval($id)
81 "objet='message' AND id_objet=" . intval($id) . " AND vu!='poub' AND id_auteur!=" . intval($qui['id_auteur'])
89 function autoriser_messagerecu_effacer_dist($faire, $type = '', $id = 0, $qui = null, $opt = null) {
90 if (isset($opt['id_auteur'])) {
91 $id_auteur = $opt['id_auteur'];
93 $id_auteur = $qui['id_auteur'];
95 // seul le destinataire peut supprimer un message qui lui est destine
96 if (!intval($id_auteur) or intval($id_auteur) != intval($qui['id_auteur'])) {
100 // rien d'autre a verifier?...
104 function autoriser_message_dater_dist($faire, $type = '', $id = 0, $qui = null, $opt = null) {
108 function autoriser_envoyermessage_dist($faire, $type = '', $id = 0, $qui = null, $opt = null) {
109 if (!($GLOBALS['meta']['messagerie_agenda'] == 'oui') or !intval($qui['id_auteur'])) {
112 // on peut envoyer une annonce si on est admin
113 if (!($qui['statut'] == '0minirezo') and $type == 'affich') {
120 function autoriser_message_voir_dist($faire, $type = '', $id = 0, $qui = null, $opt = null) {
121 if (!intval($qui['id_auteur'])) {
124 // message annonce ou message dont $qui est l'auteur : droit de le voir
127 'id_message=' . intval($id) . ' AND (type=\'affich\' OR id_auteur=' . intval($qui['id_auteur']) . ')'
131 // message dont $qui est destinataire
133 'spip_auteurs_liens',
134 'objet=\'message\' AND id_objet=' . intval($id) . " AND vu!='poub' AND id_auteur=" . intval($qui['id_auteur'])
142 function autoriser_message_repondre_dist($faire, $type = '', $id = 0, $qui = null, $opt = null) {
143 return autoriser('ecrire', '', '', $qui['id_auteur']);