1
Indiquez l’intérêt que vous portez à cette question
0

champs additionnel et CVT sur le formulaire inscription

Bonjour,
Je bute sur l’ajout d’un champs additionnel en ’hidden’ dans le formulaire d’inscription.

Je l’ai modifié comme suit :

function formulaires_inscription_traiter_dist($mode = '', $id = 0) {
 
    include_spip('inc/filtres');
    include_spip('inc/autoriser');
    if (!autoriser('inscrireauteur', $mode, $id)) {
        $desc = "rien a faire ici";
    } else {
        if ($id_auteur = _request('_upgrade_auteur')) {
            include_spip("action/editer_auteur");
            autoriser_exception("modifier", "auteur", $id_auteur);
            autoriser_exception("instituer", "auteur", $id_auteur);
            auteur_modifier($id_auteur, array('statut' => $mode));
            autoriser_exception("modifier", "auteur", $id_auteur, false);
            autoriser_exception("instituer", "auteur", $id_auteur, false);
 
            return array('message_ok' => _T('form_forum_email_deja_enregistre'), 'id_auteur' => $id_auteur);
        }
 
        $nom = _request('nom_inscription');
        $mail_complet = _request('mail_inscription');

    // Champs additionnel via cextra qui apparait en input type hidden dans la partie html
        $level='Sympathizer';
 
        $inscrire_auteur = charger_fonction('inscrire_auteur', 'action');
        $desc = $inscrire_auteur($mode, $mail_complet, $level, $nom, array('id' => $id));
    }
 
    // erreur ?
    if (is_string($desc)) {
        return array('message_erreur' => $desc);
    } // OK
    else {
        return array('message_ok' => _T('form_forum_identifiant_mail'), 'id_auteur' => $desc['id_auteur']);
    }
}

Ce script fonctionne mais ajoute le champs level dans ’login’
Comme il s’agit d’un champs extra, il faut peut être l’ajouter via

sql_updateq("spip_auteurs", $set, 'level='

je n’y parviens pas, merci de m’aider.