public function getTableFields() { $fields = parent::getTableFields(); // create Pages field $listMenu = \Meta\Menu::get()->buildHierarchy(); $fields['pages'] = $pagesField = new \Meta\Field\CheckboxMulti(array('name' => 'pages', 'label' => t('Pages'), 'options' => $listMenu)); if (isset($_GET['id'])) { $pagesField->setValue(User::getGroupPages($_GET['id'])); } return $fields; }
"><i class="fa fa-sign-out fa-fw"></i> <?php echo t('Logout'); ?> </a> </li> </ul> </li> </ul> <?php } ?> <div class="navbar-default sidebar" role="navigation"> <div class="sidebar-nav navbar-collapse"> <?php echo \Meta\Menu::get()->renderMenu(); ?> </div> </div> </nav> <div id="page-wrapper"> <?php if ($title) { ?> <div class="row"> <div class="col-lg-12"> <h3 class="page-header"><?php echo $title; ?> </h3>
public function register() { if (!$this->path) { throw new \Exception(t('Page path not defined')); } // add menu item if ($this->menu && $this->isUserAllowed()) { $this->menu->path = $this->path; // set menu label same as page title if (!$this->menu->label) { $this->menu->label = $this->title; } Menu::get()->add($this->menu); } // add route callback $obj = $this; Route::get()->add($this->path, function () use($obj) { if (!$obj->isUserAllowed()) { if (!User::hasLoggedUser()) { redirect(page_login()); } echo new Page\AccessDenied(); } echo $obj->render(); }); }