Refactorisation du noyau : Différence entre versions

De OviWiki
Aller à : navigation, rechercher
(Code utilisé dans le noyau uniquement)
(Suppression de config.html)
 
(10 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 +
[[Catégorie:Amélioration à effectuer]]
 +
 +
 +
== Divers ==
 +
=== Suppression de config.html ===
 +
* Modifier index.php pour que si config.html n'existe pas, on n'en tienne pas compte. Dans ce cas, les templates ne devront pas inclure { babCss } mais une balise LINK avec { babCssPath }. De même pour { babMeta }, { babsectionpuce }, { babsectionbullet }, { babLogoLT }, { babLogoRT }, { babLogoLB }, { babLogoRB } et { babBanner }.
 +
* Ajouter un '''getNextCss()''' et '''getNextJavascript()''' dans le template de '''printBody'''.
 +
* '''getNextCss''' vide $babBody->styleSheet de manière à ce que utilit.php::printout n'en tienne pas compte (dans le hack pour inclure les css dans le BODY).
 +
 
== Code utilisé dans le noyau uniquement ==
 
== Code utilisé dans le noyau uniquement ==
  
Ligne 5 : Ligne 14 :
 
|| '''Syntaxe à remplacer''' || '''Commentaire''' || '''Proposition''' || '''État d'avancement'''  
 
|| '''Syntaxe à remplacer''' || '''Commentaire''' || '''Proposition''' || '''État d'avancement'''  
 
|-
 
|-
|| $babBody->topman || liste de thèmes, il faut la calculer que lorsque nécessaire || || A faire
+
|| $babBody->topman || liste de thèmes, il faut la calculer que lorsque nécessaire || || Fait
 
|-
 
|-
|| $babBody->topsub || liste de thèmes, il faut la calculer que lorsque nécessaire || || A faire
+
|| $babBody->topsub || liste de thèmes, il faut la calculer que lorsque nécessaire || || Fait
 
|-
 
|-
|| $babBody->topcom || liste de thèmes, il faut la calculer que lorsque nécessaire || || A faire
+
|| $babBody->topcom || liste de thèmes, il faut la calculer que lorsque nécessaire || || Fait
 
|-
 
|-
|| $babBody->topmod || liste de thèmes, il faut la calculer que lorsque nécessaire || || A faire
+
|| $babBody->topmod || liste de thèmes, il faut la calculer que lorsque nécessaire || || Fait
 
|-
 
|-
 
|| $babBody->topview || liste de thèmes, il faut la calculer que lorsque nécessaire || || A faire
 
|| $babBody->topview || liste de thèmes, il faut la calculer que lorsque nécessaire || || A faire
 
|-
 
|-
|| $babBody->icalendars || objet icalendars, il faut le créer que lorsque nécessaire || il existe une méthode get_icalendars() sur $babBody qui n'est pas utilisée pour le moment || A faire
+
|| $babBody->icalendars || objet icalendars, il faut le créer que lorsque nécessaire || remplacé par la fonction <code>bab_getICalendars()</code> || Fait
 
|-
 
|-
 
|| $babBody->ocids || liste des organigrammes, il faut la calculer que lorsque nécessaire || || A faire
 
|| $babBody->ocids || liste des organigrammes, il faut la calculer que lorsque nécessaire || || A faire
Ligne 38 : Ligne 47 :
 
|}
 
|}
  
== Code utilisé dans quelques modules (qui peuvent êtres facilement mis à jour) ==
+
== Code utilisé dans quelques modules (qui peuvent être facilement mis à jour) ==
  
  
Ligne 44 : Ligne 53 :
 
|| '''Syntaxe à remplacer''' || '''Commentaire''' || '''Proposition''' || '''État d'avancement'''  
 
|| '''Syntaxe à remplacer''' || '''Commentaire''' || '''Proposition''' || '''État d'avancement'''  
 
|-
 
|-
|| $GLOBALS['babAddonUploadPath'] || Il faudrais une API pour gérer le répertoire d'upload d'un addon et ne pas utiliser de variable globale || || A faire plus tard
+
|| $GLOBALS['babAddonUploadPath'] || Il faudrait une API pour gérer le répertoire d'upload d'un addon et ne pas utiliser de variable globale || || A faire plus tard
 
|}
 
|}
  
