PEEL Shopping
Open source ecommerce : PEEL Shopping
smarty_internal_compile_private_registered_function.php
Go to the documentation of this file.
1 <?php
19 
26  public $optional_attributes = array('_any');
27 
37  public function compile($args, $compiler, $parameter, $tag)
38  {
39  // This tag does create output
40  $compiler->has_output = true;
41  // check and get attributes
42  $_attr = $this->getAttributes($compiler, $args);
43  if ($_attr['nocache']) {
44  $compiler->tag_nocache = true;
45  }
46  unset($_attr['nocache']);
47  if (isset($compiler->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION][$tag])) {
48  $tag_info = $compiler->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION][$tag];
49  } else {
50  $tag_info = $compiler->default_handler_plugins[Smarty::PLUGIN_FUNCTION][$tag];
51  }
52  // not cachable?
53  $compiler->tag_nocache = $compiler->tag_nocache || !$tag_info[1];
54  // convert attributes into parameter array string
55  $_paramsArray = array();
56  foreach ($_attr as $_key => $_value) {
57  if (is_int($_key)) {
58  $_paramsArray[] = "$_key=>$_value";
59  } elseif ($compiler->template->caching && in_array($_key,$tag_info[2])) {
60  $_value = str_replace("'","^#^",$_value);
61  $_paramsArray[] = "'$_key'=>^#^.var_export($_value,true).^#^";
62  } else {
63  $_paramsArray[] = "'$_key'=>$_value";
64  }
65  }
66  $_params = 'array(' . implode(",", $_paramsArray) . ')';
67  $function = $tag_info[0];
68  // compile code
69  if (!is_array($function)) {
70  $output = "<?php echo {$function}({$_params},\$_smarty_tpl);?>\n";
71  } else if (is_object($function[0])) {
72  $output = "<?php echo \$_smarty_tpl->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION]['{$tag}'][0][0]->{$function[1]}({$_params},\$_smarty_tpl);?>\n";
73  } else {
74  $output = "<?php echo {$function[0]}::{$function[1]}({$_params},\$_smarty_tpl);?>\n";
75  }
76  return $output;
77  }
78 
79 }
80 
81 ?>
const PLUGIN_FUNCTION
plugin types
compile($args, $compiler, $parameter, $tag)
Compiles code for the execution of a registered function.
getAttributes($compiler, $attributes)
This function checks if the attributes passed are valid.
if(strlen($date2)== '10') if($type== 'users-by-age'&&a_priv('admin_users', true)) elseif($type== 'forums-count'&&a_priv('admin_content', true)) elseif($type== 'forums-categories'&&a_priv('admin_content', true)) elseif($type== 'users-count'&&a_priv('admin_users', true)) elseif($type== 'product-categories'&&a_priv('admin_products', true)) elseif($type== 'users-by-sex'&&a_priv('admin_users', true)) elseif($type== 'users-by-country'&&a_priv('admin_users', true)) elseif($type== 'sales'&&a_priv('admin_sales', true))
Definition: chart-data.php:160

This documentation for Open ecommerce PEEL Shopping and PEEL.fr has been generated by Doxygen on Thu Oct 15 2015 14:41:17 - Peel ecommerce is a product of Agence web Advisto SAS. All rights reserved.