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()); } } }
$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; }