public static function Get($params = null) { static $_MC = null; if ($_MC == null) { $_MC = new MenuController($params); } return empty($params[self::AS_ARRAY]) ? $_MC->collection($params) : $_MC->collectionAsArray($params); }
private function menu_links_query($menu_id) { //resets menu_links prior to getting all the required links for specified menu_id $menu_links = array(); if (isset($menu_id)) { $tables = DB_MENU_LOOKUP . ', ' . DB_NODE; $columns = DB_NODE . '.*'; $where = DB_MENU_LOOKUP . '.node_id=' . DB_NODE . '.node_id and ' . DB_MENU_LOOKUP . '.menu_id=? and ' . DB_MENU_LOOKUP . '.parent_id=0'; $fields = array($menu_id); $db_results = BuildQuery::all_field_query($tables, $columns, $where, $fields); //get child links from db foreach ($db_results as $key => $val) { if (is_array($val)) { $parent_id = $val['node_id']; $child_links = $this->menu_child_query($menu_id, $parent_id); //check child links if (!empty($child_links)) { foreach ($child_links as $key2 => $val2) { //push child after parent array_push($val, $val2); } } } //push parent and child links to menu links array array_push($menu_links, $val); } } self::$all_links = $menu_links; }
/** * Display the main page of themes */ public function index() { $tabs = array('select' => array('id' => 'admin-themes-select-tab', 'title' => Lang::get($this->_plugin . '.theme-tab-select-title'), 'content' => $this->listThemes()), 'customize' => array('id' => 'admin-themes-customize-tab', 'title' => Lang::get($this->_plugin . '.theme-tab-basic-custom-title'), 'content' => $this->customize()), 'css' => array('id' => 'admin-themes-css-tab', 'title' => Lang::get($this->_plugin . '.theme-tab-advanced-custom-title'), 'content' => $this->css()), 'medias' => array('id' => 'admin-themes-medias-tab', 'title' => Lang::get($this->_plugin . '.theme-tab-medias-title'), 'content' => $this->medias()), 'menu' => array('id' => 'admin-themes-menu-tab', 'title' => Lang::get($this->_plugin . '.theme-tab-menu-title'), 'content' => MenuController::getInstance()->index())); $this->addJavaScript(Plugin::current()->getJsUrl('themes.js')); $this->addJavaScript(Plugin::current()->getJsUrl('menu-manager.js')); $this->addCss(Plugin::current()->getCssUrl('themes.less')); return View::make(Plugin::current()->getView("themes.tpl"), array('tabs' => $tabs)); }
static function deleteActivation($id) { // retrieve model instance $model = ActivationModel::getInstance(); // delegate deletion to the model $result = $model->delete($id); // reload list MenuController::activations(); }
function render() { if ($this->showErrorPage) { $this->data['menu'] = $this->db ? parent::render() : ''; $this->renderView('error'); } else { echo json_encode(['error' => $this->data['error']]); } }
public function dataTable() { Doo::loadClassAt('html/DataTable', 'default'); Doo::loadClassAt('Menu', 'default'); $menu = new menu(DBproxy::getManage()); $dt = new DataTable(); MenuController::$data = $data = $menu->getMenuTreeList(); // D($data); function table_name($row, $rowData, $val) { $sep = substr($rowData['_sep'], 1); if ($sep != '') { $sep = str_replace('.', ' ', $sep); $dot = '└─'; if (isset(MenuController::$data[$row + 1])) { if (MenuController::$data[$row + 1]['parent_id'] == $rowData['parent_id']) { $dot = '├─'; } } $sep = $sep . $dot; } return '<div style="left">' . $sep . $val . '</div>'; } function table_type($row, $rowData, $val) { return $val == 2 ? '分类' : '页面'; } function table_show($row, $rowData, $val) { return $val == 1 ? '<span class="label label-success">是</span>' : '<span class="label">否</span>'; } // 表格按钮 function table_button($row, $rowData, $val) { $modUrl = MenuController::$modUrl . $rowData['id'] . '&menu_name=' . $rowData['menu_name'] . '&sort_id=' . $rowData['sort_id'] . '&type_id=' . $rowData['type_id'] . '&perm_id=' . $rowData['perm_id'] . '&is_show=' . $rowData['is_show'] . '&page_url=' . urlencode($rowData['url']) . '&parent_id=' . $rowData['parent_id'] . '&_sep=' . $rowData['_sep']; $delUrl = MenuController::$delUrl . $rowData['id']; $a = '<a href="' . $modUrl . '" class="blue-stripe btn mini">编辑/查看</a>'; $a .= ' <a href="' . $delUrl . '" class="red-stripe btn mini js-datatable-del">删除</a>'; return $a; } // 表头 $header = array('menu_name' => array('name' => '菜单名称', 'callback' => 'table_name'), 'id' => array('name' => 'ID'), 'parent_id' => array('name' => '所属父ID'), 'type_id' => array('name' => '类型', 'callback' => 'table_type', 'headerAttr' => 'filterType="enum"'), 'perm_id' => array('name' => '菜单权限'), 'url' => array('name' => '菜单URL'), 'is_show' => array('name' => '是否显示', 'callback' => 'table_show', 'headerAttr' => 'filterType="enum"'), 'sort_id' => array('name' => '排序'), 'action' => array('name' => '操作', 'callback' => 'table_button')); // 生产表格 $content = $dt->setTitle('')->setAttr(array('class' => 'table table-hover', 'id' => 'js-queryTable'))->setHeader($header)->setData($data)->setTopContent('<a href="' . MenuController::$addUrl . '" class="btn green-stripe"><i class="icon-plus"></i>添加菜单</a>' . '<p id="js-queryTable-filter">Filter</p>')->setDefaultValue('unkown')->render(false); $this->_includeJsFileList[] = 'js/default/menu.js'; // 显示模版 $this->contentlayoutRender($content); }
public function __construct() { HackademicController::__construct(); // Login Controller, do nothing if (get_class($this) == 'LoginController') { } elseif (!$this->isLoggedIn()) { // Else if not logged in, go to login page header('Location: ' . SOURCE_ROOT_PATH . "admin/pages/login.php"); } elseif ($this->isLoggedIn()) { // Else if is logged in if ($this->isAdmin() || $this->isTeacher()) { // If is Admin or Teacher, go to Admin Dashboard $menu = MenuController::go(); $this->addToView("main_menu_admin", $menu); } else { header('Location: ' . SOURCE_ROOT_PATH); } // Else go to main site } }
public function editAction() { if (Session::hasUser('admin')) { $indexModel = new IndexModel(); $data_page = $indexModel->getPage(Router::getId(), Router::getLanguage(), $this->material_type); $menuModel = new MenuModel(); $data = $menuModel->getMainMenu('uk'); $menuController = new MenuController(); $main_menu_array = $menuController->menuArray($data); $data_menu_item = $menuModel->getMenuDatePage($data_page[0]['id']); $redirect_status = null; $request = new Request(); $editModel = new AddEditModel($request, $this->material_type); if ($request->isPost()) { if ($editModel->isValid()) { if ($editModel->isAliasExist($data_page[0]['id'])) { if ($editModel->inMenu()) { $file_data = array('max_image_size' => Config::get('max_image_size'), 'max_image_width' => Config::get('max_image_width'), 'max_image_height' => Config::get('max_image_height')); $fileUpload = new UploadFile($request, $file_data); $redirect_status = $fileUpload->uploadImg($request, $this->material_type); if ($redirect_status) { $editModel->edit($data_page[0]['id']); } } else { $with_without_menu = 1; $editModel->edit($data_page[0]['id'], $with_without_menu); } } else { Session::setFlash('Документ с таким псевдонимом уже существует!'); } } else { Session::setFlash('Поле "Заголовок" обязательно для заполнения'); } } $this->rewrite_file_alias(); $args = array('data_page' => $data_page, 'data_menu' => $main_menu_array, 'edit_model' => $editModel, 'data_menu_item' => $data_menu_item, 'redirect' => $request->post('redirect'), 'redirect_status' => $redirect_status, 'without_menu' => $request->post('without_menu'), 'menu_disable' => Config::get('menu_disable'), 'id' => $data_page[0]['id']); $tpl = 'edit' . str_replace(' ', '', ucwords(str_replace('_', ' ', $this->material_type))); return $this->render_admin($args, $tpl); } else { throw new Exception('Access denied', 403); } }
function render() { $this->data['menu'] = parent::render(); $this->renderView('main'); }
public function topoSite() { $menuControler = new MenuController(); $mensagemController = new MensagemController(); //$usuarioController = new UsuarioController(); if (!isset($_SESSION['USR'])) { header("location:index.php"); die; } else { $usrLogado = unserialize($_SESSION['USR']); } $NomeUser = $usrLogado['nome']; $menuLista = $menuControler->selectTipoPerfil('Botao', $usrLogado['perfil_id']); //$usuario = $usuarioController->select(); echo '<div class="col-lg-12" id="topo"> <div class="row" id="row_logout"> <div class="col-xs-12"> <button class="navbar-toggle collapsed" type="button" data-toggle="collapse" data-target="#bs-navbar" aria-controls="bs-navbar" aria-expanded="false"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <div id="user_logout"> <div id="user_logout_pequena"> <p id="user_logado">' . utf8_encode($usrLogado['nome']) . '</p> <span id="separador"> <img src="img/separador.png" width="2" height="22" alt=""/> </span> <a id="logout" href="sair.php">SAIR</a> </div> </div> </div> </div> <div class="row"> <div class="col-xs-12 col-md-4" id="logo"> <a href="' . $usrLogado['url'] . '" class="logo_container"> <div class="logotipo"></div> </a> </div> <div class="col-xs-12 col-md-8"> <nav id="bs-navbar" class="navbar-collapse collapse" aria-expanded="false" style="height: 1px;"> <div id="menu_container" class="' . ($usrLogado['perfil_id'] == 1 ? 'menu_container_aluno' : 'menu_container_normal') . '"> <ul class="nav navbar-nav" id="menu">'; foreach ($menuLista as $menu) { $menuId = explode(".", $menu->getBtn_menu()); $logado = unserialize($_SESSION['USR']); echo '<li class="mn_li" id="mn_livros_sub">'; if ($usrLogado['perfil_id'] == 1 && $menuId[0] == 'exercicios') { $usuarioVariavelController = new UsuarioVariavelController(); $exercicioController = new ExercicioController(); $userVariavel = $usuarioVariavelController->selectByIdUsuario($logado['id']); $exercicios = $exercicioController->selectAllExercicioBySerieCapituloLiberado($userVariavel->getUsv_serie(), $logado['escola'], ""); $capitulos = array(); foreach ($exercicios as $i => $value) { if (!in_array($value['exe_capitulo'], $capitulos)) { $capitulos[$i] = $value['exe_capitulo']; } } echo '<a href="#" id="mn_' . $menuId[0] . '" class="mn_a_menu"></a> <ul id="sbm_exercicios"> <li class="sub_a menu_li_capitulo ' . (in_array('1', $capitulos) ? "" : "inativoL") . '"> <a href="capitulos.php?capitulo=1">1º Capítulo</a> </li> <li class="sub_a menu_li_capitulo ' . (in_array('2', $capitulos) ? "" : "inativoL") . '"> <a href="capitulos.php?capitulo=2">2º Capítulo</a> </li> <li class="sub_a menu_li_capitulo ' . (in_array('3', $capitulos) ? "" : "inativoL") . '"> <a href="capitulos.php?capitulo=3">3º Capítulo</a> </li> <li class="sub_a menu_li_capitulo ' . (in_array('4', $capitulos) ? "" : "inativoL") . '"> <a href="capitulos.php?capitulo=4">4º Capítulo</a> </li> <li class="sub_a menu_li_capitulo ' . (in_array('5', $capitulos) ? "" : "inativoL") . '"> <a href="capitulos.php?capitulo=5">5º Capítulo</a> </li> </ul>'; } elseif ($usrLogado['perfil_id'] == 3 && $menuId[0] == 'livros') { echo '<a href="#" id="mn_' . $menuId[0] . '" class="mn_a_menu"></a> <ul id="sbm_exercicios" style="width: 85px; margin: 6px 19px;"> <li class="sub_a"> <a href="livros.php?ano_1">1º Ano</a> </li> <li class="sub_a"> <a href="livros.php?ano_2">2º Ano</a> </li> <li class="sub_a"> <a href="livros.php?ano_3">3º Ano</a> </li> <li class="sub_a"> <a href="livros.php?ano_4">4º Ano</a> </li> <li class="sub_a"> <a href="livros.php?ano_5">5º Ano</a> </li> </ul>'; } elseif (($usrLogado['perfil_id'] == 2 || $usrLogado['perfil_id'] == 4) && $menuId[0] == 'livros') { $liberarCapitulosController = new liberarCapituloController(); $retorno = $liberarCapitulosController->selectCapLiberadoByIdEscola($logado['escola']); $livroClass = array(); foreach ($retorno as $i => $value) { if ($value->getLbr_status() == 1) { $livroClass[$i] = $value->getLbr_livro(); } } echo '<a href="#" id="mn_' . $menuId[0] . '" class="mn_a_menu"></a> <ul id="sbm_exercicios" style="width: 85px; margin: 6px 19px;"> <li class="sub_a ' . (in_array('1', $livroClass) ? "" : "inativoL") . '"> <a href="livros.php?ano_1">1º Ano</a> </li> <li class="sub_a ' . (in_array('2', $livroClass) ? "" : "inativoL") . '"> <a href="livros.php?ano_2">2º Ano</a> </li> <li class="sub_a ' . (in_array('3', $livroClass) ? "" : "inativoL") . '"> <a href="livros.php?ano_3">3º Ano</a> </li> <li class="sub_a ' . (in_array('4', $livroClass) ? "" : "inativoL") . '"> <a href="livros.php?ano_4">4º Ano</a> </li> <li class="sub_a ' . (in_array('5', $livroClass) ? "" : "inativoL") . '"> <a href="livros.php?ano_5">5º Ano</a> </li> </ul>'; } elseif ($menuId[0] == 'mensagens' && $mensagemController->count($usrLogado['id']) > 0) { echo '<a href="' . $menu->getBtn_menu() . '" id="mn_' . $menuId[0] . '" class="mn_a_menu">'; echo '<span class="badge menu-badge">' . $mensagemController->count($usrLogado['id']) . '</span>'; echo '</a>'; } elseif ($menuId[0] == "forum") { $idesc = $usrLogado["escola"]; $idusr = $usrLogado["id"]; $perfilUsr = $usrLogado["perfil_id"]; $frtController = new ForumTopicoController(); $fqpController = new ForumQuestaoParticipanteController(); $qtdeFrtPendentes = $perfilUsr == 2 || $perfilUsr == 4 ? $frtController->countPendentesByEscola($idesc) : 0; $qtdeFqpAtualizadas = $fqpController->countAtualizacoes($idusr); $qtde = $qtdeFrtPendentes + $qtdeFqpAtualizadas; $htmlMenuForum = "<a href={$menu->getBtn_menu()} id=\"mn_{$menuId[0]}\" class=\"mn_a_menu\">"; $htmlMenuForum .= $qtde > 0 ? "<span id=\"badgeForumAtualizacoes\" class=\"badge menu-badge\">{$qtde}</span>" : ""; $htmlMenuForum .= "</a>"; echo $htmlMenuForum; } else { echo '<a href="' . $menu->getBtn_menu() . '" id="mn_' . $menuId[0] . '" class="mn_a_menu"></a>'; } echo '</li>'; } echo '</ul> </div> </nav> </div> </div> </div>'; }
public function update($id) { $rules = array('name' => 'required', 'description' => 'required', 'title' => 'required', 'route' => 'required', 'roles' => 'required', 'order' => 'required|numeric', 'menu_image' => 'mimes:jpeg,bmp,png'); $validator = Validator::make(Input::all(), $rules); // process the login if ($validator->fails()) { return Redirect::to('admin/menu/' . $id . '/edit')->withErrors($validator)->withInput(); } else { // store $filename = ""; if (Input::hasFile('menu_image')) { if (Input::file('menu_image')->isValid()) { Input::file('menu_image')->move(MenuController::imagePath()); $filename = Input::file('menu_image')->getClientOriginalName(); } } $menu = Menu::find($id); $menu->name = Input::get('name'); $menu->description = Input::get('description'); if ($filename !== "") { $menu->image = MenuController::imagePath() . $filename; } $menu->title = Input::get('title'); $menu->route = Input::get('route'); $menu->order = Input::get('order'); $menu->save(); foreach (Role::all() as $role) { $menu->roles()->detach($role->id); } foreach (Input::get('roles') as $roleId) { $found = false; foreach ($menu->roles()->getResults() as $roleMenu) { if ($roleMenu->id === $roleId) { $found = true; } } if (!$found) { $menu->roles()->attach($roleId); } } // redirect Session::flash('message', 'Successfully updated menu!'); return Redirect::to('admin/menu'); } }
$sMainContentView = $CardsView->getCards($cards, $message); } } break; case 'buyChips': break; case 'home': $homeView = new View(); $sMainContentView = $homeView->fetch('home.tpl'); default: break; } /* * Menu */ $MenuCtrl = new MenuController(); $active = $route[0]; $sMenuView = $MenuCtrl->getMenu($active); /* * NavMap */ $sNavMapView = $MenuCtrl->getNavMap($active); /* * Display the page */ $Mainview = new View(); // load the main content $Mainview->assign('sMainContentView', isset($sMainContentView) ? $sMainContentView : null); $Mainview->assign('sNavMapView', isset($sNavMapView) ? $sNavMapView : null); $Mainview->assign('sMenuView', isset($sMenuView) ? $sMenuView : null); $Mainview->display("index.tpl");
function render() { if ($this->outputMode) { $this->data['menu'] = parent::render(); $this->renderView('profile'); } else { echo json_encode([]); } }
function render() { $this->data['menu'] = parent::render(); $this->renderView('article'); }
<?php /** * User: Renan * Date: 05/05/2015 * Time: 06:13 PM */ session_name("EnterAccessCFERecibos"); session_start(); include_once "../business/menu/ClassMenu.php"; include_once "ControllerPrincipal.php"; class MenuController extends ControllerPrincipal { function getMenuByUsuario($menuType) { $menu = new ClassMenu(); return $menu->getMenuByUsuario($menuType, $this->getAbsPath()); } } $menu = new MenuController(); echo $menu->getMenuByUsuario($_SESSION["imss"]["niv_usuario"]); session_write_close(); //$menu->bufferMenuJSON();
protected function render_admin(array $args = array(), $tpl = null) { extract($args); ob_start(); require $this->file_path($tpl); //$templateFile; $content = ob_get_clean(); $menu = new MenuController(); $admin_menu = $menu->adminMenuAction(); ob_start(); require VIEW_DIR . 'adminLayout.phtml'; return ob_get_clean(); }
public function getBlockMainMenuAction() { $block_menu_array = array(); $page_with_menu_block = array(); $block_menu = array(); foreach (self::getMainMenuArray() as $k => $v) { self::getById(self::getMainMenuArray(), $k); if (isset($v['child'])) { $block_menu_array[$k] = self::getMainMenuPart(); $array_for_id = self::getMainMenuPart()['child']; self::$idArray = array(); self::idArray($array_for_id); $page_with_menu_block[$k] = self::getIdArray(); $page_with_menu_block[$k][$k] = $k; } } foreach ($page_with_menu_block as $k => $v) { $id_page = Router::getId(); if (isset($v[$id_page])) { $block_menu[] = $block_menu_array[$k]; } } $args = array('block_menu' => $block_menu, 'pages' => $page_with_menu_block); return $this->render_menu_block($args); }
$zone = $_GET['zone']; $action = $_GET['action']; switch ($zone) { case 'menu': switch ($action) { case 'activations': MenuController::activations(); break; case 'events': MenuController::events(); break; case 'logout': MenuController::logout(); break; case 'about': MenuController::about(); break; default: break; } break; case 'activations': switch ($action) { case 'delete': $id = $_GET['id']; ActivationsController::deleteActivation($id); break; case 'edit': $id = $_GET['id']; ActivationsController::edit($id); break;
function render() { if ($this->data['action'] == 'preview') { echo $this->data['parsed_text'] . '<div class="clearfix"></div>'; } else { if ($this->data['action'] == 'addarticle') { $j = []; $j['article_path'] = $this->data['article_path']; echo json_encode($j); } else { if ($this->data['action'] == 'addsection') { $j = ['pub_path' => '/admin/articles/add/?section=' . $this->data['section_id']]; echo json_encode($j); } else { if (isset($this->data['subaction']) && $this->data['subaction'] == 'delete') { echo json_encode([]); } else { if (isset($this->data['subaction']) && $this->data['subaction'] == 'image') { if (isset($this->data['image'])) { $this->data['image']->saveTo('png', NULL, 0); } } else { $this->data['menu'] = parent::render(); $this->renderView('admin_' . $this->data['action']); } } } } } }
public function execute(){ global $var_pth_template; global $var_template_index; global $template_body_start; global $template_login_form; global $template_end; $model = Model::getModel(); //$filters[5083] = 1511; //$props = $model->getResource(112); //print_r($props); echo 111; //$layout_elements = $model->getResources(1613);//1613.Элемент макета //print_r($layout_elements[15221]); echo '<br><br><br>'; //$filters[50114]="%COLUMN%=15341"; //$orders[5048]=1; //$models = $model->getResources2Opt(1027,$filters,$orders); //echo '<br><br><br>'; //print_r($models); //$filters[5057]="%COLUMN%=1525171"; //$ret = $model->getResources(1017,$filters); //print_r($ret); //$filters[5057]="%COLUMN%=1525170"; //$filters[50139]="UPPER(%COLUMN%) LIKE '%АН%'"; //$ret = $model->getResources(1017,$filters); //$filters[50178]="%COLUMN%=1"; //$ret = $model->getResources(1020,$filters); //$filters[50178]="%COLUMN%=1"; //$ret = $model->getResources(1016,null);//1016.Продукт(запчасть) //print_r($ret); //$filters[50109]="%COLUMN%=15214"; //$orders[504]=1; //$actFilters = $model->getResources2Opt(163,$filters,$orders); //print_r($actFilters); if ($model->CheckLogin()!=1){ $clogin=$model->LogIn(); if ($clogin!=100){ require_once($var_pth_template.$template_login_form); exit; } } $model->loadPermissions(); //TEST START //$params[5055]=163; //$params[5095][50109]='%COLUMN%=15214'; //$ret = $this->executeAction(2354,$params); //echo $ret[0]; //TEST END require_once('core/menu.controller.php'); $menu = new MenuController(); $menu->execute(1131,null); require_once($var_pth_template.$template_body_start); $actionId = $_REQUEST['action']; $setParams = $_REQUEST['param']; $id = $_REQUEST['id']; if (!empty($actionId)){ if (!empty($id)){ $domain = $model->getResProperty($id,5051,0); //5051.Type } //echo 'Action!'; if($model->checkPermission($actionId,$domain)){ $params[5058] = $actionId; //5058.Действие $params[5048] = $id; //5048.Идентификатор $params[5055] = $domain; //5055.Домен $params[50109] = $setParams; //50110.Набор параметров //$params[5014] = $_REQUEST['elem']; $this->executeAction($actionId,$params); } else echo "Нет прав"; } echo '</div> <div id = "op_notes_result" class="col-xs-12 col-sm-6 col-md-5 col-lg-4">'; $params2[5095][5022]='%COLUMN%>"'.date("Y-m-d H:i:s",mktime(date("H"), date("i"), date("s"), date("m") , date("d")-2, date("Y"))).'"'; $params2[5079]=$model->user_id; $result = $this->executeAction(2352,$params2); echo $result[0]; echo '</div>'; echo '</div>'; echo '</div>'; echo '<script>'.$result[1].'</script>'; }