public function getParticipantes() { $permissao = "SLA/index"; $perfil = $_SESSION['perfil']; if (Menu::possuePermissao($perfil, $permissao)) { $projeto = $_POST['projeto']; echo json_encode($this->model->getParticipantes($projeto)); } }
/** * Register Nav Menus. * * @see http://codex.wordpress.org/Navigation_Menus */ public static function registerNavMenus() { add_action('init', function () { foreach (Menu::getMenusActive() as $menu) { $menus[$menu] = I18n::transu($menu); } register_nav_menus($menus); }); }
public function __construct() { parent::__construct(); // Widgets foreach (Widgets::getDinamicSidebarActive() as $sidebarActive) { ob_start(); dynamic_sidebar($sidebarActive); $this->widgets[$sidebarActive] = ob_get_clean(); } // Menus foreach (Menu::getMenusActive() as $menuActive) { $this->menus[$menuActive] = wp_nav_menu(['echo' => false, 'theme_location' => $menuActive, 'menu_class' => 'nav navbar-nav menu ' . str_replace('_', '-', $menuActive), 'walker' => new WalkerNavMenu()]); } }
/** * Menus por perfil de usuários. * exemplo: * Usuário = array( * Chat => chat/index, * Solicitação => array( * Finalizadas => Solicitacao/finalizada, * Em atendimento => Solicitacao/atendimento, * Abertas => Solicitacao/aberta * )) * * @return Array Menus em uma array separados por perfil. */ public static function geraMenuPorPerfil() { $dados = Menu::consultaMenuPerfil(); $menu = array(); foreach ($dados as $values) { if (empty($values['menu']) && empty($values['submenu'])) { $menu[$values['perfil']][$values['opcao']] = $values['link']; } else { if (empty($values['menu'])) { $menu[$values['perfil']][$values['submenu']][$values['opcao']] = $values['link']; } else { $menu[$values['perfil']][$values['menu']][$values['submenu']][$values['opcao']] = $values['link']; } } } return $menu; }
/** * Remove empresa selecionado */ public function excluir() { $permissao = 'Empresas/index'; $perfil = $_SESSION['perfil']; if (Menu::possuePermissao($perfil, $permissao)) { $id = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT); $dados = $this->model->getDadosEmpresa($id); if ($this->model->excluirEmpresa($id)) { $status = array('status' => true, 'msg' => 'Empresa excluida com sucesso'); } else { $status = array('status' => false, 'msg' => 'Erro ao excluir empresa'); } $status['empresas'] = $this->model->getEmpresas(); $log = array('dados' => $dados, 'aplicacao' => $permissao, 'msg' => $status['msg']); Log::gravar($log, $_SESSION['id']); echo json_encode($status); } }
/** * Solicitações finalizadas */ public function finalizadas() { $permissao = "Solicitacao/finalizadas"; $perfil = $_SESSION['perfil']; if (Menu::possuePermissao($perfil, $permissao)) { $title = array('title' => 'Solicitações encerradas'); $this->listaSolicitacoes(3, $title); } }
/** * Realiza a exclusão do projeto tipo de problema selecionado */ public function excluir() { $permissao = "ProjetosProblemas/index"; if (Menu::possuePermissao($_SESSION['perfil'], $permissao)) { $id_projeto = filter_input(INPUT_POST, 'projeto', FILTER_SANITIZE_NUMBER_INT); $id_projeto_problema = filter_input(INPUT_POST, 'projetoProblema', FILTER_SANITIZE_NUMBER_INT); if ($this->model->excluirProjetoProblemas($id_projeto, $id_projeto_problema)) { $dados = array('status' => true, 'msg' => 'Sucesso ao excluir projeto tipo de problema'); } else { $dados = array('status' => false, 'msg' => 'Erro ao excluir projeto tipo de problema'); } $log = array('dados' => array('id_projeto' => $id_projeto, 'id_projeto_problema' => $id_projeto_problema), 'aplicacao' => $permissao, 'msg' => $dados['msg']); Log::gravar($log, $_SESSION['id']); $dados['listaProjetoProblemas'] = $this->model->listaProjetoProblemas(); echo json_encode($dados); } }
/** * Excluir tipo de feedbacks */ public function excluir() { $permissao = "Feedback/index"; $perfil = $_SESSION['perfil']; if (Menu::possuePermissao($perfil, $permissao)) { $id = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT); if ($this->model->excluir($id)) { $dados = array('status' => true, 'msg' => 'Sucesso ao excluir tipo de feedback'); } else { $dados = array('status' => false, 'msg' => 'Erro ao excluir tipo de feedback'); } $dados['feedback'] = $this->model->getDadosTipoFeedback(); $log = array('dados' => $this->model->getFeedback($id), 'aplicacao' => $permissao, 'msg' => $dados['msg']); Log::gravar($log, $_SESSION['id']); echo json_encode($dados); } }
/** * Remove usuário selecionado */ public function removeUsuario() { $permissao = 'Usuarios/index'; $perfil = $_SESSION['perfil']; if (Menu::possuePermissao($perfil, $permissao)) { $id = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT); $dados = array('dados' => array('id' => $id, 'perfil' => $perfil)); if ($this->model->excluirUsuario($id, $perfil)) { $msg['status'] = true; $msg['msg'] = "Usuário excluido com sucesso."; } else { $msg['status'] = false; $msg['msg'] = "Erro ao excluir usuário. Verifique dados e tente novamente."; } $dados['msg'] = $msg['msg']; $dados['aplicacao'] = $permissao; Log::gravar($dados, $_SESSION['id']); echo json_encode($msg); } }
/** * Altera horário de entrada ou saida de determinado dia. */ public function setExpediente() { $permissao = 'Horarios/manterFeriados'; if (Menu::possuePermissao($_SESSION['perfil'], $permissao)) { $id = empty($_POST['id']) ? NULL : $_POST['id']; $value = empty($_POST['value']) ? NULL : $_POST['value']; $coluna = empty($_POST['coluna']) ? NULL : $_POST['coluna']; if ($this->model->setExpediente($id, $value, $coluna)) { $result = array("status" => "OK"); } else { $result = array("status" => "NOT"); } echo json_encode($result); $dados['msg'] = $result['status']; $dados['dados'] = array('id' => $id, 'horario' => $value, 'coluna' => $coluna); $dados['aplicacao'] = $permissao; Log::gravar($dados, $_SESSION['id']); } }