Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
txs:framadate-p18:create_poll.php [2018/04/01 22:06] lacourantxs:framadate_p18:create_poll.php [2020/02/06 15:02] – ↷ Page déplacée de txs:framadate-p18:create_poll.php à txs:framadate_p18:create_poll.php qduchemi
Ligne 1: Ligne 1:
-====== Create Poll.php ====== +====== Create Poll.php (page à supprimer) ======
- +
-==== Structure général  ==== +
- +
-Create_poll.php est la première page que l'utilisateur rencontre  après avoir sélectionné  dans la page index.php si son sondage sera soit de  type  +
-  * date +
-  * autre  +
-Cette variable est importante puisqu'elle est l'élèment clefs contenu dans le tableau $_SESSION ,qui est une fonction php  +
-<code> +
-    $poll_type = 'date'; +
-    $_SESSION['form']->choix_sondage = $poll_type; +
-} else { +
-    $poll_type = 'classic'; +
-    $_SESSION['form']->choix_sondage = $poll_type; +
-+
-</code> +
-Les sessions sont un moyen simple de stocker des données individuelles pour chaque utilisateur en utilisant un identifiant de session unique. Cela permettra donc à l'utilisateur de créer un sondage adapté à sa demande  +
- +
-La charte graphique spécifique à chaque type  est ensuite généré à la fin par le biais du $smarty// +
-ce $smarty est important puisqu'il sert également à savoir où seront placés sur la page les messages d'erreurs // +
-  +
-  +
-===== Messages d'erreurs===== +
-==== détéction ==== +
-Si l'utilisateur rentre mal une donnée elle provoquera une erreur et le bloquera sur cette page sans envoyer les données sur create_date_poll.php ou create_classic_poll.php.Cela se fait grâce à un script. +
-Il y a plusieurs types d'erreurs possibles, tous sont basés depuis avec la classe $error +
-  * le champ n'est pas rempli , il est vérifié avec une fonction php empty  +
-  * Erreur spécifique à chaque champs :taille,id déjà pris  +
- +
- +
-Dans tous les cas, les booléans $error_on ( title,customized_url seront mis à la  valeur true . +
-Les booléans sont naturellement initialisé à false précedemment.  +
- ==== Génération de la fenêtre d'erreur  ==== +
-La classe $erreur est tout d'abord remise au mot vide    +
-<code> +
-$errors = [ +
-    'title' => [ +
-        'msg' => '', +
-        'aria' => '', +
-        'class' => '' +
-   </code> +
- On appelle ensuite la fonction $error afin d'afficher l'erreur : +
-<code> +
-$errors['title']['aria'] = 'aria-describeby="poll_title_error" '; +
-        $errors['title']['class'] = ' has-error'; +
-        $errors['title']['msg'] = __('Error', 'Enter a title'); +
-</code> +
- +
-De tout cela, on en conclue que si on a besoin de toucher à la détéction des erreurs  il est peu utile de modifier directement sur ce fichier puisque les valeurs sont récupérées et envoyés grâce à des classes . +
-===== Mot de passe===== +
- L'utilisateur peut également avoir besoin d'un mot de passe ( option facultatif à rajouter ),celui-ci n'est pas envoyé  à travers le même système . Il est tout d'abord crypter par une classe hasher qui est situé  app/classes/security/Passwordhasher.php  +
-Si il n'y a pas de mot de passe,ou si l'utilisateur a fait une confirmation différente de la première celui n'est pas hasher. +
-<code> +
-  if ($_SESSION['form']->use_password) { +
-            $_SESSION['form']->password_hash = PasswordHasher::hash($password); +
-        } else { +
-            $_SESSION['form']->password_hash null; +
-            $_SESSION['form']->results_publicly_visible null; +
-        } +
-</code> +
-     +
  
  • txs/contrib/framadate_p18/create_poll.php.txt
  • de 127.0.0.1