/** * Busca as opções a serem exibidas no menu lateral do sistema * @return array contendo menus e submenus */ public function getSideBarMenus() { $menus = Menu::find(array('conditions' => 'menu_active = 1', 'hydration' => Resultset::HYDRATE_ARRAYS))->toArray(); foreach ($menus as $id => $menu) { $menus[$id]['submenu'] = Submenu::find(array("conditions" => "menu_id = :menu_id:", "bind" => array("menu_id" => $menu["menu_id"]), "hydration" => Resultset::HYDRATE_ARRAYS))->toArray(); if (!empty($menus[$id]['submenu'])) { $menus[$id]['submenu_div_name'] = str_replace("#", "", $menus[$id]['menu_href']); } } return $menus; }
/** * Atualiza um plugin conforme dados recebidos via POST */ public function updatePluginAction() { $this->view->disable(); $plugin_name = $this->request->getPost("plugin_name"); $id_menu = $this->request->getPost("menu_id"); $menu_name = $this->request->getPost("exibition_name"); $menu_icon = $this->request->getPost("icon"); $menu_url = $this->request->getPost("url"); $menu_level_permission = $this->request->getPost("level_permission"); $menu_active = $this->request->getPost("menu_active") == 'on' ? true : false; $success = Menu::updateMenu($id_menu, $menu_icon, $menu_name, $menu_url, $menu_level_permission, $menu_active); $success = Plugin::updatePlugin($id_menu, $plugin_name); if (!empty($this->request->getPost("submenu1_name")) && $success) { $submenu_id = $this->request->getPost("submenu1_id"); $submenu_name = $this->request->getPost("submenu1_name"); $submenu_url = $this->request->getPost("submenu1_url"); $submenu_icon = $this->request->getPost("submenu1_icon"); if (empty($submenu_id)) { $success = Submenu::createSubmenu($id_menu, $submenu_icon, $submenu_name, $submenu_url, 1); } else { $success = Submenu::updateSubmenu($submenu_id, $submenu_icon, $submenu_name, $submenu_url, 1); } } if (!empty($this->request->getPost("submenu2_name")) && $success) { $submenu_id = $this->request->getPost("submenu2_id"); $submenu_name = $this->request->getPost("submenu2_name"); $submenu_url = $this->request->getPost("submenu2_url"); $submenu_icon = $this->request->getPost("submenu2_icon"); if (empty($submenu_id)) { $success = Submenu::createSubmenu($id_menu, $submenu_icon, $submenu_name, $submenu_url, 2); } else { $success = Submenu::updateSubmenu($submenu_id, $submenu_icon, $submenu_name, $submenu_url, 2); } } $data['success'] = $success; echo json_encode($data); }
/** * Cria os menus e submenus da sidebar no banco de dados * @return boolean true caso sucesso, false caso ocorra algum erro! */ private function createMenus() { $id_menu = Menu::createMenu("fa fa-users", "Usuários", "#sub-users", 2, 0); if ($id_menu > 0) { $success = Submenu::createSubmenu($id_menu, "fa fa-user-plus", "Novo", "users/newUser", 1); $success = $success ? Submenu::createSubmenu($id_menu, "glyphicon glyphicon-edit", "Editar", "users/listUsers", 2) : false; } else { $success = false; } $id_menu = $success ? Menu::createMenu("glyphicon glyphicon-tags", "Posts", "#sub-posts", 4, 0) : false; if ($id_menu > 0) { $success = Submenu::createSubmenu($id_menu, "glyphicon glyphicon-plus", "Novo", "post/index", 1); $success = $success ? Submenu::createSubmenu($id_menu, "glyphicon glyphicon-edit", "Editar", "post/listPosts", 2) : false; } else { $success = false; } $id_menu = $success ? Menu::createMenu("fa fa-cogs", "Configurações", "settings/index", 2, 0) : false; $id_menu = $id_menu > 0 ? Menu::createMenu("fa fa-pie-chart", "Estatisticas", "statistics/index", 1, 0) : false; $success = $id_menu > 0 ? Menu::createMenu("glyphicon glyphicon-refresh", "Atualizações", "update/index", 2, true) : false; $id_menu = $success ? Menu::createMenu("fa fa-puzzle-piece", "Plugins", "#sub-plugins", 1, 0) : false; if ($id_menu > 0) { $success = Submenu::createSubmenu($id_menu, "glyphicon glyphicon-plus", "Novo", "plugin/index", 1); $success = $success ? Submenu::createSubmenu($id_menu, "glyphicon glyphicon-edit", "Editar", "plugin/listPlugins", 1) : false; } return $success; }