protected function upload() { $template = new Template(); $template->load("upload"); $template->assign_var("REFERRER", $_POST['referrer']); $template->show_if("SHOW_MEDIALIBARY", false); if (!file_exists(Settings::getInstance()->get("root") . "content/uploads" . $_SESSION['dir'])) { mkdir(Settings::getInstance()->get("root") . "content/uploads" . $_SESSION['dir']); } if (FileServer::upload(Settings::getInstance()->get("root") . "content/uploads" . $_SESSION['dir'], $_FILES['file'])) { $name = $_FILES['file']['name']; $template->assign_var("MESSAGE", str_replace("{FILENAME}", $name, Language::DirectTranslate("FILE_UPLOADED"))); $path_info = pathinfo(Settings::getInstance()->get("root") . "content/uploads" . $_SESSION['dir'] . "/" . $name); if (strtolower($path_info['extension'] == 'jpg') or strtolower($path_info['extension'] == 'jpeg') or strtolower($path_info['extension'] == 'gif') or strtolower($path_info['extension'] == 'png') or strtolower($path_info['extension'] == 'bmp')) { $template->show_if("SHOW_MEDIALIBARY", true); $template->assign_var("URL", UrlRewriting::GetUrlByAlias("admin/media/addimage")); $template->assign_var("FILE_PATH", Settings::getInstance()->get("host") . "content/uploads" . $_SESSION['dir'] . "/" . $name); } } else { if (FileServer::$uploadFailure != "") { $template->assign_var("MESSAGE", FileServer::$uploadFailure); } else { $template->assign_var("MESSAGE", Language::DirectTranslate("FILE_NOT_UPLOADED")); } } $template->output(); }
public function display() { $template = new Template(); $template->load("plugins"); $plugins = new PluginList(); $plugins->loadAll(); foreach ($plugins->plugins as $plugin) { $index = $template->add_loop_item("PLUGINS"); if (isset($_GET['activate']) && $_GET['activate'] == $plugin->path) { $plugin->activate(); } elseif (isset($_GET['deactivate']) && $_GET['deactivate'] == $plugin->path) { $plugin->deactivate(); } $template->assign_loop_var("PLUGINS", $index, "NAME", htmlentities($plugin->name)); $template->assign_loop_var("PLUGINS", $index, "PATH", htmlentities($plugin->path)); $template->assign_loop_var("PLUGINS", $index, "DESCRIPTION", htmlentities($plugin->getDescription())); $template->assign_loop_var("PLUGINS", $index, "VERSION", $plugin->version); $template->assign_loop_var("PLUGINS", $index, "AUTHORLINK", $plugin->authorLink); $template->assign_loop_var("PLUGINS", $index, "AUTHORNAME", htmlentities($plugin->authorName)); $template->assign_loop_var("PLUGINS", $index, "LICENSE", htmlentities($plugin->license)); $template->assign_loop_var("PLUGINS", $index, "LICENSEURL", htmlentities($plugin->licenseUrl)); if ($plugin->isActivated()) { $myurl = UrlRewriting::GetUrlByAlias($this->page->alias, "deactivate=" . urlencode($plugin->path)); $disable = Language::DirectTranslateHtml("DISABLE"); $template->assign_loop_var("PLUGINS", $index, "ACTIVATIONLINK", "<a href=\"" . $myurl . "\">" . $disable . "</a>"); } else { $myurl = UrlRewriting::GetUrlByAlias($this->page->alias, "activate=" . urlencode($plugin->path)); $enable = Language::DirectTranslateHtml("ENABLE"); $template->assign_loop_var("PLUGINS", $index, "ACTIVATIONLINK", "<a href=\"" . $myurl . "\">" . $enable . "</a>"); } } $template->assign_var("HOST", Settings::getValue("host")); $template->assign_var("APIKEY", Settings::getValue("apikey")); $template->output(); }
public function load() { $this->headline = Language::DirectTranslate("plugin_menulistwidget_menus"); if (Cache::contains("menu", "widget_" . $_GET['dir'])) { $this->content = Cache::getData("menu", "widget_" . $_GET['dir']); } else { if (!isset($_GET['dir']) || substr($_GET['dir'], 0, 1) == '.') { $_GET['dir'] = ""; } $template = new Template(); $template->load("plugin_menulistwidget_menulist"); $newmenuurl = UrlRewriting::GetUrlByAlias("admin/newmenu"); $template->assign_var("NEWMENUURL", $newmenuurl); $menus = sys::getMenues($_GET['dir']); foreach ($menus as $menu) { $index = $template->add_loop_item("MENUS"); $template->assign_loop_var("MENUS", $index, "ID", $menu->id); $template->assign_loop_var("MENUS", $index, "TITLE", $menu->name); $template->assign_loop_var("MENUS", $index, "PAGES", $menu->count); $editurl = UrlRewriting::GetUrlByAlias("admin/editmenu", "menu=" . $menu->id); $template->assign_loop_var("MENUS", $index, "EDITURL", $editurl); $deleteurl = UrlRewriting::GetUrlByAlias("admin/deletemenu", "menu=" . $menu->id); $template->assign_loop_var("MENUS", $index, "DELETEURL", $deleteurl); } if (!$menus) { $template->assign_var("NOMENUS", Language::DirectTranslate("plugin_menulistwidget_no_menus")); } else { $template->assign_var("NOMENUS", ""); } $this->content = $template->getCode(); Cache::setData("menu", "widget_" . $_GET['dir'], $this->content); } }
public function load() { $this->headline = $GLOBALS['language']->getString("SETTINGS") . " (" . $GLOBALS['language']->getString("FOLDER") . ")"; $settings = new SettingsForm(); $settings->role = 3; $settings->template = "plugin_settingswidget_widget"; if (isset($_SESSION['dir'])) { $settings->dir = $_SESSION['dir']; } if (isset($_GET['dir'])) { $settings->url = UrlRewriting::GetUrlByAlias($_GET['include'], "dir=" . $_GET['dir']); } else { $settings->url = UrlRewriting::GetUrlByAlias($_GET['include']); } if (isset($_GET['areatype'])) { $settings->areaType = $_GET['areatype']; } if (isset($_GET['area'])) { $settings->area = $_GET['area']; } if (isset($_GET['role'])) { $settings->role = $_GET['role']; } $this->content = $settings->getCode(); }
private function displaySharing() { $url = UrlRewriting::GetUrlByAlias("admin/data/share", "datatype=" . urlencode($_GET['show']) . "&blank=true"); $shares = Language::DirectTranslateHtml("SHARES"); $newshare = Language::DirectTranslateHtml("NEW_SHARE"); echo "<h2>" . $shares . "</h2><a href=\"javascript:showIFrameDialog('" . $newshare . "',300,200,'" . $url . "',true);\">" . $newshare . "</a>"; $datatype = new DataType($_GET['show']); foreach ($datatype->getShares() as $share) { echo "<br /><br />" . $share->GetName() . ":<br /><a href='" . $share->getUrl() . "'>" . $share->getUrl() . "</a>"; } }
public function getEditableCode() { Cache::clear(); $change = htmlentities(Language::GetGlobal()->getString("CHANGE")); $plugin_contactform_res = "<h3>" . Language::DirectTranslate("plugin_contactform_pagetypetitle") . "</h3>"; $settings = Settings::getRootInstance()->specify("plugin", "contactform"); if ($settings->get("contactform_mail") == "") { $plugin_contactform_res .= "<p><a href=\"" . Settings::getInstance()->get("host") . "admin/pluginsettings.html?plugin=contactform\">" . Language::DirectTranslate("plugin_contactform_nomailfound") . "</a></p>"; } $plugin_contactform_res .= "<input name=\"save\" type=\"submit\" value=\"" . $change . "\" onclick=\"form.action='" . UrlRewriting::GetUrlByAlias("admin/pageedit", "site=" . $this->page->alias) . "' ; target='_self' ; return true\" />"; return $plugin_contactform_res; }
/** * * @return string */ public function getEditableCode() { $template = new Template(); $template->load("control_wysiwyg"); $template->assign_var("CONTENT", $this->page->getEditorContent($this)); $template->assign_var("HOST", Settings::getInstance()->get("host")); $template->assign_var("ALIAS", $this->page->alias); $template->assign_var("URL", UrlRewriting::GetUrlByAlias("admin/pageedit", "site=" . $this->page->alias)); $template->assign_var("LANG", strtolower(Settings::getInstance()->get("language"))); $template->assign_var("PREVIEWURL", $this->page->GetUrl()); return $template->getCode(); }
function displayBreadcrumb($separator, $class, $idpraefix) { $i = 1; $breadcrumb = $this->page->getBreadcrumb(); $host = Settings::getInstance()->get("host"); while ($i <= count($breadcrumb)) { $url = UrlRewriting::GetUrlByAlias($breadcrumb[$i - 1][0]); echo "<a href=\"" . $url . "\" class=\"" . $class . "\" \n id=\"" . $idpraefix . $i . "\">" . htmlentities($breadcrumb[$i - 1][1]) . "</a>"; if ($i < count($breadcrumb)) { echo $separator; } $i++; } }
public function load() { $dir = ''; if (isset($_GET['dir']) && substr($_GET['dir'], 0, 1) != '.') { $dir = $_GET['dir']; } $this->headline = Language::DirectTranslate("plugin_pagelistwidget_pages"); if (Cache::contains("page", "widget_" . $dir)) { $this->content = Cache::getData("page", "widget_" . $dir); } else { $template = new Template(); $template->load("plugin_pagelistwidget_pagelist"); $pages = Page::getPagesByDir($dir); if (substr($dir, 0, 1) == "/") { $shortdir = substr($dir, 1); } else { $shortdir = $dir; } if ($pages) { foreach ($pages as $page) { $shortalias = substr($page->alias, strlen($shortdir)); if (substr($shortalias, 0, 1) == "/") { $shortalias = substr($shortalias, 1); } else { $shortalias = $shortalias; } if (!strpos($shortalias, "/")) { $host = Settings::getInstance()->get("host"); $index = $template->add_loop_item("PAGES"); $template->assign_loop_var("PAGES", $index, "TITLE", $page->title); $template->assign_loop_var("PAGES", $index, "ALIAS", $shortalias); $editurl = UrlRewriting::GetUrlByAlias("admin/pageedit", "site=" . $page->alias); $template->assign_loop_var("PAGES", $index, "EDITURL", $editurl); $deleteurl = UrlRewriting::GetUrlByAlias("admin/pagedelete", "site=" . $page->alias); $template->assign_loop_var("PAGES", $index, "DELETEURL", $deleteurl); $showurl = UrlRewriting::GetUrlByAlias($page->alias); $template->assign_loop_var("PAGES", $index, "SHOWURL", $showurl); } } $template->assign_var("NOPAGES", ""); } else { $template->assign_var("NOPAGES", Language::DirectTranslate("plugin_pagelistwidget_no_pages")); } $this->content = $template->getCode(); if (isset($_GET['dir'])) { Cache::setData("page", "widget_" . $_GET['dir'], $this->content); } } }
public function display() { $settings = new SettingsForm(); $settings->role = 3; $settings->url = UrlRewriting::GetUrlByAlias($_GET['include']); if (isset($_GET['areatype'])) { $settings->areaType = $_GET['areatype']; } if (isset($_GET['area'])) { $settings->area = $_GET['area']; } if (isset($_GET['role'])) { $settings->role = $_GET['role']; } $settings->display(); ?> <div style="margin-left:500px;"> <h2>Skins</h2> <?php $skins = DataBase::Current()->ReadRows("SELECT * FROM {'dbprefix'}skins WHERE LOWER(name) IN (SELECT DISTINCT name FROM {'dbprefix'}settings WHERE areaType = 'skins' AND area = {'dbprefix'}skins.name)"); if ($skins) { foreach ($skins as $skin) { $url = UrlRewriting::GetUrlByAlias("admin/settings", "areatype=skins&area=" . urlencode($skin->name)); echo "<a href=\"" . $url . "\">" . $skin->name . "</a><br />"; } } ?> <h2>Plugins</h2> <?php $plugins = new PluginList(); $plugins->loadAll(); foreach ($plugins->plugins as $plugin) { if ($plugin->configurationFile != '') { $url = UrlRewriting::GetUrlByAlias("admin/pluginsettings", "plugin=" . $plugin->path); ?> <a href="<?php echo $url; ?> "><?php echo $plugin->name; ?> </a><br /> <?php } } ?> </div> <?php }
public function display() { $template = new Template(); $template->load("message"); if (ImageServer::insert($_POST['path'], $_POST['name'], $_POST['description'])) { $template->assign_var("MESSAGE", Language::DirectTranslateHtml("IMAGE_ADDED")); $redirect = UrlRewriting::GetUrlByAlias("admin/home", "dir=" . urlencode($_SESSION['dir'])); if (isset($_POST['referrer'])) { $redirect = $_POST['referrer']; } echo "<script type='text/javascript'>setTimeout('window.location.href= \\'" . $redirect . "\\'', 1000)</script>"; } else { $template->assign_var("MESSAGE", Language::DirectTranslateHtml("IMAGE_NOT_ADDED")); } $template->output(); }
/** * * @return string */ public function getEditableCode() { $template = new Template(); $template->load("listpage"); if ($list = unserialize($this->page->getEditorContent($this))) { $template->assign_var("SELECT", str_replace('\\\'', '\'', $list->fillSelect)); $template->assign_var("TEMPLATE", $list->template); } else { $template->assign_var("SELECT", ""); $template->assign_var("TEMPLATE", ""); } $template->assign_var("HOST", Settings::getInstance()->get("host")); $template->assign_var("ALIAS", $this->page->alias); $url = UrlRewriting::GetUrlByAlias("admin/pageedit", "site=" . $this->page->alias); $template->assign_var("URL", $url); $template->assign_var("LANG", Settings::getInstance()->get("language")); return $template->getCode(); }
public function display() { $template = new Template(); $template->load("menu_new"); $template->show_if("NOTSUCCEEDED", isset($_POST['name']) == false); $template->show_if("SUCCEEDED", false); if ($_GET['blank'] == true) { $template->assign_var("URL", UrlRewriting::GetUrlByAlias("admin/newmenu", "blank=true")); } else { $template->assign_var("URL", UrlRewriting::GetUrlByAlias("admin/newmenu")); } if (isset($_POST['name'])) { $template->show_if("SUCCEEDED", true); $id = Menu::create($_POST['name'], $_SESSION['dir']); if (!$id) { $template->load("message"); $template->assign_var("MESSAGE", Language::DirectTranslate("MENU_NOT_CREATED")); } } $template->output(); }
public function display() { $contentpath = Settings::getInstance()->get("root") . "content/articles/" . $_SESSION['dir'] . "/"; if (isset($_POST['name'])) { if (FileServer::IsValidFoldername($_POST['name'])) { FileServer::createFolder($contentpath, $_POST['name']); ?> <script language="JavaScript"><!-- window.location.href="<?php echo UrlRewriting::GetUrlByAlias("admin/home", "dir=" . $_SESSION['dir'] . "/" . $_POST['name']); ?> "; // --></script> <?php } else { echo Language::DirectTranslateHtml("INVALID_FOLDERNAME"); } } $template = new Template(); $template->load("new_folder"); $template->output(); }
public function display() { $template = new Template(); $template->load("new_form"); $template->show_if("SUCCEEDED", false); $template->show_if("NOTSUCCEEDED", isset($_POST['name']) == false); if ($_GET['blank'] == true) { $url = UrlRewriting::GetUrlByAlias("admin/newform", "blank=true"); } else { $url = UrlRewriting::GetUrlByAlias("admin/newform"); } $template->assign_var("URL", $url); if (isset($_POST['name'])) { $template->show_if("SUCCEEDED"); $id = Form::create($_POST['name'], $_SESSION['dir']); if (!$id) { $template->load("message"); $template->assign_var("MESSAGE", $language->getString("FORM_NOT_CREATED")); } } $template->output(); }
/** * * @param string $globalstart * @param string $globalend * @param string $elementstart * @param string $elementend * @param string $class * @param string $index * @return string */ public function getCode($globalstart, $globalend, $elementstart, $elementend, $class, $index) { if ($this->type == 0) { $id = DataBase::Current()->EscapeString($this->href); $link = DataBase::Current()->ReadField("SELECT alias FROM {'dbprefix'}pages WHERE id = '" . $id . "'"); if (Page::Current()->alias == $link) { $class .= " current"; } if ($link == "home") { $res = $elementstart . "<a href=\"" . Settings::getInstance()->get("host") . "\" title=\"" . htmlentities($this->title) . "\" \n\t\t\t\tclass=\"" . $class . " menue-" . $id . "-" . $index . "\">" . htmlentities($this->title) . "</a>" . $elementend; } else { $link = UrlRewriting::GetUrlByAlias($link); if ($link != "") { $res = $elementstart . "<a href=\"" . $link . "\" title=\"" . htmlentities($this->title) . "\" \n class=\"" . $class . " menue-" . $id . "-" . $index . "\">" . htmlentities($this->title) . "</a>" . $elementend; } else { //Page doesn't exist $res = ""; } } } else { if ($this->type == 1) { $href = str_replace("{VAR:HOST}", Settings::getInstance()->get("host"), $this->href); $res = $elementstart . "<a href=\"" . $href . "\" title=\"" . htmlentities($this->title) . "\" \n class=\"" . $class . " menue-" . $this->id . "-" . $index . "\">" . htmlentities($this->title) . "</a>" . $elementend; } else { if ($this->type == 2) { $res .= Menu::getCode($this->href, $globalstart, $globalend, $elementstart, $elementend, $class); } else { $res = "<li>" . htmlentities($this->title) . " <div>></div>"; $inside = Menu::getCode($this->href, $globalstart, $globalend, $elementstart, $elementend, $class); if ($inside != "<ul></ul>") { $res .= $inside; } $res .= "</li>"; } } } return $res; }
public function load() { $this->headline = Language::DirectTranslate("plugin_formlistwidget_forms"); if (isset($_POST['plugin_formlistwidget_deleteid'])) { $form = new Form($_POST['plugin_formlistwidget_deleteid']); $form->Delete(); } $template = new Template(); $template->load("plugin_formlistwidget_formlist"); $forms = Form::getByDir($_GET['dir']); if ($forms) { foreach ($forms as $form) { $index = $template->add_loop_item("FORMS"); $template->assign_loop_var("FORMS", $index, "NAME", $form->name); $template->assign_loop_var("FORMS", $index, "EDITURL", UrlRewriting::GetUrlByAlias("admin/formedit", "form=" . $form->id)); $template->assign_loop_var("FORMS", $index, "ID", $form->id); } $template->assign_var("NOFORMS", ""); } else { $template->assign_var("NOFORMS", Language::DirectTranslate("plugin_formlistwidget_no_forms")); } $this->content = $template->getCode(); }
public function display() { $page = new Page(); $page->loadProperties(DataBase::Current()->EscapeString($_GET['site'])); $host = Settings::getInstance()->get("host"); if (!isset($_GET['delete'])) { $template = new Template(); $template->load("site_delete"); $template->assign_var("TITLE", $page->title); $home = UrlRewriting::GetUrlByAlias("admin/home"); $template->assign_var("SITESURL", $home); $delete = UrlRewriting::GetUrlByAlias("admin/pagedelete", "site=" . urlencode($_GET['site']) . "&delete=true"); $template->assign_var("DELETEURL", $delete); $template->output(); } else { if ($page->delete()) { $template = new Template(); $template->load("message"); $message = str_ireplace("{VAR:TITLE}", $page->title, Language::GetGlobal()->getString("PAGE_DELETED")); $template->assign_var("MESSAGE", $message); $template->output(); } } }
function displayBreadcrumb($separator, $class, $idpraefix) { $host = Settings::getInstance()->get("host"); ?> <script type="text/javascript" src="<?php echo $host; ?> /system/skins/backenddefault/breadcrumb.js"></script> <ul id="breadcrumb_dropdown"> <li> <?php $i = 1; $breadcrumb = $this->page->getBreadcrumb(); while ($i <= count($breadcrumb)) { $url = UrlRewriting::GetUrlByAlias($breadcrumb[$i - 1][0]); echo "<a style='display:inline' href=\"" . $url . "\" class=\"" . $class . "\" \n id=\"" . $idpraefix . $i . "\">" . $breadcrumb[$i - 1][1] . "</a>"; if ($i < count($breadcrumb)) { echo $separator; } $i++; } if (isset($_GET['dir']) && substr($_GET['dir'], 0, 1) != '.') { $_SESSION['dir'] = $_GET['dir']; $first = true; $fulldir = ""; foreach (explode('/', $_GET['dir']) as $dir) { if (!$first) { echo $separator . " "; $fulldir .= "/" . $dir; } else { $first = false; $fulldir .= $dir; } $url = UrlRewriting::GetUrlByPage($this->page, "dir=" . $fulldir); echo "<a style='display:inline' href='" . $url . "'>" . $dir . "</a>"; } } else { $_SESSION['dir'] = ""; } if ($_SESSION['dir'] == "/") { $_SESSION['dir'] = ""; } if (!isset($_GET['dir'])) { $_GET['dir'] = "/"; } $subFolders = FileServer::getFolders(Settings::getInstance()->get("root") . "content/articles/" . $_GET['dir']); sort($subFolders); $host = Settings::getInstance()->get("host"); if ($subFolders) { ?> </li> <li> <a href="#" onmouseover="openFolders()" onmouseout="closeFoldersTime()">-> </a> <div id="subfolders" onmouseover="cancelClosingFolders()" onmouseout="closeFoldersTime()"> <?php foreach ($subFolders as $folder) { $url = UrlRewriting::GetUrlByPage($this->page, "dir=" . $_GET['dir'] . "/" . $folder); echo "<a href='" . $url . "'>" . $folder . "</a>"; } ?> </div> </li> </ul> <?php } }
/** * * @param string $alias * @param string $editor * @param string $title * @return boolean */ public static function create($alias, $editor, $title) { $canonical = DataBase::Current()->EscapeString(UrlRewriting::GetUrlByAlias($alias)); $alias = DataBase::Current()->EscapeString($alias); $title = DataBase::Current()->EscapeString($title); $editor = DataBase::Current()->EscapeString($editor); $res = DataBase::Current()->Execute("INSERT INTO {'dbprefix'}pages (alias,editor, title, content, canonical) VALUES ('" . $alias . "','" . $editor . "','" . $title . "','<h1>" . $title . "</h1>','" . $canonical . "')"); if ($res) { $res = DataBase::Current()->InsertID(); $args['id'] = $res; $args['editor'] = $editor; $args['alias'] = $alias; $admin = new Role(); $admin->load(2); $admin->allowAccessByID($args['id']); EventManager::RaiseEvent("page_created", $args); } $args['id'] = DataBase::Current()->ReadField("SELECT id FROM {'dbprefix'}pages WHERE alias = '" . $alias . "'"); Cache::clear("page"); return $args['id']; }
/** * * @return string */ public function getEditableCode() { return '<p><input name="save" type="submit" value="' . Language::DirectTranslate("change") . '" onclick="form.action=\'' . UrlRewriting::GetUrlByAlias("admin/pageedit", "site=" . $this->page->alias) . '\' ; target=\'_self\' ; return true" /></p>'; }
/** * * @return string */ public function getEditableCode() { $change = htmlentities(Language::GetGlobal()->getString("CHANGE")); return "<input name=\"save\" type=\"submit\" value=\"" . $change . "\" onclick=\"form.action='" . UrlRewriting::GetUrlByAlias("admin/pageedit", "site=" . $this->page->alias) . "' ; target='_self' ; return true\" />"; }
<?php header("Content-Type:text/xml"); echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; ?> <urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <?php include 'const.php'; include 'autoload.php'; $db = new MySQL('system/dbsettings.php'); $db->Connect(); $language = new Language(); $pages = $db->ReadRows("SELECT alias,priority,change_frequence,update_timestamp FROM {'dbprefix'}pages WHERE in_sitemap = 1 ORDER BY update_timestamp DESC, priority desc"); foreach ($pages as $page) { if ($page->alias != "home") { $url = UrlRewriting::GetUrlByAlias($page->alias); } else { $url = Settings::getValue("host"); } ?> <url> <loc><?php echo $url; ?> </loc> <lastmod><?php echo date('c', strtotime($page->update_timestamp)); ?> </lastmod> <changefreq><?php echo $page->change_frequence;
/** * * @return string */ public function getEditableCode() { $url = UrlRewriting::GetUrlByAlias("admin/pageedit", "site=" . $this->page->alias); return "<input name=\"save\" type=\"submit\" value=\"" . htmlentities(Language::DirectTranslate("CHANGE")) . "\" onclick=\"form.action='" . $url . "' ; target='_self' ; return true\" />"; }
public function display() { $template = new Template(); $template->load("site_edit"); $page = new Page(); if (isset($_GET['site'])) { $page->loadProperties(DataBase::Current()->EscapeString($_GET['site'])); if (isset($_POST['save'])) { $oldpage = $page; $page->title = $_POST['title']; $page->menu = $_POST['menu']; $page->getMeta()->description = $_POST['meta-description']; $page->getMeta()->keywords = $_POST['meta-keywords']; $page->getMeta()->robots = $_POST['meta-robots']; $page->alias = $page->getDir() . $_POST['localalias']; $page->ownerid = $_POST['owner']; $page->canonical = $_POST['canonical']; $page->advancedHtmlHeader = $_POST['advanced_html_header']; $page->SetChangeFrequence($_POST['change_frequence']); if (isset($_POST['in_sitemap'])) { $page->inSitemap = $_POST['in_sitemap']; } else { $page->inSitemap = false; } $page->priority = $_POST['priority']; $page->save(); $page->getEditor()->save($page, $oldpage); Role::clearAccess($page); if ($_POST['rights']) { foreach ($_POST['rights'] as $right) { $role = new Role(); $role->load($right); $role->allowAccess($page); } } } else { if (isset($_POST['menu'])) { $page->title = $_POST['title']; $page->alias = $page->getDir() . $_POST['localalias']; $page->menu = $_POST['menu']; $page->getEditor()->content = $_POST['content']; } } $url = UrlRewriting::GetUrlByAlias("admin/pageedit", "site=" . $page->alias); $template->assign_var("PATH", $url); $template->assign_var("ALIAS", $page->alias); $template->assign_var("LOCALALIAS", $page->getLocalAlias()); if (!isset($_POST['menu'])) { foreach (Role::getAllRoles() as $role) { $index = $template->add_loop_item("RIGHTS"); $template->assign_loop_var("RIGHTS", $index, "LABEL", "/"); $template->assign_loop_var("RIGHTS", $index, "VALUE", $role->ID); $template->assign_loop_var("RIGHTS", $index, "NAME", $role->name); if ($role->canAccess($page)) { $template->assign_loop_var("RIGHTS", $index, "SELECTED", "selected=\"1\" "); } else { $template->assign_loop_var("RIGHTS", $index, "SELECTED", ""); } } } else { foreach (Role::getAllRoles() as $role) { $index = $template->add_loop_item("RIGHTS"); $template->assign_loop_var("RIGHTS", $index, "LABEL", "/"); $template->assign_loop_var("RIGHTS", $index, "VALUE", $role->ID); $template->assign_loop_var("RIGHTS", $index, "NAME", $role->name); if (isset($_POST['rights']) && in_array($role->ID, $_POST['rights'])) { $template->assign_loop_var("RIGHTS", $index, "SELECTED", "selected=\"1\" "); } else { $template->assign_loop_var("RIGHTS", $index, "SELECTED", ""); } } } $index = $template->add_loop_item("MENU"); $template->assign_loop_var("MENU", $index, "VALUE", "0"); $template->assign_loop_var("MENU", $index, "NAME", "-- " . Language::DirectTranslate("NO_MENU") . " --"); $template->assign_loop_var("MENU", $index, "SELECTED", ""); foreach (sys::getMenues($_SESSION['dir']) as $menu) { $index = $template->add_loop_item("MENU"); $template->assign_loop_var("MENU", $index, "VALUE", $menu->id); $template->assign_loop_var("MENU", $index, "NAME", $menu->name); if (isset($_POST['menu']) && $_POST['menu'] == $menu->id) { $template->assign_loop_var("MENU", $index, "SELECTED", "selected=\"1\" "); } else { if (!isset($_POST['menu']) && $menu->id == $page->menu) { $template->assign_loop_var("MENU", $index, "SELECTED", "selected=\"1\" "); } else { $template->assign_loop_var("MENU", $index, "SELECTED", ""); } } } if (isset($_POST['menu'])) { $template->assign_var("MENUPREVIEW", Menu::getCode($_POST['menu'], "<ul>", "</ul>", "<li>", "</li>", "")); } else { if ($page->menu > 0) { $template->assign_var("MENUPREVIEW", Menu::getCode($page->menu, "<ul>", "</ul>", "<li>", "</li>", "")); } else { $template->assign_var("MENUPREVIEW", ""); } } $template->assign_var("METADESCRIPTION", htmlentities($page->getMeta()->description)); $template->assign_var("METAKEYWORDS", htmlentities($page->getMeta()->keywords)); $template->assign_var("METAROBOTS", htmlentities($page->getMeta()->robots)); $template->assign_var("CANONICAL", $page->canonical); $template->assign_var("ADVANCED_HTML_HEADER", htmlentities($page->advancedHtmlHeader)); $template->assign_var("TITLE", $page->title); $template->assign_var("EDITOR", $page->getEditor()->getEditableCode()); $template->assign_var("HOST", Settings::getRootInstance()->dir($page->alias . "§page")->get("host") . $page->getDir()); $template->assign_var("CHANGE_FREQUENCE", $page->GetChangeFrequence()); $template->assign_var("PRIORITY", $page->priority); if ($page->inSitemap) { $template->assign_var("IN_SITEMAP_CHECKED", " checked=\"checked\""); } else { $template->assign_var("IN_SITEMAP_CHECKED", ""); } $selector = new PageSelector(); $selector->name = 'owner'; $selector->value = $page->ownerid; $selector->noValueText = "-- " . Language::DirectTranslate("NOOWNER") . " --"; $template->assign_var("OWNERCONTROL", $selector->getCode()); $template->output(); } }
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(); } } }