====== 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.