• Au niveau du code, l'architecture est globalement similaire à la version 1.3, malgré quelques grosses modifs.
  • L'ensemble du code, de la base, du xhtml et des transferts est en UTF-8 et non plus en latin1
  • Les commentaires sont au format phpdocumentator
  • Il n'y aura plus qu'une classe (mysql) utilisant PDO, permettant de créer des wrapper pour d'autres bases, mais s'appuyant uniquement sur PDO (petit rappel : dans PHP6, les mysql_query, c'est fini ! De plus, PDO est un excellent moyen de lutter contre les injections SQL grâce aux requêtes préparées)
  • Les fichiers templates sont maintenant au formats PHP. Ils sont encore bien distincts du reste du code, mais il suffit d'une fonction de 19 lignes pour joindre le tout.
  • Le visuel est complètement refait, et acceptera d'autres layout/css en fonction des contributions. De plus, le code html passe le validateur XHTML 1.1 (strict) et CSS2
  • Une interface d'admin va voir le jour, elle sera très modeste au début (config principalement)
  • Un nouveau système de filtrage de champ permet de choisir soit même (par l'interface d'admin), les restrictions de chaque champ de formulaire (nombre, alphanumérique, regexp, etc...) et d'en ajouter
  • Des tests unitaires seront faits avec simpletest, principalement sur les filtres, mais aussi par simulation de toutes les situations réelles.
  • L'ajout de champ dynamique sera entièrement opérationnel (et contrôlé par l'admin). Il permet ainsi d'ajouter à l'inscription un champ de formulaire (tous les types de champs sont pris en compte). La valeur de ce champ sera ensuite directement accessible partout dans le script à la connexion.
  • Un système de plugin permettra d'ajouter des fonctionnalité sans toucher au code, et un système d'adaptateur permettra de se connecter simultanément au script les plus connus

La version 2.0.0 ne contiendra probablement pas tout ça, mais préparera le terrain. Niveau délai, je suis parti dans plus que je ne pensais au début (comme d'hab quoi...).

Une version (en constante évolution) de démo est visible ici