示例#1
0
 public function getParticipantes()
 {
     $permissao = "SLA/index";
     $perfil = $_SESSION['perfil'];
     if (Menu::possuePermissao($perfil, $permissao)) {
         $projeto = $_POST['projeto'];
         echo json_encode($this->model->getParticipantes($projeto));
     }
 }
示例#2
0
 /**
  * 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()]);
     }
 }
示例#4
0
 /**
  * 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;
 }
示例#5
0
 /**
  * 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);
     }
 }
示例#6
0
 /**
  * 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);
     }
 }
示例#8
0
 /**
  * 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);
     }
 }
示例#9
0
 /**
  * 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);
     }
 }
示例#10
0
 /**
  * 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']);
     }
 }