Changeset 64085 in spip-zone


Ignore:
Timestamp:
Jul 27, 2012, 9:32:27 AM (7 years ago)
Author:
brunobergot@…
Message:

version 0.1.1 : passer par le pipeline pre_insertion pour ajouter la date d'inscription en base afin de réparer le plugin en spip 3

Location:
_plugins_/date_inscription
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/date_inscription/date_inscription_pipelines.php

    r33964 r64085  
    22
    33/**
    4  * Enregistrer la date d'inscription dans la base au traitement du formulaire d'inscription
    5  * Enregistrer la date d'inscription dans la base au traitement du formulaire editer auteur si il y a creation
     4 * Enregistrer la date d'inscription lors de l'insertion d'un auteur en base
    65 *
    76 * @param array $flux
    87 * @return array
    98 */
    10 function date_inscription_formulaire_traiter($flux){
    11         if ($flux['args']['form']=='inscription'){
    12                 $mail = _request('mail_inscription');
    13                 if (function_exists('test_inscription'))
    14                         $f = 'test_inscription';
    15                 else    $f = 'test_inscription_dist';
    16                 $desc = $f($mode, $mail, $flux['args']['args'][0], $flux['args']['args'][2]);
    17                 if (is_array($desc)
    18                   AND $mail = $desc['email']){
    19                         include_spip('base/abstract_sql');
    20                         sql_updateq("spip_auteurs", array("date_inscription"=>"NOW()"),"statut='nouveau' AND email=" . sql_quote($mail));
    21                 }
    22         }
    23         if ($flux['args']['form']=='editer_auteur'){
    24                 if (!intval($flux['args']['args'][0])
    25                         AND intval($flux['data']['id_auteur'])
    26                 ){
    27                         $id_auteur = $flux['data']['id_auteur'];
    28                         include_spip('base/abstract_sql');
    29                         sql_updateq("spip_auteurs", array("date_inscription"=>"NOW()"),"id_auteur=$id_auteur");
    30                 }
     9function date_inscription_pre_insertion($flux){
     10        if ($flux['args']['table']=='spip_auteurs'){
     11                $flux['data']['date_inscription'] = date('Y-m-d H:i:s');
    3112        }
    3213        return $flux;
  • _plugins_/date_inscription/plugin.xml

    r51800 r64085  
    22        <nom><multi>[fr]Date d'inscription [en]Registration date [es]Fecha de inscripci&#243;n</multi></nom>
    33        <auteur>b_b</auteur>
    4         <version>0.1.0</version>
     4        <version>0.1.1</version>
    55        <version_base>0.1</version_base>
    66        <etat>test</etat>
     
    2525        </pipeline>
    2626        <pipeline>
    27                 <nom>formulaire_traiter</nom>
     27                <nom>pre_insertion</nom>
    2828                <inclure>date_inscription_pipelines.php</inclure>
    2929        </pipeline>
Note: See TracChangeset for help on using the changeset viewer.