function chooseGui($guiType) { $guiVars = GuiGetAssigns(); switch ($guiType) { case 'main': $gui = new AppMainGui(); break; default: trigger_error("unknown gui type: {$guiType}"); break; } return $gui; }
function display($templateName, $guiType = NULL) { $gui = $this->chooseGui($guiType); foreach (GuiGetAssigns() as $name => $value) { $gui->assign($name, $value); } foreach (GetTemplateDirs() as $thisDir) { $gui->addTemplateDir($thisDir); } if (defined('script_url')) { $gui->assign('scriptUrl', script_url); } if (defined('virtual_url')) { $gui->assign('virtualUrl', virtual_url); } $gui->assign('zoneUrl', $this->getUrl()); if (!$this->baseDir) { $dirName = $this->getTemplateDir(); } else { $dirName = $this->baseDir; } $gui->display($dirName . '/' . $templateName . '.tpl'); $this->displayed = true; }