14 if (!defined(
'IN_PEEL')) {
17 require dirname(__FILE__) . DIRECTORY_SEPARATOR .
'TwigTemplate.php';
30 private $context = array();
32 public function __construct($templadeDir, $forceCompile =
false, $debugging =
false)
35 $twigConf[
'cache'] =
$GLOBALS[
'dirroot'] .
'/cache';
36 $twigConf[
'debug'] = $debugging;
37 $twigConf[
'auto_reload'] = $forceCompile;
38 $twigConf[
'autoescape'] =
false;
42 $this->twig->addFilter(
new Twig_SimpleFilter(
"filtre_javascript",
"filtre_javascript"));
43 $this->twig->addFilter(
new Twig_SimpleFilter(
"html_entity_decode_if_needed",
"String::html_entity_decode_if_needed"));
44 $this->twig->addFilter(
new Twig_SimpleFilter(
"str_shorten",
"String::str_shorten"));
45 $this->twig->addFilter(
new Twig_SimpleFilter(
"nl2br_if_needed",
"String::nl2br_if_needed"));
46 $this->twig->addFilter(
new Twig_SimpleFilter(
"str_form_value",
"String::str_form_value"));
47 $this->twig->addFilter(
new Twig_SimpleFilter(
"strtoupper",
"String::strtoupper"));
48 $this->twig->addFilter(
new Twig_SimpleFilter(
"html_entity_decode",
"String::html_entity_decode"));
49 $this->twig->addFilter(
new Twig_SimpleFilter(
"htmlentities",
"String::htmlentities"));
50 $this->twig->addFilter(
new Twig_SimpleFilter(
"textEncode",
"String::textEncode"));
51 $this->twig->addFilter(
new Twig_SimpleFilter(
"htmlspecialchars",
"htmlspecialchars"));
76 public function assign($tpl_var, $value = null)
78 $this->context[$tpl_var] = $value;
83 $this->twig->display($template, $this->context);
86 public function fetch($template)
88 return $this->twig->render($templat, $this->context);
96 if(!isset(
$data[
'site_id'])) {
99 if(!isset(
$data[
'wwwroot'])) {
114 $data[
'mail_dir'] = null;
115 $data[
'come_from'] =
vb($_SERVER[
'HTTP_REFERER']);
120 if(!empty($_SESSION[
'session_caddie'])) {
121 $data[
'cart_qties'] = $_SESSION[
'session_caddie']->count_products();
122 $data[
'cart'] = $_SESSION[
'session_caddie']->articles;
124 $data[
'currencies'] = array($_SESSION[
'session_devise'][
'code']);
125 $data[
'id_currency_cookie'] = $_SESSION[
'session_devise'][
'code'];
126 $data[
'logged'] = (!empty($_SESSION[
'session_utilisateur'][
'id_utilisateur']));
127 $data[
'page_name'] = null;
128 $data[
'customerName'] = (!empty($_SESSION[
'session_utilisateur'][
'id_utilisateur'])?
vb($_SESSION[
'session_utilisateur'][
'prenom']) .
' '.
vb($_SESSION[
'session_utilisateur'][
'nom_famille']):null);
129 $data[
'priceDisplay'] = null;
130 $this->context = array_merge($this->context,
$data);
133 return new TwigTemplate($this->twig->loadTemplate($template), $this->context);
138 $this->context[
'missing_template_name'] = $template;
139 return new TwigTemplate($this->twig->loadTemplate(
'void.tpl'), $this->context);
foreach(array('date1', 'date2', 'type', 'renewals', 'width') as $item) $data
Loads template from the filesystem.
createTemplate($template, array $data=null)
__construct($templadeDir, $forceCompile=false, $debugging=false)
$GLOBALS['page_columns_count']
Stores the Twig configuration.
assign($tpl_var, $value=null)
Represents a template filter.
Exception thrown when an error occurs during template loading.
if(defined('IN_PEEL_ADMIN')||IN_INSTALLATION) $_SESSION['session_langue']