Re: Formulaire CVT : bug ou idiotie de ma part ?
pierre laszczak <[email protected]>
| Newsgroups | gmane.comp.web.spip.devel |
|---|---|
| Message-ID | <CAKNND-2p0Uo6NfCH67PuVCwYXHirn+9p_w6mD3f7Oyx9RZCEkA@mail.gmail.com> |
Hello,
Il y a une fonction actualiser_session()pour pousser une valeur dans
n'importe quel session en cours:
ex:
actualiser_sessions(array('id_auteur' => $id_auteur, 'mavar' => 'hello'));
De plus tu devras prévoir de peupler la session à la connection de
l'utilisateur avec les nouvelles valeurs issues de la bdd
ça se fait dans le pipeline preparer_fichier_session();
function monplugin_preparer_fichier_session($flux){
if ($id_auteur=$flux['data']['id_auteur']){
if ($mavar = sql_getfetsel('monchamp','spip_auteurs','id_auteur='
.intval($id_auteur))){
$flux['data']['mavar'] = $mavar;
}
}
return $flux;
}
Voilà.
Le mer. 16 déc. 2020 à 19:43, BERTRAND Joël <[email protected]> a
écrit :
> Idiotie de ma part. En fait, aucun champ n'est mis à jour dans les
> variables $GLOBALS['visiteur_session']. Tant qu'on ne quitte par le
> formulaire, ça va, mais si on va entre temps sur une autre page, on
> s'aperçoit que les données affichées ne sont plus celles qui étaient
> dans la base.
>
> Y a-t-il une solution plus élégante que de taper dans la base de
> données à grands coups de SQL ?
>
> Bien cordialement,
>
> JB
> _______________________________________________
> liste: https://listes.rezo.net/mailman/listinfo/spip-dev
> doc: https://www.spip.net/
> dev: https://core.spip.net/
> irc://irc.freenode.net/spip
>