Skip to content
Extraits de code Groupes Projets
Valider f9b3ed4e rédigé par Yohooo's avatar Yohooo
Parcourir les fichiers

Possibilité d'utiliser une méthode d'identification par l'identifiant de la...

Possibilité d'utiliser une méthode d'identification par l'identifiant de la personne identifiée tout en anonymisant les réponses.
parent 887e70a7
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -187,6 +187,13 @@ function formidable_verifier_reponse_formulaire($id_formulaire, $choix_identific ...@@ -187,6 +187,13 @@ function formidable_verifier_reponse_formulaire($id_formulaire, $choix_identific
} }
} elseif ($choix_identification == 'id_auteur') { } elseif ($choix_identification == 'id_auteur') {
if ($id_auteur) { if ($id_auteur) {
$formulaire = sql_fetsel('*', 'spip_formulaires', 'id_formulaire = '.$id_formulaire);
$traitement = unserialize($formulaire['traitements']);
$anonymiser = $traitement['enregistrement']['anonymiser'];
if ($anonymiser == 'on') {
$id_auteur = preg_replace('/[a-zA-Z]/','',md5($id_formulaire.$id_auteur));
$where_id_auteur = 'id_auteur='.$id_auteur;
}
$where = array($where_id_auteur); $where = array($where_id_auteur);
} else { } else {
$where = array($where_cookie, $where_variable_php); $where = array($where_cookie, $where_variable_php);
......
<paquet <paquet
prefix="formidable" prefix="formidable"
categorie="communication" categorie="communication"
version="3.46.8" version="3.47.1"
etat="stable" etat="stable"
compatibilite="[3.0.0;3.2.*]" compatibilite="[3.0.0;3.2.*]"
logo="images/formidable-64.png" logo="images/formidable-64.png"
......
...@@ -19,9 +19,13 @@ function traiter_enregistrement_dist($args, $retours) { ...@@ -19,9 +19,13 @@ function traiter_enregistrement_dist($args, $retours) {
$id_auteur = isset($GLOBALS['visiteur_session']) ? (isset($GLOBALS['visiteur_session']['id_auteur']) ? $id_auteur = isset($GLOBALS['visiteur_session']) ? (isset($GLOBALS['visiteur_session']['id_auteur']) ?
$GLOBALS['visiteur_session']['id_auteur'] : 0) : 0; $GLOBALS['visiteur_session']['id_auteur'] : 0) : 0;
// traitement de l'anonymisation // traitement de l'anonymisation de l'auteur lorsque la méthode d'identification se fait par l'identifiant
if ($options['anonymiser'] == 'on' and $id_auteur) { if ($options['anonymiser'] == 'on' and $id_auteur) {
$id_auteur = 0; if ($options['identification'] == 'id_auteur' ) {
$id_auteur = preg_replace('/[a-zA-Z]/','',md5($id_formulaire.$id_auteur));
} else {
$id_auteur = 1;
}
} }
// On cherche le cookie et sinon on le crée // On cherche le cookie et sinon on le crée
......
...@@ -111,7 +111,6 @@ options: ...@@ -111,7 +111,6 @@ options:
label_case: '<:formidable:traiter_enregistrement_option_anonymiser_label:>' label_case: '<:formidable:traiter_enregistrement_option_anonymiser_label:>'
defaut: '' defaut: ''
li_class: 'pleine_largeur' li_class: 'pleine_largeur'
afficher_si: '!(@traitements[enregistrement][identification]@ == "id_auteur" && @traitements[enregistrement][multiple]@!="on" || @traitements[enregistrement][modifiable]@=="on")'
- -
saisie: 'case' saisie: 'case'
options: options:
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter