Index: branches/5.0.x/core/kernel/utility/params.php =================================================================== diff -u -r12117 -r12299 --- branches/5.0.x/core/kernel/utility/params.php (.../params.php) (revision 12117) +++ branches/5.0.x/core/kernel/utility/params.php (.../params.php) (revision 12299) @@ -1,6 +1,6 @@ SplitParamsStr($params_str); - } + class Params extends kBase { - /** - * Splits tag params into associative array - * - * @param string $params_str - * @access private - */ - function SplitParamsStr($params_str) - { -// $re = preg_quote('([\${}a-zA-Z0-9_.-#\[\]]+)=(["\']{1,1})(.*?)(? $val){ - $values[$val[1]] = str_replace('\\' . $val[2], $val[2], $val[3]); + function Params($params_str = null) + { + parent::kBase(); + if($params_str != '') $this->SplitParamsStr($params_str); } - $this->AddParams($values); - } - /** - * Sets new parameter value - * - * @param string $name - * @param string $val - * @access public - */ - function Set($name, $val) - { - $this->_Params[$name] = $val; - } + /** + * Splits tag params into associative array + * + * @param string $params_str + * @access private + */ + function SplitParamsStr($params_str) + { + // $re = preg_quote('([\${}a-zA-Z0-9_.-#\[\]]+)=(["\']{1,1})(.*?)(?_Params[$name]); - } + $values = Array(); + foreach ($rets AS $key => $val){ + $values[$val[1]] = str_replace('\\' . $val[2], $val[2], $val[3]); + } + $this->AddParams($values); + } - /** - * Gets parameter value by parameter name - * - * @param string $name Name of variable to retrieve - * @param int $default default value returned in case if varible not present - * @return string - * @access public - */ - function Get($name, $default = false) - { - return isset($this->_Params[$name]) ? $this->_Params[$name] : $default; - } + /** + * Sets new parameter value + * + * @param string $name + * @param string $val + * @access public + */ + function Set($name, $val) + { + $this->_Params[$name] = $val; + } - /** - * Mass parameter setting from hash - * - * @param Array $params - * @access public - */ - function AddParams($params) - { - if (!is_array($params)) return; - /*if (count($this->_Params) == 0) { - $this->_Params = $params; + /** + * Removes parameter + * + * @param string $name + * @access public + */ + function Remove($name) + { + unset($this->_Params[$name]); } - else {*/ - foreach ($params as $name => $val) -// $this->Set(strtolower($name), $val); - $this->Set($name, $val); - //} - } - /** - * Return all paramters as hash - * - * @return Array - * @access public - */ - function GetParams() - { - return $this->_Params; - } -} + /** + * Gets parameter value by parameter name + * + * @param string $name Name of variable to retrieve + * @param int $default default value returned in case if varible not present + * @return string + * @access public + */ + function Get($name, $default = false) + { + return isset($this->_Params[$name]) ? $this->_Params[$name] : $default; + } -class kArray extends kBase { - var $_Array; + /** + * Mass parameter setting from hash + * + * @param Array $params + * @access public + */ + function AddParams($params) + { + if (!is_array($params)) return; + /*if (count($this->_Params) == 0) { + $this->_Params = $params; + } + else {*/ + foreach ($params as $name => $val) + // $this->Set(strtolower($name), $val); + $this->Set($name, $val); + //} + } - /** - * Returns array value with any deep key - * - * @return mixed - * @todo array_unshift doesn't accept parameters by reference, fix it's usage in this method - */ - function GetArrayValue() - { - $args = func_get_args(); - array_unshift_ref($args, $this->_Array); - return call_user_func_array('getArrayValue', $args); + /** + * Return all paramters as hash + * + * @return Array + * @access public + */ + function GetParams() + { + return $this->_Params; + } } - function SetArrayValue() - { - $args = func_get_args(); - $value = array_pop($args); + class kArray extends kBase { + var $_Array; - $arr =& $this->_Array; - for ($i=0; $i_Array); + return call_user_func_array('getArrayValue', $args); } - $arr = $value; - } -} -?> \ No newline at end of file + function SetArrayValue() + { + $args = func_get_args(); + $value = array_pop($args); + + $arr =& $this->_Array; + for ($i=0; $i