/** * 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); } }
/** * Realiza a alteraçao de senha */ public function novaSenha() { $nova_senha = filter_input(INPUT_POST, 'novaSenha'); $reedigite = filter_input(INPUT_POST, 'reedigite'); if (strlen($nova_senha) >= 5 && strcmp($nova_senha, $reedigite) === 0) { session_start(); $model = new ModelLogin(); $result = $_SESSION; $usuario = $_SESSION['id']; /* * Atualiza senha em caso de sucesso gera mensagem de sucesso */ if ($model->atualizaSenha($_SESSION['id'], $nova_senha)) { $result['situacao'] = 'Senha alterada com sucesso.'; $_SESSION['msg_sucesso'] = $result['situacao']; } else { $result['situacao'] = 'Erro ao alterar senha.'; $_SESSION['msg_erro'] = $result['situacao']; } /* * Gera log da operaçao realizada */ $result['status'] = 'Login/novaSenha'; Log::gravar($result, $result['id']); } else { $_SESSION['msg_erro'] = 'Erro ao alterar senha. Digite uma senha com mais de 5 caracteres' . (strcmp($nova_senha, $reedigite) ? ', senhas digitadas não conferem.' : ''); } $this->redir("Login/alterarSenha"); }
/** * Finaliza um solicitação que esta em atendimento. * @param Array $dados Array com o código da solicitação a ser finalizada */ public function encerrar($dados) { $id_solicitacao = $dados[0]; $perfil = $_SESSION['perfil']; $usuario = $_SESSION['id']; $parametros = Cache::getCache(PARAMETROS); $solicitacao = $this->model->getDadosSolicitacao($id_solicitacao, $perfil, $usuario); /* * Verifica se usuário tem permissão para encerra solicitação e * se o usuário é o técnico responsavel pelo projeto e se a solicitação não esta encerrada. */ if (array_search($perfil, $parametros['ENCERRAR_SOLICITACAO']) !== FALSE && $solicitacao['id_tecnico'] == $usuario && !empty($solicitacao['atendimento']) && empty($solicitacao['encerramento'])) { $hoje = new DateTime(); $hoje = $hoje->format('Y-m-d H:i:s'); /* * Passa os dados referente ao encerramento da solicitação */ $dados = array('encerramento' => $hoje); /* * Realização o encerramento da solicitação e informa o resultado da execução */ if ($this->model->encerrar($id_solicitacao, $dados)) { $_SESSION['msg_sucesso'] = "Solicitação encerrada com sucesso."; } else { $_SESSION['msg_erro'] = "Falha ao encerrar solicitação."; } /* * Gera dados para gravação de log. */ $log = array('dados' => $dados, 'aplicacao' => "Solicitacao/encerrar", 'msg' => empty($_SESSION['msg_sucesso']) ? $_SESSION['msg_erro'] : $_SESSION['msg_sucesso']); /* * Grava dados da operação realizada */ Log::gravar($log, $_SESSION['id']); $this->redir("Solicitacao/visualizar/{$id_solicitacao}"); } else { $_SESSION['msg_erro'] = "Usuário sem autorização para encerrar esta solicitação."; $this->redir("Solicitacao/visualizar/{$id_solicitacao}"); } }
/** * 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']); } }