Changeset 54232 in spip-zone


Ignore:
Timestamp:
Nov 9, 2011, 9:24:21 AM (8 years ago)
Author:
cedric@…
Message:

Une autorisation pour ne pas proposer le statut 'publie' sur un evenement rattache a un article non publie
Passage en v3.5-test puisque le plugin est a nouveau completement utilisable dans l'espace prive
La v4.0 cible integrera aussi tous les elements de squelettes du public, arlesienne de ce plugin...

Location:
_plugins_/agenda/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/agenda/trunk/agenda_autoriser.php

    r54209 r54232  
    6666
    6767/**
     68 * Autorisation d'instituer un evenement : voir si l'article est publie ou non
     69 * @param string $faire
     70 * @param string $quoi
     71 * @param int $id
     72 * @param int $qui
     73 * @param array $options
     74 * @return bool
     75 */
     76function autoriser_evenement_instituer_dist($faire,$quoi,$id,$qui,$options){
     77        if (!isset($options['id_article']) OR !$id_article=$options['id_article'])
     78                $id_article = sql_getfetsel('id_article','spip_evenements','id_evenement='.intval($id));
     79        if (!$id_article) return false;
     80        $statut = sql_getfetsel('statut','spip_articles','id_article='.intval($id_article));
     81        // interdit de publier un evenement sur un article non publie
     82        if ($statut!=='publie'
     83          AND isset($options['statut'])
     84                AND $options['statut']=='publie')
     85                return false;
     86        $options['id_article']=$id_article;
     87        return autoriser('modifier','evenement',$id,$qui,$options);
     88}
     89
     90/**
    6891 * Autorisation de voir un evenement : autorisations de l'article parent
    6992 *
  • _plugins_/agenda/trunk/paquet.xml

    r54231 r54232  
    22        prefix="agenda"
    33        categorie="date"
    4         version="3.2.0"
    5         etat="dev"
     4        version="3.5.0"
     5        etat="test"
    66        compatibilite="[3.0.0-dev;["
    77        logo="prive/themes/spip/images/evenement-32.png"
Note: See TracChangeset for help on using the changeset viewer.