Changeset 76576 in spip-zone


Ignore:
Timestamp:
Sep 28, 2013, 2:50:39 PM (6 years ago)
Author:
marcimat@…
Message:

On change de pipeline en SPIP 3 : on utilise «post_insertion» pour savoir qu'un auteur a été créé. Ça simplifie grandement.

Location:
_plugins_/joindre_auto_zone/trunk
Files:
2 edited

Legend:

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

    r76573 r76576  
    1010
    1111/**
    12  * Détecter la création d'un nouvel auteur et demander son ajout aux zones
     12 * Détecter la création d'un nouvel auteur l'ajouter aux zones restreintes automatiques
    1313 *
    14  * On détecte via 'inscription' ou 'editer_auteur'
    15  *
    1614 * @param array $flux
    1715 * @return array
    1816 */
    19 function jaz_formulaire_traiter($flux)
     17function jaz_post_insertion($flux)
    2018{
     19        if ($flux['args']['table'] == 'spip_auteurs'
     20                and $id_auteur = $flux['args']['id_auteur'])
     21        {
     22                // On ajoute cet auteur aux zones
     23                jaz_ajouter_auteur_zones($id_auteur);
     24        }
    2125
    22         // Si on est sur le formulaire d'inscription d'un nouveau visiteur
    23         if ($flux['args']['form'] == 'inscription') {
    24                 // on chope le mail pour la requete plus bas...
    25                 $mail = _request('mail_inscription');
    26                 $nom  = _request('nom_inscription');
    27                 if (function_exists('test_inscription'))
    28                         $f = 'test_inscription';
    29                 else    $f = 'test_inscription_dist';
    30 
    31                 // On teste la validité de l'inscription
    32                 // $desc = $f($mode, $mail, $flux['args']['args'][0], $flux['args']['args'][2]);
    33                 $desc = $f($mode, $mail, $nom, $flux['args']['args'][2]);
    34 
    35                 if (is_array($desc)
    36                         AND $mail = $desc['email']
    37                 ) {
    38                         include_spip('base/abstract_sql');
    39 
    40                         // On cherche le numéro de l'auteur dont le mail a été saisi
    41                         $auteur = sql_getfetsel('id_auteur', 'spip_auteurs', 'email="' . $mail . '"');
    42 
    43                         // On ajoute cet auteur aux zones
    44                         jaz_ajouter_auteur_zones($auteur);
    45 
    46                 }
    47         }
    48         // Si on est sur le formulaire d'édition d'un auteur
    49         if ($flux['args']['form'] == 'editer_auteur') {
    50                 if (!intval($flux['args']['args'][0])
    51                         AND intval($flux['data']['id_auteur'])
    52                 ) {
    53                         $id_auteur = $flux['data']['id_auteur'];
    54                         include_spip('base/abstract_sql');
    55 
    56                         // On ajoute cet auteur aux zones
    57                         jaz_ajouter_auteur_zones($auteur);
    58                 }
    59         }
    6026        return $flux;
    6127}
  • _plugins_/joindre_auto_zone/trunk/paquet.xml

    r76573 r76576  
    1414        <licence>&copy;2012 GPL v3</licence>
    1515
    16         <pipeline nom="formulaire_traiter" inclure="jaz_pipelines.php" />
     16        <pipeline nom="post_insertion" inclure="jaz_pipelines.php" />
    1717
    1818        <necessite nom="accesrestreint" compatibilite="[3.8.0;]" />
Note: See TracChangeset for help on using the changeset viewer.