Changeset 76573 in spip-zone for _plugins_/joindre_auto_zone/trunk


Ignore:
Timestamp:
Sep 28, 2013, 2:24:00 PM (6 years ago)
Author:
marcimat@…
Message:
  • formulaire de configuration des zones d'accès à affecter automatiquement (à défaut du define renseigné)
  • lors de l'affectation, utiliser la fonction zone_lier() prévue par accès restreint.
Location:
_plugins_/joindre_auto_zone/trunk
Files:
5 added
1 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/joindre_auto_zone/trunk/jaz_pipelines.php

    r76512 r76573  
    77
    88if (!defined("_ECRIRE_INC_VERSION")) return;
    9 include_spip('jaz_fonctions');
     9
    1010
    1111/**
    12  * Détecter la création d'un nouvel auteur (via 'inscription' ou 'editer_auteur') et demander son ajout aux zones
     12 * Détecter la création d'un nouvel auteur et demander son ajout aux zones
     13 *
     14 * On détecte via 'inscription' ou 'editer_auteur'
     15 *
    1316 * @param array $flux
    1417 * @return array
     
    5962
    6063
     64
     65/**
     66 * Chercher les zones automatiques à joindre et ajouter l'auteur à ces zones
     67 *
     68 * Les zones peuvent être indiquées soit :
     69 * - par la constante `_ZONES_AUTO_JOINTES` (dans `mes_options.php` par exemple)
     70 *   tel que `define('_ZONES_AUTO_JOINTES', '2:4')` où 2 et 4 sont des identifiants de zone
     71 * - soit, à défaut de constante, par les zones indiquées dans le formulaire de configuration
     72 *   du plugin (meta `jaz/zones_automatiques`).
     73 *
     74 * @param int $id_auteur Identifiant d'auteur
     75 */
     76function jaz_ajouter_auteur_zones($id_auteur)
     77{
     78
     79        // On cherche les Zones Auto Jointes :
     80        if (defined('_ZONES_AUTO_JOINTES')) {
     81                $zones = explode(':', _ZONES_AUTO_JOINTES);
     82        } else {
     83                include_spip('inc/config');
     84                $zones = explode(',', lire_config('jaz/zones_automatiques'));
     85        }
     86
     87        if ($zones) {
     88                include_spip('action/editer_zone');
     89                zone_lier($zones, 'auteur', $id_auteur);
     90                spip_log('Auteur ' . $id_auteur . ' ajouté aux zones : ' . implode(', ', $zones), 'jaz');
     91        }
     92
     93}
     94
    6195?>
  • _plugins_/joindre_auto_zone/trunk/lang/jaz_fr.php

    r60893 r76573  
    33
    44$GLOBALS[$GLOBALS['idx_lang']] = array(
     5        'titre_page_configurer_jaz' => 'Configurer « Joindre Automatiquement une Zone »',
    56
     7        'cfg_titre_parametrages' => 'Paramétrages',
     8        'cfg_zones_automatiques_label' => 'Zones restreintes à rejoindre',
     9        'cfg_zones_automatiques_explication' => 'Les zones d\'accès restreintes sélectionnées
     10                seront automatiquement affectées à un nouvel auteur créé ou inscrit sur le site',
    611);
    712?>
  • _plugins_/joindre_auto_zone/trunk/paquet.xml

    r76571 r76573  
    1515
    1616        <pipeline nom="formulaire_traiter" inclure="jaz_pipelines.php" />
     17
    1718        <necessite nom="accesrestreint" compatibilite="[3.8.0;]" />
     19        <necessite nom="saisies" compatibilite="[1.35.0;]" />
     20
    1821        <utilise nom="polyhierarchie" compatibilite="[3.0.0;]" />
    1922</paquet>
Note: See TracChangeset for help on using the changeset viewer.