You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

75 lines
2.9 KiB

<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2011 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined('_ECRIRE_INC_VERSION')) return;
/**
* Fonction vide pour charger ce fichier sans declencher de warning
* @return void
*/
function organiseur_autoriser(){}
function autoriser_calendrier_menu_dist($faire, $type='', $id=0, $qui = NULL, $opt = NULL){
if($GLOBALS['meta']['messagerie_agenda'] == 'oui')
return true;
return false;
}
function autoriser_messagerie_menu_dist($faire, $type='', $id=0, $qui = NULL, $opt = NULL){
if($GLOBALS['meta']['messagerie_agenda'] == 'oui')
return true;
return false;
}
function autoriser_message_modifier_dist($faire, $type='', $id=0, $qui = NULL, $opt = NULL){
if (!intval($qui['id_auteur']))
return false;
$row = sql_fetsel('statut,type,id_auteur','spip_messages','id_message='.intval($id));
// on peut modifier ses penses betes ou ses messages brouillons
if ($row['id_auteur']==$qui['id_auteur'] AND ($row['statut']=='prepa' OR $row['type']=='pb'))
return true;
// on peut modifier les annonces si on est admin
if ($qui['statut']=='0minirezo' AND $row['type']=='affich')
return true;
return false;
}
function autoriser_message_instituer_dist($faire, $type='', $id=0, $qui = NULL, $opt = NULL){
return autoriser('modifier','message',$id,$qui,$opt);
}
function autoriser_message_dater_dist($faire, $type='', $id=0, $qui = NULL, $opt = NULL){
return false;
}
// par defaut, autorisation commune a tous les type de message
// peut etre surchargee en fonction de $type (pb,affich,normal)
function autoriser_envoyermessage_dist($faire, $type='', $id=0, $qui = NULL, $opt = NULL){
if(!($GLOBALS['meta']['messagerie_agenda'] == 'oui') OR !intval($qui['id_auteur']))
return false;
return true;
}
function autoriser_message_voir_dist($faire, $type='', $id=0, $qui = NULL, $opt = NULL){
if (!intval($qui['id_auteur']))
return false;
// message annonce ou message dont $qui est l'auteur : droit de le voir
if (sql_countsel('spip_messages','id_message='.intval($id).' AND (type=\'affich\' OR id_auteur='.intval($qui['id_auteur']).')'))
return true;
// message dont $qui est destinataire
if (sql_countsel('spip_auteurs_liens','objet=\'message\' AND id_objet='.intval($id)." AND id_auteur=".intval($qui['id_auteur'])))
return true;
return false;
}