Changeset 95610 in spip-zone


Ignore:
Timestamp:
Feb 29, 2016, 11:35:05 AM (4 years ago)
Author:
toutati@…
Message:

SPIP3.1
Doc de départ

Ce plugin se greffe sur formidable mais ne fait aucun traitement
il propose une liste de champs à traiter depuis "traitements d'un formulaire" formidable: email, prenom, nom, organisme et si inscription ou désinscription)
puis il renvoie un pipeline traiter_formidableinscription

Ce pipeline peut alors s'utiliser avec tous systèmes d'inscription qui requiert ces champs
Concrètement cela permet de traiter l'inscription à une newsletter de son choix
Un exemple d'utilisation avec nomduplugindevotrechoix:

function nomduplugindevotrechoix_traiter_formidableinscription($flux){

au moins une reponse et un email
if ($fluxargs?choix_inscription? && $fluxargs?email?){

$reponse = $fluxargs?choix_inscription?;
$email = $fluxargs?email?;
$id_auteur = $fluxargs?id_auteur?;
$nom = $fluxargs?nom?;
$prenom = $fluxargs?prenom?;
$organisme = $fluxargs?organisme?;


on traduit en 1 ou 2 suivant la demande
if ($fluxargs?choix_inscription?=="inscription") $choix=2;
elseif ($fluxargs?choix_inscription?=="desinscription") $choix=1;

vos traitements ici

spip_log("Pour $email : ".$fluxargs?choix_inscription?." Retour de l'inscription : $retour",'nomduplugindevotrechoix');

}

return $flux;

}

Location:
_plugins_/formidable_inscription
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/formidable_inscription/paquet.xml

    r82699 r95610  
    22        prefix="formidableinscription"
    33        categorie="communication"
    4         version="1.0.0"
     4        version="1.0.1"
    55        etat="test"
    6         compatibilite="[3.0.0;3.0.*]"
     6        compatibilite="[3.0.0;3.1.*]"
    77        logo="prive/themes/spip/images/formidableinscription-64.png"
    88        documentation=""
  • _plugins_/formidable_inscription/traiter/inscription.php

    r82720 r95610  
    1717        $saisies = unserialize($formulaire['saisies']);
    1818        $traitements = unserialize($formulaire['traitements']);
    19         $champs = saisies_lister_champs($saisies);
    2019
    2120        // saisies dans le formulaire
Note: See TracChangeset for help on using the changeset viewer.