public function display() { if (!isset($_POST['localalias'])) { $template = new Template(); $template->load("site_new"); $template->assign_var("URL", $this->page->GetUrl()); if (!isset($_POST['alias'])) { $_POST['alias'] = ""; } $template->assign_var("ALIAS", $_POST['alias']); if (substr($_SESSION['dir'], 0, 1) == "/" && $_SESSION['dir'] != "/") { $template->assign_var("DIR", substr($_SESSION['dir'], 1) . "/"); } else { if ($_SESSION['dir'] == '' || $_SESSION['dir'] == "/") { $template->assign_var("DIR", ""); } else { $template->assign_var("DIR", $_SESSION['dir'] . "/"); } } $template->assign_var("HOST", Settings::getInstance()->get("host")); $template->assign_var("ENDING", ".html"); $types = Page::getPagesTypes(); if ($types) { foreach ($types as $type) { $index = $template->add_loop_item("TYPES"); $template->assign_loop_var("TYPES", $index, "CLASS", $type->class); $template->assign_loop_var("TYPES", $index, "NAME", $type->name); } } $template->output(); } else { if ($_SESSION['dir']) { $dir = DataBase::Current()->EscapeString($_SESSION['dir']) . "/"; } else { $dir = ""; } if (substr($dir, 0, 1) == "/") { $dir = substr($dir, 1); } if ($this->isValidPagename($_POST['localalias'])) { $id = Page::create($dir . DataBase::Current()->EscapeString($_POST['localalias']), DataBase::Current()->EscapeString($_POST['type']), $_POST['title']); if ($id) { $template = new Template(); $template->load("site_new_succeeded"); $url = UrlRewriting::GetUrlByAlias("admin/pageedit", "site=" . $dir . $_POST['localalias']); $template->assign_var("URL", $url); $template->output(); } else { $failed = true; } } else { $failed = true; } if (isset($failed)) { $template = new Template(); $template->load("message"); $template->assign_var("MESSAGE", Language::GetGlobal()->getString("PAGE_NOT_CREATED")); $template->output(); } } }