====== 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//.).