Beispiel #1
0
 public static function addToNavigation()
 {
     $page = new page();
     $pluginsManager = pluginsManager::getInstance();
     // Création d'items de navigation absents (plugins)
     foreach ($pluginsManager->getPlugins() as $k => $plugin) {
         if ($plugin->getConfigVal('activate') && $plugin->getPublicFile() && $plugin->getName() != 'page') {
             $find = false;
             foreach ($page->getItems() as $k2 => $pageItem) {
                 if ($pageItem->getTarget() == $plugin->getName()) {
                     $find = true;
                 }
             }
             if (!$find) {
                 $pageItem = new pageItem();
                 $pageItem->setName($plugin->getInfoVal('name'));
                 $pageItem->setPosition($page->makePosition());
                 $pageItem->setIsHomepage(0);
                 $pageItem->setContent('');
                 $pageItem->setIsHidden(0);
                 $pageItem->setFile('');
                 $pageItem->setTarget($plugin->getName());
                 $page->save($pageItem);
             }
         }
     }
     // génération de la navigation
     foreach ($page->getItems() as $k => $pageItem) {
         if (!$pageItem->getIsHidden()) {
             $core = core::getInstance();
             $pluginsManager->getPlugin('page')->addToNavigation($pageItem->getName(), $page->makeUrl($pageItem), $pageItem->getTargetAttr());
         }
     }
 }
Beispiel #2
0
$error = false;
$hideTitles = $runPlugin->getConfigVal('hideTitles');
$page = new page();
switch ($action) {
    case 'save':
        if ($administrator->isAuthorized()) {
            if ($_POST['id'] != '') {
                $pageItem = $page->create($_POST['id']);
            } else {
                $pageItem = new pageItem();
            }
            $pageItem->setName($_POST['name']);
            $pageItem->setPosition($_POST['position']);
            $pageItem->setIsHomepage(isset($_POST['isHomepage']) ? 1 : 0);
            $pageItem->setContent($_POST['content']);
            $pageItem->setFile($_POST['file']);
            $pageItem->setIsHidden(isset($_POST['isHidden']) ? 1 : 0);
            $pageItem->setMainTitle($_POST['mainTitle']);
            $pageItem->setMetaDescriptionTag($_POST['metaDescriptionTag']);
            $pageItem->setMetaTitleTag($_POST['metaTitleTag']);
            $pageItem->setTarget($_POST['target']);
            $pageItem->setTargetAttr($_POST['targetAttr']);
            if ($page->save($pageItem)) {
                $msg = $core->lang("The changes have been saved.");
                $msgType = 'success';
            } else {
                $msg = $core->lang("An error occurred while saving the changes.");
                $msgType = 'error';
            }
            header('location:index.php?p=page&msg=' . urlencode($msg) . '&msgType=' . $msgType);
            die;