예제 #1
0
 public function delete($f3)
 {
     header('Cache-Control: no-cache, must-revalidate');
     header('Content-type: application/json');
     $id = $f3->get('PARAMS.id');
     echo json_encode(\Models\Page::instance()->delete($id));
 }
예제 #2
0
 private function updatePagePosition($page, $position, $parent = null)
 {
     \Models\Page::instance()->setPosition($page->id, $parent, $position);
     if ($page->children) {
         foreach ($page->children as $index => $child) {
             $this->updatePagePosition($child, $index, $page->id);
         }
     }
 }
예제 #3
0
 public function __construct()
 {
     $this->pageContentModel = \Models\PageContent::instance();
     $this->contentListModel = \Models\ContentListElement::instance();
     $this->contentListEltModel = \Models\ContentListElement::instance();
     $this->contentGroupEltModel = \Models\ContentGroupElement::instance();
     $this->imageModel = \Models\Image::instance();
     $this->textModel = \Models\Texte::instance();
     $this->f3 = \Base::instance();
     $this->contentGroupModel = \Models\ContentGroup::instance();
     $this->pageModel = $pageModel = \Models\Page::instance();
 }
예제 #4
0
 private function loadTree($lang, $showHidden = false)
 {
     $pageModel = \Models\Page::instance();
     $allPages = $pageModel->getAll($lang);
     if ($allPages === FALSE) {
         die($pageModel->getSqlLog());
     }
     $this->tree = array();
     if (is_array($allPages)) {
         $mappedPages = array();
         foreach ($allPages as $page) {
             if (!$page['hidden'] || $showHidden) {
                 $mappedPages[$page['id']] = $page;
             }
         }
         foreach ($mappedPages as $id => $page) {
             $pid = $page['parent_id'];
             unset($mappedPages[$id]['parent_id']);
             $mappedPages[$id]['children'] = array();
             if ($pid > 0) {
                 $mappedPages[$pid]['children'][] =& $mappedPages[$id];
             } else {
                 $this->tree[] =& $mappedPages[$id];
             }
         }
     }
 }