Index: trunk/core/kernel/processors/main_processor.php =================================================================== diff -u -r932 -r934 --- trunk/core/kernel/processors/main_processor.php (.../main_processor.php) (revision 932) +++ trunk/core/kernel/processors/main_processor.php (.../main_processor.php) (revision 934) @@ -24,13 +24,21 @@ return parent::ProcessTag($tag); } + /** + * Creates HTML tag for all templates + * affects future css, js files and href params of links + * + * @param Array $params + * @return string + * @access public + */ function Base_Ref($params) { $templates_path = substr(THEMES_PATH,1); return ""; } - function Base_URL($params) + /*function Base_URL($params) { $templates_path = substr(THEMES_PATH,1); return $this->Application->BaseURL().$templates_path; @@ -39,22 +47,18 @@ function Base($params) { return $this->Application->BaseURL().$params['add']; - } - + }*/ + /** - * Returns sid of current object + * Used to create link to any template. + * use "pass" paramter if "t" tag to specify + * prefix & special of object to be represented + * in resulting url * * @param Array $params - * @return int - * @todo Is really called ? + * @return string + * @access public */ - /*function Sid($params) - { - $session =& $this->Application->recallObject('Session'); - return $session->GetId(); - }*/ - - //NEEDS TEST function T($params) { if(!isset($params['pass'])) $params['pass']=''; @@ -63,7 +67,7 @@ return $this->Application->HREF($t, isset($params['prefix']) ? $params['prefix'] : ''); } - // NEEDS TEST + /*// NEEDS TEST function Config($params) { return $this->Application->ConfigOption($params['var']); @@ -83,18 +87,41 @@ } else echo "Object $name does not exist in the appliaction
"; - } + }*/ + /** + * Tag, that always returns true. + * For parser testing purposes + * + * @param Array $params + * @return bool + * @access public + */ function True($params) { return true; } + /** + * Tag, that always returns false. + * For parser testing purposes + * + * @param Array $params + * @return bool + * @access public + */ function False($params) { return false; } + /** + * Returns block parameter by name + * + * @param Array $params + * @return stirng + * @access public + */ function Param($params) { //$parser =& $this->Application->recallObject('TemplateParser'); @@ -105,6 +132,13 @@ return $res; } + /** + * Compares block parameter with value specified + * + * @param Array $params + * @return bool + * @access public + */ function Param_Equals($params) { //$parser =& $this->Application->recallObject('TemplateParser'); @@ -113,104 +147,126 @@ return ($this->Application->Parser->GetParam($name) == $value); } - /** - * Returns hidden field for template name - * - * @param Array $params - * @return string - * @todo Is really called ? - */ - /*function Hidden_t($params) + /*function PHP_Self($params) { - return ""; - }*/ + return $HTTP_SERVER_VARS['PHP_SELF']; + } + */ /** - * Returns hidden field for SID + * Not tag, method for parameter + * selection from list in this TagProcessor * * @param Array $params + * @param string $possible_names * @return string - * @todo Is really called ? + * @access public */ - /*function Hidden_SID($params) - { - $session =& $this->Application->recallObject('Session'); - return ""; - }*/ - - function PHP_Self($params) - { - return $HTTP_SERVER_VARS['PHP_SELF']; - } - function SelectParam($params, $possible_names) { if (!is_array($params)) return; if (!is_array($possible_names)) - $possible_names = explode(',', $possible_names); - foreach ($possible_names as $name) { - if (array_key_exists($name, $params)) return $params[$name]; + + $possible_names = explode(',', $possible_names); + foreach ($possible_names as $name) + { + if( isset($params[$name]) ) return $params[$name]; } return false; } + /** + * Returns session variable value by name + * + * @param Array $params + * @return string + * @access public + */ function Recall($params) { - $res = $this->Application->RecallVar($this->SelectParam($params, 'name,var,param')); - if ($res === false && isset($params['no_null'])) - return ''; - else - return $res; + $res = $this->Application->RecallVar( $this->SelectParam($params,'name,var,param') ); + return ($res === false && isset($params['no_null']))?'':$res; } - function Store($params) + // bad style to store something from template to session !!! (by Alex) + /*function Store($params) { //echo"Store $params[name]
"; $name = $params['name']; $value = $params['value']; $this->Application->StoreVar($name,$value); - } + }*/ + /** + * Sets application variable value(-s) + * + * @param Array $params + * @access public + */ function Set($params) { foreach ($params as $param => $value) { $this->Application->SetVar($param, $value); } } + /** + * Increment application variable + * specified by number specified + * + * @param Array $params + * @access public + */ function Inc($params) { $this->Application->SetVar($params['param'], $this->Application->GetVar($params['param']) + $params['by']); } + /** + * Retrieves application variable + * value by name + * + * @param Array $params + * @return string + * @access public + */ function Get($params) { return $this->Application->GetVar($this->SelectParam($params, 'name,var,param'), EMPTY_ON_NULL); } - function Config_Equals($params) + /*function Config_Equals($params) { foreach ($params as $name => $val) { if (in_array($name, Array( 'prefix', 'function'))) continue; return $this->Application->ConfigOption($name) == $val; } return false; - } + }*/ + /** + * Creates all hidden fields + * needed for kernel_form + * + * @param Array $params + * @return string + * @access public + */ function DumpSystemInfo($params) { $actions =& $this->Application->recallObject('kActions'); $actions->Set('t', $this->Application->GetVar('t') ); $params = $actions->GetParams(); - $o = ''; - foreach ($params AS $name => $val) { + $o=''; + foreach ($params AS $name => $val) + { $o .= "\n"; } return $o; } - function Odd_Even($params) + /*function Odd_Even($params) { $odd = $params['odd']; $even = $params['even']; @@ -223,8 +279,15 @@ $this->Session->SetProperty('odd_even', 'even'); return $odd; } - } + }*/ + /** + * Returns phrase translation by name + * + * @param Array $params + * @return string + * @access public + */ function Phrase($params) { // m:phrase name="phrase_name" default="Tr-alala" updated="2004-01-29 12:49" @@ -257,13 +320,31 @@ return $this->is_active($params); } + /** + * Checks if session variable + * specified by name value match + * value passed as parameter + * + * @param Array $params + * @return string + * @access public + */ function Recall_Equals($params) { $name = $params['var']; $value = $params['value']; return ($this->Application->RecallVar($name) == $value); } + /** + * Checks if application variable + * specified by name value match + * value passed as parameter + * + * @param Array $params + * @return bool + * @access public + */ function Get_Equals($params) { $name = $this->SelectParam($params, 'var,name,param'); @@ -273,6 +354,15 @@ } } + /** + * Includes template + * and returns it's + * parsed version + * + * @param Array $params + * @return string + * @access public + */ function MyInclude($params) { $BlockParser =& $this->Application->Factory->makeClass('TemplateParser'); @@ -290,13 +380,13 @@ return $res; } - function Kernel_Scripts($params) + /*function Kernel_Scripts($params) { return ''; - } + }*/ - function GetUserPermission($params) + /*function GetUserPermission($params) { // echo"GetUserPermission $params[name]"; if ($this->Application->RecallVar('user_type') == 1) @@ -307,14 +397,15 @@ if ($aPermissions) return $aPermissions[$perm_name]; } - } + }*/ - function t_url($params) - { - $url = $this->Application->HREF($this->Application->GetVar('t')); - return $url; - } - + + /** + * Set's parser block param value + * + * @param Array $params + * @access public + */ function AddParam($params) { $parser =& $this->Application->Parser; // recallObject('TemplateParser'); @@ -325,7 +416,7 @@ } } - function ParseToVar($params) + /*function ParseToVar($params) { $var = $params['var']; $tagdata = $params['tag']; @@ -335,20 +426,27 @@ $parser->SetParam($var, $res); $parser->AddParam('/\$'.$var.'/', $res); return ''; - } + }*/ - function TagNotEmpty($params) + /*function TagNotEmpty($params) { $tagdata = $params['tag']; $res = $this->Application->ProcessTag($tagdata); return $res != ''; - } + }*/ - function TagEmpty($params) + /*function TagEmpty($params) { return !$this->TagNotEmpty($params); - } + }*/ + /** + * Parses block and returns result + * + * @param Array $params + * @return string + * @access public + */ function ParseBlock($params) { $parser =& $this->Application->Parser; // recallObject('TemplateParser');