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.
 
 
 
 

68 lines
1.5 KiB

<?php
/**
* Gestion des autorisations
*
* @packet SPIP\Jeux\Autorisations
**/
if (!defined('_ECRIRE_INC_VERSION')) return;
/**
* Fonction d'appel du pipeline. N'a rien à faire.
* @pipeline autoriser
**/
function jeux_autoriser(){}
// -----------------
// Objet jeux
// bouton de menu
function autoriser_jeux_menu_dist($faire, $type, $id, $qui, $opts){
return true;
}
// bouton d'outils rapides
function autoriser_jeucreer_menu_dist($faire, $type, $id, $qui, $opts){
return autoriser('creer', 'jeu', '', $qui, $opts);
}
// creer
function autoriser_jeu_creer_dist($faire, $type, $id, $qui, $opt) {
return (in_array($qui['statut'], array('0minirezo', '1comite')));
}
// voir les fiches completes
function autoriser_jeu_voir_dist($faire, $type, $id, $qui, $opt) {
return true;
}
// modifier
function autoriser_jeu_modifier_dist($faire, $type, $id, $qui, $opt) {
return in_array($qui['statut'], array('0minirezo', '1comite'));
}
// supprimer
function autoriser_jeu_supprimer_dist($faire, $type, $id, $qui, $opt) {
return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
}
// ---- Gestion des résultats ---
function autoriser_gererresultats_dist($faire, $type, $id, $qui, $opt){
return in_array($qui['statut'], array('0minirezo'));
}
function autoriser_modifierstatut_dist($faire, $type, $id, $qui, $opt){
return in_array($qui['statut'], array('0minirezo'));
}
function autoriser_auteur_gererresultats_dist($faire, $type, $id, $qui, $opt){
return (in_array($qui['statut'], array('0minirezo')) or ($qui['id_auteur']==$id));
}
?>