X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/097b3e8fb39d207f826dc6db5907852b38150fd1..4fcad0c14521e44da7e20467bc8f9f62ec9321e8:/lib/MECON/HTML/Link.php diff --git a/lib/MECON/HTML/Link.php b/lib/MECON/HTML/Link.php index c33269a..ae2458b 100644 --- a/lib/MECON/HTML/Link.php +++ b/lib/MECON/HTML/Link.php @@ -24,11 +24,8 @@ Autor: @@author <@@email> $Id$ -----------------------------------------------------------------------------*/ -// +X2C includes require_once 'HTML/Common.php'; -// ~X2C -// +X2C Class 892 :MECON_HTML_Link /** * HTML Link representation. When adding GET variables, if the value is an object, it looks for a toString() method, if it doesn't exists or if is an array, it serializes the object/array to get a string value. @@ -64,6 +61,7 @@ class MECON_HTML_Link extends HTML_Common { { return $this->_getVars; } + /** * Sets GetVars. * @@ -77,9 +75,6 @@ class MECON_HTML_Link extends HTML_Common { $this->_getVars = $getVars; } - // ~X2C - - // +X2C Operation 178 /** * Constructor. * @@ -91,10 +86,13 @@ class MECON_HTML_Link extends HTML_Common { * @return void * @access public */ - function MECON_HTML_Link($href = '', $contents = '', $getVars = array(), $attrs = array()) // ~X2C + function MECON_HTML_Link($href = '', $contents = '', $getVars = array(), $attrs = array()) { if (is_array($attrs)) { $attrs['href'] = $href; + if (!isset($attrs['class'])){ + $attrs['class'] = 'mecon_html_link'; + } } else { $attrs .= " href=$href"; } @@ -102,9 +100,7 @@ class MECON_HTML_Link extends HTML_Common { $this->_getVars = $getVars; $this->addContents($contents); } - // -X2C - // +X2C Operation 179 /** * Converts to HTML output. * @@ -126,16 +122,16 @@ class MECON_HTML_Link extends HTML_Common { $vars[] = urlencode($var) . '=' . urlencode($v); } if ($vars) { - $val = '?' . join('&', $vars); + $val .= '?' . join('&', $vars); } + } else { + $val = htmlentities($val); } - $attrs .= ' ' . $key . '="' . htmlentities($val) . '"'; + $attrs .= ' ' . $key . '="' . $val . '"'; } return "" . $this->getContents() . ''; } - // -X2C - // +X2C Operation 180 /** * Gets hypertext reference. * @@ -146,9 +142,7 @@ class MECON_HTML_Link extends HTML_Common { { return $this->getAttribute('href'); } - // -X2C - // +X2C Operation 181 /** * Sets hypertext reference. * @@ -161,29 +155,21 @@ class MECON_HTML_Link extends HTML_Common { { $this->updateAttributes(array('href' => $href)); } - // -X2C - // +X2C Operation 182 /** * Set a GET variable. * * @param string $key Key for the GET variable. - * @param mixed &$value Value for the variable. + * @param mixed $value Value for the variable. * * @return void * @access public */ - function setGetVar($key, &$value) // ~X2C + function setGetVar($key, $value) // ~X2C { - if (is_object($value)) { - $this->attrs[$key] =& $value; - } else { - $this->attrs[$key] = $value; - } + $this->_getVars[$key] = $value; } - // -X2C - // +X2C Operation 183 /** * Updates GET variables. * @@ -197,9 +183,7 @@ If they doesn't exists, they are added, if they exists, they are updated. { $this->_getVars += $vars; } - // -X2C - // +X2C Operation 184 /** * Unsets (removes) GET variables. This method supports variable arguments. * @@ -215,9 +199,7 @@ If they doesn't exists, they are added, if they exists, they are updated. unset($this->_getVars[$key]); } } - // -X2C - // +X2C Operation 185 /** * Adds contents to the link. * @@ -230,9 +212,7 @@ If they doesn't exists, they are added, if they exists, they are updated. { $this->_contents[] = $contents; } - // -X2C - // +X2C Operation 186 /** * @return string * @access public @@ -249,9 +229,7 @@ If they doesn't exists, they are added, if they exists, they are updated. } return $html; } - // -X2C - // +X2C Operation 187 /** * @param mixed $contents New link contents. * @@ -262,8 +240,18 @@ If they doesn't exists, they are added, if they exists, they are updated. { $this->_contents = array($contents); } - // -X2C -} // -X2C Class :MECON_HTML_Link + /** + * @param mixed $contents New link contents. + * + * @return void + * @access public + */ + function getCSS() + { + return '/MECON/css/html/link'; + } + +} ?> \ No newline at end of file