ERROR: folder $basecompiledir does not exist."; killme();
}
if(!is_writable($basecompiledir)){
echo "ERROR: folder $basecompiledir must be writable by webserver."; killme();
}
\App::$config['system']['smarty3_folder'] = $basecompiledir;
}
// TemplateEngine interface
public function replace_macros($s, $r) {
$template = '';
if(gettype($s) === 'string') {
$template = $s;
$s = new SmartyInterface();
}
foreach($r as $key=>$value) {
if($key[0] === '$') {
$key = substr($key, 1);
}
$s->assign($key, $value);
}
return $s->parsed($template);
}
public function get_markup_template($file, $root=''){
$template_file = theme_include($file, $root);
if($template_file) {
$template = new SmartyInterface();
$template->filename = $template_file;
return $template;
}
return "";
}
public function get_intltext_template($file, $root='') {
$lang = \App::$language;
if(file_exists("view/$lang/$file"))
$template_file = "view/$lang/$file";
elseif(file_exists("view/en/$file"))
$template_file = "view/en/$file";
else
$template_file = theme_include($file,$root);
if($template_file) {
$template = new SmartyInterface();
$template->filename = $template_file;
return $template;
}
return "";
}
}