====== Le 14 juillet 2007, Pxxo 4.4 ======
===== Ajout des Décorateurs =====
La méthode **addDecorator** permet de "décorer" le widget selon le principe du Design Pattern du même nom : http://en.wikipedia.org/wiki/Decorator_pattern
===== 3 nouveaux attributs =====
* **ClassAlias** : Permet pour un widget de connaître son nom d'usage chez son objet parent.
* **CurrentMode** : Donne le nom du mode courant.
* **DefaultMode** : Donne le nom du mode par défaut.
Ces 3 attributs sont positionnés à titre d'information. La modification de leur valeur doit être faite avec les méthodes concernées : setMode(), setDefaultMode(). Par contre leur initialisation peut être réalisée à la construction de l'objet, simplement en les passant dans le tableau de paramètres.
$params = array('CurrentMode'=>'truc', 'DefaultMode=>'machin');
$o = new Mon_Widget($params);
===== Mode Debug pour Firebug =====
On peut choisir le type d'affichage pour le mode Debug : text, html, firebug. Dans ce dernier cas, la trace sera affichée dans la console de Firebug.
// ...
$this->setDebugOption('output', 'firebug');
// ...
===== modification des arguments de putWidget =====
La méthode putWidget accepte maintenant un identifiant d'objet vide. Dans ce cas, le rendu de l'objet est retourné par la méthode.
// ...
$content_of_o = $this->putWidget(null, $o);
// ...
===== Divers =====
* Correction d'un bug pour l'option PrependVar
* L'usage des fonctions PHP dans des fichiers XSL est automatiquement activé si on utilise PHP5
* Refactoring dans Pxxo_Config. L'objet vérifie et configure automatiquement les sessions.