Index: trunk/core/kernel/utility/params.php =================================================================== diff -u -r4329 -r6093 --- trunk/core/kernel/utility/params.php (.../params.php) (revision 4329) +++ trunk/core/kernel/utility/params.php (.../params.php) (revision 6093) @@ -2,13 +2,13 @@ class Params extends kBase { var $_Params = Array(); - + function Params($params_str = null) { parent::kBase(); if($params_str != '') $this->SplitParamsStr($params_str); } - + /** * Splits tag params into associative array * @@ -17,15 +17,17 @@ */ function SplitParamsStr($params_str) { - preg_match_all('/([\${}a-zA-Z0-9_.-]+)=(["\']{1,1})(.*?)(? $val){ $values[$val[1]] = str_replace('\\' . $val[2], $val[2], $val[3]); } $this->AddParams($values); } - + /** * Sets new parameter value * @@ -37,7 +39,7 @@ { $this->_Params[$name] = $val; } - + /** * Removes parameter * @@ -48,7 +50,7 @@ { unset($this->_Params[$name]); } - + /** * Gets parameter value by parameter name * @@ -61,7 +63,7 @@ { return isset($this->_Params[$name]) ? $this->_Params[$name] : $default; } - + /** * Mass parameter setting from hash * @@ -72,15 +74,15 @@ { if (!is_array($params)) return; /*if (count($this->_Params) == 0) { - $this->_Params = $params; + $this->_Params = $params; } else {*/ foreach ($params as $name => $val) // $this->Set(strtolower($name), $val); $this->Set($name, $val); //} } - + /** * Return all paramters as hash * @@ -95,7 +97,7 @@ class kArray extends kBase { var $_Array; - + /** * Returns array value with any deep key * @@ -111,9 +113,9 @@ function SetArrayValue() { - $args = func_get_args(); + $args = func_get_args(); $value = array_pop($args); - + $arr =& $this->_Array; for ($i=0; $i