Пример #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());
         }
     }
 }
Пример #2
0
         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;
     }
     break;
 case 'edit':
     if (isset($_GET['id'])) {
         $pageItem = $page->create($_GET['id']);
     } else {
         $pageItem = new pageItem();
     }
     $isLink = isset($_GET['link']) || $pageItem->getTarget() != '' ? true : false;
     $mode = 'edit';
     break;
 case 'del':
     if ($administrator->isAuthorized()) {
         $pageItem = $page->create($_GET['id']);
         if ($page->del($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);