Mais à quoi il sert ce noyau ?

Le noyau du site, il permet de gérer nombres de choses : la connexion/déconnexion des utilisateurs, les droits des utilisateurs, le design, le sommaire, la langue (oui même si elle ne sert à rien pour le moment), les échanges avec la base de données (BDD)...

En outre, elle comporte de nombreuses petites fonctions très utiles pour aider le développeur. Par exemple, il y a une fonction qui permet de transformer les dates et heures du site et elle peut prendre en compte le fuseau horaire de l'utilisateur (Nos amis étrangers auront découvert tous les bien fait de cette fonction en ayant le site à l'heure de chez eux). Une autre fonction permet de faire les liens vers les profils des utilisateurs (vous savez avec la box qui apparait). Une autre encore permet d'envoyer un MP très facilement sans se soucier des requêtes à faire pour la BDD...

En bref, le noyau de Poudlard12 permet de centraliser toutes les opérations redondantes communes à toutes ou nombres de pages du site. Dans le jargon informatique on appelle cela un Framework.

Quelques modifications importantes

Comme je viens de le dire le noyau est capable de prendre en charge le design du site. Sauf qu'actuellement il ne peut prendre en charge qu'un seul design. Vous n'êtes pas sans savoir que le cahier des charges de la v5 comprend la possibilité de changer de design pour les utilisateurs. Voilà donc une première amélioration qui me pousse à améliorer le noyau afin qu'il puisse prendre en charge plus facilement plusieurs thèmes graphiques à la fois. Cette amélioration comprend, la séparation plus accru entre les données du design et les données du site qui peuvent actuellement être fortement mélangé. À terme il sera possible de faire une sorte de sous-thème pour une page ou un module spécifique du site. (attention l'utilisateur ne pourra pas choisir un sous-thèmes, celui-ci faisait partie intégrante et unique du thème auquel il appartient. C'est donc surtout une fonctionnalité pour nos décorateurs)

Autre amélioration du noyau nécessaire : la mémorisation de certains paramètres du site choisi par l'utilisateur. Ces paramètres sont du genre : style graphique, langue, fuseau horaire (ce qui est déjà le cas pour celui-ci)...

Enfin, derniers points des améliorations de ce noyau : la personnalisation des pages d'erreurs du site (HTTP 404, 403, 501...) et la création d'un système de cache. Concernant les pages d'erreur c'est juste d'un point de vue esthétique. Quand au système de cache, il permettra à terme économiser du temps et des requêtes sur des pages qui évoluent peu, mais nécessitent actuellement la consultation de la BDD à chaque fois.