Differences

This shows you the differences between two versions of the page.

Link to this comparison view

dev:panel [2011/03/28 20:00] (current)
gradator created
Line 1: Line 1:
 +FIXME Translate this page
  
 +====== Fonctionnement du panel ======
 +Le fonctionnement générique du panel est géré par la classe ''​Vhffs::​Panel::​Main''​. ​ Celle-ci est utilisée dans toutes les pages afin d'​avoir accès à diiférentes fonctionnalités.
 +
 +Il peut fonctionner en mode "​réduit"​ ou en mode complet.
 +===== Le mode réduit =====
 +Il est utilisé pour toutes les pages ne nécessitant pas une authentification,​ ce qui inclut (mais ne se limite pas à) :
 +  * l'​inscription
 +  * la déconnexion
 +  * la connexion
 +  * la partie publique
 +  * la perte de mot de passe
 +
 +Le mode réduit se contente de faire quelques vérifications basiques (accès à la base de données opérationnel,​ configuration indiquant que le panel est ouvert), positionne quelques variables (langue, configuration,​ répertoire des templates, //etc//.) passe la main au code de la page appelé.
 +
 +===== Le mode complet =====
 +
 +Le mode complet effectue les mêmes vérifications de base que le mode réduit mais contrôle en plus :
 +  * la présence d'une session avec un nom et un identifiant d'​utilisateur
 +  * l'​existence du nom d'​utilisateur
 +  * le fait que l'​utilisateur soit bien activé
 +Si l'​utilisateur a sélectionné un projet, ses informations sont chargées et mises à disposition dans le champ ''​group''​ de la structure de données renvoyée par ''​new''​ (une vérification est faite sur l'​activation du groupe et l'​appartenance de l'​utilisateur courant au groupe en question). Enfin, le template principal est chargé et les premiers paramètres renseignés (javascripts du thème, //etc//.).
Recent changes RSS feed Creative Commons License Donate Minima Template by Wikidesign Driven by DokuWiki