lbayle/codev — pull request #8 by NSV (2012-03-18 01:07:23+00:00)
Title: Mise en place d'un moteur de template

Ajout d'un système de template (Smarty >> http://www.smarty.net) permettant de séparer la partie HTML du code PHP.

Quand une page php a fini de calculer les données à afficher, elle appelle le template principal (tpl/template.html) qui inclut un sous template correspond à la spécificité de la page php (e.g. : login.html contient le formulaire de connexion pour la page login.php) en lui passant les variables utiles.

Cela permet de ne plus avoir de code html dans la page php (voir login.php)
Le template contient à 95% du code HTML pur, les 5% restants sont les variables ou l'internationalisation.

Malheureusement, il faut tout de même un certain temps pour passer les pages à ce système.
C'est pourquoi, il n'y a que la page login qui l'utilise. Les autres pages continuent de fonctionner avec l'ancien système. Il n'y a pas d'interactions problématiques.

Le code HTML a été revu pour utiliser un doctype plus récent que le très vieux HTML 4. On passe au XHTML 1.1 (passe sans erreur la validation w3c (http://validator.w3.org))
Le précédent code ne passait la validation v4 (en fait, le codage était un mix entre v4 et v1.1).

De plus, avec l'utilisation de la balise , l'utilisation de getServerRootUrl() a été factorisé et apparait donc beaucoup moins dans les fichiers html

En prime, la page index.php redirige vers login.php quand le visiteur n'est pas loggué (et n'affiche plus son propre formulaire de connexion).
Et la page de login redirige vers l'index à la connexion en utilisation la redirection php et non html pour un gain de rapidité.