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
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.