Example #1
0
 protected function getMenu()
 {
     $query = \PageQuery::create();
     $tree = new PropelTree($query, array('minExpandLevel' => 2, 'autoFocus' => false, 'selectMode' => 1, 'dndCallback' => array(__CLASS__, 'movePage'), 'nodeCallback' => array($this, 'getPageTreeNode')));
     // Override tree cookies to force tree selection
     $cookieId = $tree->getOption('cookieId');
     setcookie($cookieId . "-focus", isset($_GET['page_id']) ? $_GET['page_id'] : null);
     setcookie($cookieId . "-select", isset($_GET['page_id']) ? $_GET['page_id'] : null);
     return $tree;
 }
Example #2
0
 /**
  * Show page tree.
  */
 public function showMenu()
 {
     $access = array();
     foreach (PageQuery::create()->find() as $page) {
         if ($this->getPagePermission($page, PageAccessPeer::PERM_VISIBLE)) {
             $access[] = $page->getPageId();
         }
     }
     $query = PageQuery::create()->filterByPageId($access);
     $tree = new PropelTree($query, array('ajaxUrl' => (string) url('', array('module', 'view' => 'Menu', 'page_id', 'json' => 1)), 'minExpandLevel' => 2, 'autoFocus' => false, 'selectMode' => 1, 'dndCallback' => array($this, 'movePage'), 'nodeCallback' => array($this, 'getPageTreeNode')));
     // Override tree cookies to force tree selection
     $cookieId = $tree->getOption('cookieId');
     setcookie($cookieId . "-focus", isset($_GET['page_id']) ? $_GET['page_id'] : null);
     setcookie($cookieId . "-select", isset($_GET['page_id']) ? $_GET['page_id'] : null);
     $this->addMenuContent($tree);
 }