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
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; |
|
} |
|
|
|
|