Ligne 58 : Ligne 67 :
 
|| $babBody->title || Il faut encoder le message d'erreur en html || $babBody->setTitle() || Opérationnel
 
|| $babBody->title || Il faut encoder le message d'erreur en html || $babBody->setTitle() || Opérationnel
 
|-
 
|-
|| Les variables du contexte d'un addon || le contexte des modules complique les choses de le cadre des événements, il faudrais utiliser une méthode alternative pour obtenir les différentes variables || || A faire plus tard
+
|| Les variables du contexte d'un addon || le contexte des modules complique les choses de le cadre des événements, il faudrait utiliser une méthode alternative pour obtenir les différentes variables : API <code>bab_getAddonInfosInstance()</code> || || Fait
 
|}
 
|}
 +
 +
== Module de compatibilité ==
 +
 +
Il serait intéressant de créer un module fournissant une couche de compatibilité pour les modules.
 +
 +
 +
== Délégations ==
 +
 +
Voir l'article spécialisé : [[Délégations]]

Version actuelle en date du 29 mai 2009 à 11:08


Divers

Suppression de config.html

  • Modifier index.php pour que si config.html n'existe pas, on n'en tienne pas compte. Dans ce cas, les templates ne devront pas inclure { babCss } mais une balise LINK avec { babCssPath }. De même pour { babMeta }, { babsectionpuce }, { babsectionbullet }, { babLogoLT }, { babLogoRT }, { babLogoLB }, { babLogoRB } et { babBanner }.
  • Ajouter un getNextCss() et getNextJavascript() dans le template de printBody.
  • getNextCss vide $babBody->styleSheet de manière à ce que utilit.php::printout n'en tienne pas compte (dans le hack pour inclure les css dans le BODY).

Code utilisé dans le noyau uniquement

Syntaxe à remplacer Commentaire Proposition État d'avancement
$babBody->topman liste de thèmes, il faut la calculer que lorsque nécessaire Fait
$babBody->topsub liste de thèmes, il faut la calculer que lorsque nécessaire Fait
$babBody->topcom liste de thèmes, il faut la calculer que lorsque nécessaire Fait
$babBody->topmod liste de thèmes, il faut la calculer que lorsque nécessaire Fait
$babBody->topview liste de thèmes, il faut la calculer que lorsque nécessaire A faire
$babBody->icalendars objet icalendars, il faut le créer que lorsque nécessaire remplacé par la fonction bab_getICalendars() Fait
$babBody->ocids liste des organigrammes, il faut la calculer que lorsque nécessaire A faire
$babBody->ocids liste des organigrammes, il faut la calculer que lorsque nécessaire A faire
$babBody->get_topcats() méthode à enlever de $babBody A faire
$babBody->get_topcatview() méthode à enlever de $babBody A faire
$babBody->get_newarticles() méthode à enlever de $babBody A faire
$babBody->get_newcomments() méthode à enlever de $babBody A faire
$babBody->get_forums() méthode à enlever de $babBody A faire
$babBody->get_newposts() méthode à enlever de $babBody A faire
$babBody->get_newfiles() méthode à enlever de $babBody A faire
$babBody->nameorder méthode à enlever de $babBody Créer un objet/des fonctions pour accéder à la configuration du site (Voir bab_updateSiteSettings) A faire

Code utilisé dans quelques modules (qui peuvent être facilement mis à jour)

Syntaxe à remplacer Commentaire Proposition État d'avancement
$GLOBALS['babAddonUploadPath'] Il faudrait une API pour gérer le répertoire d'upload d'un addon et ne pas utiliser de variable globale A faire plus tard


Code utilisé abondamment dans les modules

Syntaxe à remplacer Commentaire Proposition État d'avancement
$babBody->msgerror Il faut encoder le message d'erreur en html $babBody->addError() Opérationnel
$babBody->title Il faut encoder le message d'erreur en html $babBody->setTitle() Opérationnel
Les variables du contexte d'un addon le contexte des modules complique les choses de le cadre des événements, il faudrait utiliser une méthode alternative pour obtenir les différentes variables : API bab_getAddonInfosInstance() Fait

Module de compatibilité

Il serait intéressant de créer un module fournissant une couche de compatibilité pour les modules.


Délégations

Voir l'article spécialisé : Délégations