Example #1
0
 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();
 }
Example #2
0
 /**
  *
  * @param Page $page
  * @param string $separator
  * @param string $class
  * @param string $idpraefix 
  */
 public static function display(Page $page, $separator, $class, $idpraefix)
 {
     $host = Settings::getInstance()->get("host");
     $i = 1;
     $breadcrumb = $page->getBreadcrumb();
     $j = 0;
     foreach ($breadcrumb as $item) {
         $breadcrumb[$j][0] = UrlRewriting::GetShortUrlByAlias($breadcrumb[$j][0]);
         $j++;
     }
     $currentItem = array_pop($breadcrumb);
     $fulldir = "";
     foreach (explode("/", $_SESSION['dir']) as $dir) {
         if ($dir != "") {
             $url = UrlRewriting::GetShortUrlByAlias("admin/home", "dir=" . $fulldir . "/" . $dir);
             $breadcrumb[] = array($url, $dir);
             $fulldir .= "/" . $dir;
         }
     }
     $breadcrumb[] = $currentItem;
     while ($i <= count($breadcrumb)) {
         echo "<a style='display:inline' href=\"" . $host . $breadcrumb[$i - 1][0] . "\" class=\"" . $class . "\" \n              id=\"" . $idpraefix . $i . "\">" . $breadcrumb[$i - 1][1] . "</a>";
         if ($i < count($breadcrumb)) {
             echo $separator;
         }
         $i++;
     }
 }
Example #3
0
 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();
 }
Example #4
0
 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);
     }
 }
Example #5
0
 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();
 }
Example #6
0
 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>";
     }
 }
Example #7
0
 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;
 }
Example #8
0
 /**
  *
  * @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();
 }
Example #9
0
 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++;
     }
 }
Example #10
0
    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 
    }
Example #11
0
 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);
         }
     }
 }
Example #12
0
 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();
 }
Example #13
0
 /**
  *
  * @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();
 }
Example #14
0
 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();
 }
Example #15
0
    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();
    }
Example #16
0
 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();
 }
Example #17
0
 /**
  *
  * @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>&gt;</div>";
                 $inside = Menu::getCode($this->href, $globalstart, $globalend, $elementstart, $elementend, $class);
                 if ($inside != "<ul></ul>") {
                     $res .= $inside;
                 }
                 $res .= "</li>";
             }
         }
     }
     return $res;
 }
Example #18
0
 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();
 }
Example #19
0
 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();
         }
     }
 }
Example #20
0
 /**
  *
  * @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>';
 }
Example #21
0
 /**
  *
  * @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\" />";
 }
Example #22
0
    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()">-&gt; </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 
        }
    }
Example #23
0
 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();
         }
     }
 }
Example #24
0
 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();
     }
 }
Example #25
0
 /**
  *
  * @param string $parameter
  * @return string
  */
 public function GetUrl($parameter = "")
 {
     return UrlRewriting::GetUrlByPage($this, $parameter);
 }
Example #26
0
	<![endif]-->
  </head>
  <body>
    <div id="header">
      <div id="globalmenu">
        <?php 
sys::displayGlobalMenu("<ul>", "</ul>", "<li>", " </li>", "");
?>
      </div>
    </div>
    <div id="logout">
        <?php 
echo htmlentities(sys::getCurrentUserName());
?>
 | <a href="<?php 
echo UrlRewriting::getUrlByAlias("admin/logout");
?>
">Logout</a>
    </div>
    <div id="breadcrumb">
      <?php 
sys::displayBreadcrumb(" -&gt; ", "breadcrump", "bc");
?>
    </div>
    <div id="content">
      <h1><?php 
echo Page::Current()->title;
?>
</h1>
      <?php 
sys::includeContent();
Example #27
0
 /**
  *
  * @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\" />";
 }
Example #28
0
<?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;