File: /var/www/web37/htdocs/fickanzeiger/views/TemplateLiteView.php
<?php
//////////////////////////////////////////////////////////////////////////////////
// copyright (c) Arfooo Annuaire //
// by Hocine Guillaume (c) 2007 - 2008 //
// http://www.arfooo.com/ //
// Licence Creative Commons http://creativecommons.org/licenses/by/2.0/fr/ //
//////////////////////////////////////////////////////////////////////////////////
class TemplateLiteView extends View
{
/**
* @var Template_Lite $templateLite
*/
protected $templateLite;
protected $viewFile;
protected $vars;
protected $debug = false;
protected $templateName;
function __construct()
{
require_once (Config::get("COMPONENTS_PATH") . "template_lite/class.template.php");
$this->templateLite = new Template_Lite();
$this->templateLite->debugging = $this->debug;
$this->templateName = Config::get("templateName");
}
public function render($controller)
{
$tpl = $this->templateLite;
$templateName = $this->templateName;
$tpl->template_dir = CODE_ROOT_DIR . $controller->localDir . "templates/" . $templateName;
if (!is_dir($tpl->template_dir)) {
$templateName = Config::get("DEFAULT_TEMPLATE_NAME");
$tpl->template_dir = CODE_ROOT_DIR . $controller->localDir . "templates/" . $templateName;
}
$tpl->compile_dir = CODE_ROOT_DIR . "compiled/" . $controller->localDir . $templateName . "_template" . "/" . Config::get("language");
if (!is_dir($tpl->compile_dir)) {
$currentPath = CODE_ROOT_DIR . "compiled/";
$dirs = explode("/", substr($tpl->compile_dir, strlen($currentPath)));
foreach ($dirs as $dir) {
$currentPath .= $dir . "/";
if (!is_dir($currentPath)) {
$oldMask = umask(0);
mkdir($currentPath, 0777);
umask($oldMask);
}
}
}
$tpl->assign("setting", Config::getAll());
$tpl->assign("display", Display::getAll());
$tpl->assign("templateName", $templateName);
$tpl->assign("controllerAction", $controller->action);
$tpl->assign("controllerName", $controller->name);
$tpl->assign(array_map_recursive("htmlspecialchars", $controller->viewVars));
$tpl->assign("action", $controller->action);
$tpl->assign("sessionLifeTime", ini_get('session.gc_maxlifetime'));
if ($controller->viewFile) {
$viewFile = NameTool::getTemplateFileName($controller->niceName . "/" . $controller->viewFile);
} else {
$viewFile = NameTool::getTemplateFileName($controller->niceName . "/" . $controller->action);
}
$tpl->encode_file_name = false;
return $tpl->fetch($viewFile);
}
}