]> git.llucax.com Git - software/bife/bife-all.git/blobdiff - src/BIFE/Generic.php
- Added a new simple template system: Hooks + IT = HIT.
[software/bife/bife-all.git] / src / BIFE / Generic.php
index a9baaf4bee69c53822aa6aaf93d5c6089fd53471..1e9e06d9782f2b1a123f19038780f33c1f8a6193 100644 (file)
@@ -26,7 +26,6 @@
 // $Id$
 //
 
 // $Id$
 //
 
-
 // +X2C includes
 require_once 'BIFE/Container.php';
 // ~X2C
 // +X2C includes
 require_once 'BIFE/Container.php';
 // ~X2C
@@ -39,23 +38,24 @@ require_once 'BIFE/Container.php';
  * @abstract
  */
 class BIFE_Generic extends BIFE_Container {
  * @abstract
  */
 class BIFE_Generic extends BIFE_Container {
-    /**
-     * Attribute list.
-     *
-     * @var    array $attrs
-     * @access public
-     */
-    var $attrs;
+    // ~X2C
 
 
+    // +X2C Operation 10
     /**
     /**
-     * @var    string $contents
+     * Constructor.
+     *
+     * @param  array $attrs Attributes.
+     *
+     * @return void
      * @access public
      */
      * @access public
      */
-    var $contents;
-
-    // ~X2C
+    function BIFE_Generic($attrs) // ~X2C
+    {
+        $this->__construct($attrs);
+    }
+    // -X2C
 
 
-    // +X2C Operation 10
+    // +X2C Operation 51
     /**
      * Constructor.
      *
     /**
      * Constructor.
      *
@@ -64,25 +64,29 @@ class BIFE_Generic extends BIFE_Container {
      * @return void
      * @access public
      */
      * @return void
      * @access public
      */
-    function BIFE_Generic($attrs) // ~X2C
+    function __construct($attrs) // ~X2C
     {
     {
-        $this->attrs    = $attrs;
-        $this->contents = '';
+        parent::__construct($attrs);
     }
     // -X2C
 
     // +X2C Operation 11
     /**
     }
     // -X2C
 
     // +X2C Operation 11
     /**
-     * Add contents to the widget.
+     * Add contents to the container.
      *
      *
-     * @param  string $contents Contents to add.
+     * @param  mixed &$contents Contents to add.
      *
      * @return void
      * @access public
      */
      *
      * @return void
      * @access public
      */
-    function addContents($contents) // ~X2C
+    function addContents(&$contents) // ~X2C
     {
     {
-        $this->contents .= trim($contents);
+        if (is_string($contents)) {
+            $contents = trim($contents);
+        }
+        if ($contents) {
+            parent::addContents($contents);
+        }
     }
     // -X2C
 
     }
     // -X2C
 
@@ -92,15 +96,14 @@ class BIFE_Generic extends BIFE_Container {
      *
      * @param  HTML_Template_Sigma &$template Template to use to render the widget.
      *
      *
      * @param  HTML_Template_Sigma &$template Template to use to render the widget.
      *
-     * @return void
+     * @return string
      * @access public
      */
     function render(&$template) // ~X2C
     {
      * @access public
      */
     function render(&$template) // ~X2C
     {
-        $template->loadTemplateFile(get_class($this).'.html');
-        $template->setVariable($this->attrs);
-        $template->setVariable('CONTENTS', $this->contents);
-        return $template->get();
+        $this->attrs['CONTENTS'] = parent::render($template);
+        $template->group = '';
+        return $template->parse(get_class($this), $this->attrs);
     }
     // -X2C
 
     }
     // -X2C