]> git.llucax.com Git - software/bife/bife-all.git/blobdiff - modules/basic/BIFE/Link.php
Core and Basic modules are now much more like they should. Huge code clean:
[software/bife/bife-all.git] / modules / basic / BIFE / Link.php
index 02a3c80be43e537d8b55e55b2b766f0790f703a1..c8900d68b36fa018384469ea68998a9c3d44fc6b 100644 (file)
@@ -27,7 +27,7 @@
 //
 
 // +X2C includes
-require_once 'BIFE/Generic.php';
+require_once 'BIFE/Container.php';
 // ~X2C
 
 // +X2C Class 110 :Link
@@ -36,7 +36,7 @@ require_once 'BIFE/Generic.php';
  *
  * @access public
  */
-class BIFE_Link extends BIFE_Generic {
+class BIFE_Link extends BIFE_Container {
     // ~X2C
 
     // +X2C Operation 111
@@ -65,26 +65,9 @@ class BIFE_Link extends BIFE_Generic {
      */
     function __construct($attrs) // ~X2C
     {
-        $link_attrs['URL'] = @$attrs['URL'];
-        unset($attrs['URL']);
-        $link_attrs['DESC'] = @$attrs['DESC'];
-        unset($attrs['DESC']);
-        if (isset($attrs['BIFE'])) {
-            $link_attrs['BIFE'] = $attrs['BIFE'];
-            $attrs['DATA-BIFE']  = $attrs['BIFE'];
-            unset($attrs['BIFE']);
-        }
-        $query = array();
-        foreach($attrs as $name => $value) {
-            if (substr($name, 0, 5) === 'DATA-') {
-                if ($name = substr($name, 5)) {
-                    $query[] = urlencode($name) . '=' . urlencode($value);
-                }
-            }
-        }
-        if ($query) {
-            $link_attrs['URL'] .= '?' . join('&', $query);
-        }
+        $link_attrs['URL']    = $this->getURL($attrs);
+        $link_attrs['DESC']   = @$attrs['DESC'];
+        $link_attrs['TARGET'] = @$attrs['TARGET'];
         parent::__construct($link_attrs);
     }
     // -X2C
@@ -121,6 +104,22 @@ class BIFE_Link extends BIFE_Generic {
     }
     // -X2C
 
+    // +X2C Operation 157
+    /**
+     * Renders the widget.
+     *
+     * @param  HTML_Template_HIT &$template Template to use to render the widget.
+     *
+     * @return string
+     * @access public
+     */
+    function render(&$template) // ~X2C
+    {
+        $this->attrs['CONTENTS'] = $this->renderContents($template);
+        return $template->parse('bife_link', $this->attrs, '', '');
+    }
+    // -X2C
+
 } // -X2C Class :Link
 
 ?>
\ No newline at end of file