Changeset 113112 in spip-zone


Ignore:
Timestamp:
Dec 24, 2018, 5:10:16 PM (3 weeks ago)
Author:
cam.lafit
Message:

ajout d’une constante pour autoriser la création/modification d’évènements orphelins par les admins : _AGENDA_AUTORISER_ORPHELINS

Location:
_plugins_/agenda/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/agenda/trunk

    • Property subgit:lock:7c4803ce4ff63842f0acf004d709c705c97d46fb set to 2018-12-24T18:12:23.406
  • _plugins_/agenda/trunk/action/editer_evenement.php

    r99237 r113112  
    259259
    260260        $champs = array();
     261
     262        if (!$id_parent && autoriser('instituerorphelin', 'evenement')) return ''; // pas d'erreur si on a pas de parent et qu'on a le droit d'instituer
    261263
    262264        if (!autoriser('modifier', 'article', $id_parent)
  • _plugins_/agenda/trunk/agenda_autoriser.php

    r99698 r113112  
    3636function autoriser_article_creerevenementdans_dist($faire, $quoi, $id, $qui, $options) {
    3737        if (!$id) {
    38                 return false; // interdit de creer un evenement sur un article vide !
     38                return autoriser('creerorphelin', 'evenement');
    3939        }
    4040        // si on a le droit de modifier l'article alors on a peut-etre le droit d'y creer un evenement
     
    8989        }
    9090        if (!$id_article) {
    91                 return false;
     91                return autoriser('modifierorphelin', 'evenement');
    9292        }
    9393        return autoriser('modifier', 'article', $id_article, $qui);
     
    108108        }
    109109        if (!$id_article) {
    110                 return false;
     110                return autoriser('instituerorphelin', 'evenement');
    111111        }
    112112        $statut = sql_getfetsel('statut', 'spip_articles', 'id_article='.intval($id_article));
     
    136136        }
    137137        if (!$id_article) {
    138                 return false;
     138                return autoriser('voirorphelin', 'evenement');
    139139        }
    140140        return autoriser('voir', 'article', $id_article, $qui);
     
    165165        return autoriser('modifier', 'article', $id_article, $qui);
    166166}
     167
     168/**
     169 * Autorisation de voir un evenement orphelin : constante
     170 *
     171 * @param string $faire
     172 * @param string $quoi
     173 * @return bool
     174 */
     175function autoriser_evenement_creerorphelin_dist($faire, $quoi) {
     176        return _AGENDA_AUTORISER_ORPHELINS && $GLOBALS['auteur_session']['statut'] == '0minirezo' and !$GLOBALS['auteur_session']['restreint'];
     177}
     178
     179/**
     180 * Autorisation de modifier un evenement orphelin : constante
     181 *
     182 * @param string $faire
     183 * @param string $quoi
     184 * @return bool
     185 */
     186function autoriser_evenement_voirorphelin_dist($faire, $quoi) {
     187        return _AGENDA_AUTORISER_ORPHELINS;
     188}
     189
     190/**
     191 * Autorisation de modifier un evenement orphelin : constante
     192 *
     193 * @param string $faire
     194 * @param string $quoi
     195 * @return bool
     196 */
     197function autoriser_evenement_modifierorphelin_dist($faire, $quoi) {
     198        return _AGENDA_AUTORISER_ORPHELINS && $GLOBALS['auteur_session']['statut'] == '0minirezo' and !$GLOBALS['auteur_session']['restreint'];
     199}
     200
     201/**
     202 * Autorisation d’instituer un evenement orphelin : constante + admin
     203 *
     204 * @param string $faire
     205 * @param string $quoi
     206 * @return bool
     207 */
     208function autoriser_evenement_instituerorphelin_dist($faire, $quoi) {
     209        return _AGENDA_AUTORISER_ORPHELINS && $GLOBALS['auteur_session']['statut'] == '0minirezo' and !$GLOBALS['auteur_session']['restreint'];
     210}
  • _plugins_/agenda/trunk/agenda_options.php

    r98146 r113112  
    55}
    66
     7if (!defined('_AGENDA_AUTORISER_ORPHELINS')) define('_AGENDA_AUTORISER_ORPHELINS', FALSE);
     8
    79// brancher le plugin sur nospam
    810$GLOBALS['formulaires_no_spam'][] = 'participer_evenement';
  • _plugins_/agenda/trunk/formulaires/editer_evenement.php

    r99237 r113112  
    104104
    105105        if (!$id_parent = intval(_request('id_parent'))) {
    106                 $erreurs['id_parent'] = _T('agenda:erreur_article_manquant');
     106                if (!autoriser('creerorphelin', 'evenement')) $erreurs['id_parent'] = _T('agenda:erreur_article_manquant');
    107107        } else {
    108108                if (!autoriser('creerevenementdans', 'article', $id_parent)) {
Note: See TracChangeset for help on using the changeset viewer.