X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=library%2FSmarty%2Flibs%2Fsysplugins%2Fsmarty_internal_data.php;h=9e16f10c00eb9ec0506ffa8e3034081401b97c48;hb=0e1f8f64865af99adde865bf931c3078b9841afd;hp=5baf3b76dc719817a32f4c1ac1fecb2972a50b48;hpb=5633e88aadc5731239430febe6b0799083d3729e;p=friendica.git diff --git a/library/Smarty/libs/sysplugins/smarty_internal_data.php b/library/Smarty/libs/sysplugins/smarty_internal_data.php index 5baf3b76dc..9e16f10c00 100644 --- a/library/Smarty/libs/sysplugins/smarty_internal_data.php +++ b/library/Smarty/libs/sysplugins/smarty_internal_data.php @@ -1,22 +1,21 @@ tpl_vars[$varname] = clone Smarty::$global_tpl_vars[$varname]; + $ptr = $ptr->parent; + } } return $this; } + /** * assigns values to template variables by reference * - * @param string $tpl_var the template variable name - * @param mixed $ &$value the referenced value to assign - * @param boolean $nocache if true any output of this variable will be not cached + * @param string $tpl_var the template variable name + * @param $value + * @param boolean $nocache if true any output of this variable will be not cached + * * @return Smarty_Internal_Data current Smarty_Internal_Data (or Smarty or Smarty_Internal_Template) instance for chaining */ public function assignByRef($tpl_var, &$value, $nocache = false) { if ($tpl_var != '') { $this->tpl_vars[$tpl_var] = new Smarty_variable(null, $nocache); - $this->tpl_vars[$tpl_var]->value = &$value; + $this->tpl_vars[$tpl_var]->value = & $value; } return $this; @@ -105,10 +112,11 @@ class Smarty_Internal_Data { /** * appends values to template variables * - * @param array|string $tpl_var the template variable name(s) - * @param mixed $value the value to append - * @param boolean $merge flag if array elements shall be merged - * @param boolean $nocache if true any output of this variable will be not cached + * @param array|string $tpl_var the template variable name(s) + * @param mixed $value the value to append + * @param boolean $merge flag if array elements shall be merged + * @param boolean $nocache if true any output of this variable will be not cached + * * @return Smarty_Internal_Data current Smarty_Internal_Data (or Smarty or Smarty_Internal_Template) instance for chaining */ public function append($tpl_var, $value = null, $merge = false, $nocache = false) @@ -129,7 +137,7 @@ class Smarty_Internal_Data { settype($this->tpl_vars[$_key]->value, 'array'); } if ($merge && is_array($_val)) { - foreach($_val as $_mkey => $_mval) { + foreach ($_val as $_mkey => $_mval) { $this->tpl_vars[$_key]->value[$_mkey] = $_mval; } } else { @@ -151,7 +159,7 @@ class Smarty_Internal_Data { settype($this->tpl_vars[$tpl_var]->value, 'array'); } if ($merge && is_array($value)) { - foreach($value as $_mkey => $_mval) { + foreach ($value as $_mkey => $_mval) { $this->tpl_vars[$tpl_var]->value[$_mkey] = $_mval; } } else { @@ -166,9 +174,10 @@ class Smarty_Internal_Data { /** * appends values to template variables by reference * - * @param string $tpl_var the template variable name - * @param mixed &$value the referenced value to append - * @param boolean $merge flag if array elements shall be merged + * @param string $tpl_var the template variable name + * @param mixed &$value the referenced value to append + * @param boolean $merge flag if array elements shall be merged + * * @return Smarty_Internal_Data current Smarty_Internal_Data (or Smarty or Smarty_Internal_Template) instance for chaining */ public function appendByRef($tpl_var, &$value, $merge = false) @@ -181,11 +190,11 @@ class Smarty_Internal_Data { settype($this->tpl_vars[$tpl_var]->value, 'array'); } if ($merge && is_array($value)) { - foreach($value as $_key => $_val) { - $this->tpl_vars[$tpl_var]->value[$_key] = &$value[$_key]; + foreach ($value as $_key => $_val) { + $this->tpl_vars[$tpl_var]->value[$_key] = & $value[$_key]; } } else { - $this->tpl_vars[$tpl_var]->value[] = &$value; + $this->tpl_vars[$tpl_var]->value[] = & $value; } } @@ -195,10 +204,11 @@ class Smarty_Internal_Data { /** * Returns a single or all template variables * - * @param string $varname variable name or null - * @param string $_ptr optional pointer to data object - * @param boolean $search_parents include parent templates? - * @return string variable value or or array of variables + * @param string $varname variable name or null + * @param object $_ptr optional pointer to data object + * @param boolean $search_parents include parent templates? + * + * @return string variable value or or array of variables */ public function getTemplateVars($varname = null, $_ptr = null, $search_parents = true) { @@ -213,7 +223,8 @@ class Smarty_Internal_Data { $_result = array(); if ($_ptr === null) { $_ptr = $this; - } while ($_ptr !== null) { + } + while ($_ptr !== null) { foreach ($_ptr->tpl_vars AS $key => $var) { if (!array_key_exists($key, $_result)) { $_result[$key] = $var->value; @@ -233,6 +244,7 @@ class Smarty_Internal_Data { } } } + return $_result; } } @@ -240,7 +252,8 @@ class Smarty_Internal_Data { /** * clear the given assigned template variable. * - * @param string|array $tpl_var the template variable(s) to clear + * @param string|array $tpl_var the template variable(s) to clear + * * @return Smarty_Internal_Data current Smarty_Internal_Data (or Smarty or Smarty_Internal_Template) instance for chaining */ public function clearAssign($tpl_var) @@ -258,19 +271,22 @@ class Smarty_Internal_Data { /** * clear all the assigned template variables. + * * @return Smarty_Internal_Data current Smarty_Internal_Data (or Smarty or Smarty_Internal_Template) instance for chaining */ public function clearAllAssign() { $this->tpl_vars = array(); + return $this; } /** * load a config file, optionally load just selected sections * - * @param string $config_file filename - * @param mixed $sections array of section names, single section or null + * @param string $config_file filename + * @param mixed $sections array of section names, single section or null + * * @return Smarty_Internal_Data current Smarty_Internal_Data (or Smarty or Smarty_Internal_Template) instance for chaining */ public function configLoad($config_file, $sections = null) @@ -278,22 +294,26 @@ class Smarty_Internal_Data { // load Config class $config = new Smarty_Internal_Config($config_file, $this->smarty, $this); $config->loadConfigVars($sections); + return $this; } /** * gets the object of a Smarty variable * - * @param string $variable the name of the Smarty variable - * @param object $_ptr optional pointer to data object - * @param boolean $search_parents search also in parent data - * @return object the object of the variable + * @param string $variable the name of the Smarty variable + * @param object $_ptr optional pointer to data object + * @param boolean $search_parents search also in parent data + * @param bool $error_enable + * + * @return object the object of the variable */ public function getVariable($variable, $_ptr = null, $search_parents = true, $error_enable = true) { if ($_ptr === null) { $_ptr = $this; - } while ($_ptr !== null) { + } + while ($_ptr !== null) { if (isset($_ptr->tpl_vars[$variable])) { // found it, return it return $_ptr->tpl_vars[$variable]; @@ -313,14 +333,17 @@ class Smarty_Internal_Data { // force a notice $x = $$variable; } + return new Undefined_Smarty_Variable; } /** * gets a config variable * - * @param string $variable the name of the config variable - * @return mixed the value of the config variable + * @param string $variable the name of the config variable + * @param bool $error_enable + * + * @return mixed the value of the config variable */ public function getConfigVariable($variable, $error_enable = true) { @@ -337,24 +360,28 @@ class Smarty_Internal_Data { // force a notice $x = $$variable; } + return null; } /** * gets a stream variable * - * @param string $variable the stream of the variable - * @return mixed the value of the stream variable + * @param string $variable the stream of the variable + * + * @throws SmartyException + * @return mixed the value of the stream variable */ public function getStreamVariable($variable) { $_result = ''; $fp = fopen($variable, 'r+'); if ($fp) { - while (!feof($fp) && ($current_line = fgets($fp)) !== false ) { + while (!feof($fp) && ($current_line = fgets($fp)) !== false) { $_result .= $current_line; } fclose($fp); + return $_result; } @@ -368,7 +395,9 @@ class Smarty_Internal_Data { /** * Returns a single or all config variables * - * @param string $varname variable name or null + * @param string $varname variable name or null + * @param bool $search_parents + * * @return string variable value or or array of variables */ public function getConfigVars($varname = null, $search_parents = true) @@ -383,7 +412,7 @@ class Smarty_Internal_Data { } else { $var_array = array_merge($_ptr->config_vars, $var_array); } - // not found, try at parent + // not found, try at parent if ($search_parents) { $_ptr = $_ptr->parent; } else { @@ -400,7 +429,8 @@ class Smarty_Internal_Data { /** * Deassigns a single or all config variables * - * @param string $varname variable name or null + * @param string $varname variable name or null + * * @return Smarty_Internal_Data current Smarty_Internal_Data (or Smarty or Smarty_Internal_Template) instance for chaining */ public function clearConfig($varname = null) @@ -410,21 +440,20 @@ class Smarty_Internal_Data { } else { $this->config_vars = array(); } + return $this; } - } /** * class for the Smarty data object - * * The Smarty data object will hold Smarty variables in the current scope * - * @package Smarty + * @package Smarty * @subpackage Template */ -class Smarty_Data extends Smarty_Internal_Data { - +class Smarty_Data extends Smarty_Internal_Data +{ /** * Smarty object * @@ -435,10 +464,12 @@ class Smarty_Data extends Smarty_Internal_Data { /** * create Smarty data object * - * @param Smarty|array $_parent parent template - * @param Smarty $smarty global smarty instance + * @param Smarty|array $_parent parent template + * @param Smarty|Smarty_Internal_Template $smarty global smarty instance + * + * @throws SmartyException */ - public function __construct ($_parent = null, $smarty = null) + public function __construct($_parent = null, $smarty = null) { $this->smarty = $smarty; if (is_object($_parent)) { @@ -453,19 +484,17 @@ class Smarty_Data extends Smarty_Internal_Data { throw new SmartyException("Wrong type for template variables"); } } - } /** * class for the Smarty variable object - * * This class defines the Smarty variable object * - * @package Smarty + * @package Smarty * @subpackage Template */ -class Smarty_Variable { - +class Smarty_Variable +{ /** * template variable * @@ -508,23 +537,22 @@ class Smarty_Variable { { return (string) $this->value; } - } /** * class for undefined variable object - * * This class defines an object for undefined variable handling * - * @package Smarty + * @package Smarty * @subpackage Template */ -class Undefined_Smarty_Variable { - +class Undefined_Smarty_Variable +{ /** * Returns FALSE for 'nocache' and NULL otherwise. * - * @param string $name + * @param string $name + * * @return bool */ public function __get($name) @@ -545,7 +573,4 @@ class Undefined_Smarty_Variable { { return ""; } - } - -?> \ No newline at end of file