Example #1
0
 function indexAction()
 {
     try {
         $conexao = $this->conexao->getConexao();
         $breadcrumbs = array();
         $breadcrumbs[] = array("Logs" => "");
         $quantidade = 0;
         $logs = array();
         $quantidadePorPagina = isset($_REQUEST["exibir"]) && $_GET["exibir"] != '' ? (int) $_GET["exibir"] : QUANTIDADE_POR_PAGINA;
         $pagina = isset($_GET['p']) ? $_GET['p'] : 1;
         $pagina = $pagina <= 0 ? 1 : $pagina;
         $limit = $pagina == 1 ? $quantidadePorPagina : $quantidadePorPagina * ($pagina - 1);
         $offset = $pagina == 1 ? 0 : $quantidadePorPagina;
         //if (!temPermissao(array('logs:visualizarLogs'), $_SESSION['permissoes']))
         //	throw new Exception("Você não tem permissão para visualizar logs");
         $quantidade = $this->logDAO->getQuantidade($conexao, "logs");
         $logs = $this->logDAO->getDados($conexao, "logs", array("limit" => $limit, "offset" => $offset, "order" => array("data" => "desc")));
         if (count($logs) == 0 && $pagina > 1) {
             Application::redirect("?modulo=" . $_GET["modulo"] . "&p=" . ($pagina - 1));
         }
     } catch (Exception $e) {
         setMensagem("error", $e->getMessage());
     }
     $conexao->disconnect();
     $view = new View("views/logs/index.phtml");
     $view->setParams(array("title" => getTitulo($breadcrumbs), "logs" => $logs, "quantidade" => $quantidade, "quantidadePorPagina" => $quantidadePorPagina, "pagina" => $pagina, "breadcrumbs" => $breadcrumbs));
     $view->showContents();
 }
Example #2
0
 public function indexAction()
 {
     try {
         if (count($_POST) > 0) {
             if (Util::isEmpty($_POST['login']) && Util::isEmpty($_POST['senha'])) {
                 throw new Exception('Login inválido!');
             }
             $usuario = $this->dao->find($this->conexao->getConexao(), "usuarios", array("where" => array("login" => $_POST['login'], "senha" => md5($_POST['senha']))));
             if (count($usuario) == 0) {
                 throw new Exception("Login inválido!");
             }
             $_SESSION[PREFIX . "loginId"] = $usuario["id"];
             $_SESSION[PREFIX . "loginNome"] = $usuario["nome"];
             $_SESSION[PREFIX . "loginPermissao"] = $usuario["permissao"];
             //$this->logDAO->adicionar ($conexao->getConexao(), "fez", "login", $_SESSION["loginNome"], "Painel de administração");
             $this->conexao->getConexao()->disconnect();
             Application::redirect('index.php');
             exit;
         }
     } catch (Exception $e) {
         $this->conexao->getConexao()->disconnect();
         setMensagem("error", $e->getMessage());
     }
     $view = new View($_GET["modulo"], "painel", "index.phtml");
     $view->setParams(array("title" => "Login"));
     $view->showContents();
 }
Example #3
0
 public function indexAction()
 {
     $titulo = "Erro";
     $view = new View($_GET['modulo'], "painel", "index.phtml");
     $view->setParams(array("title" => $titulo));
     $view->showContents();
 }
 public function manterTelefoneAction()
 {
     $o_contato = new ContatoModel();
     $o_telefone = new TelefoneModel();
     if (isset($_REQUEST['in_con'])) {
         if (DataValidator::isInteger($_REQUEST['in_con'])) {
             $o_contato->loadById($_REQUEST['in_con']);
         }
     }
     if (isset($_REQUEST['in_tel'])) {
         if (DataValidator::isInteger($_REQUEST['in_tel'])) {
             $o_telefone->loadById($_REQUEST['in_tel']);
         }
     }
     if (count($_POST) > 0) {
         $o_telefone->setDDD(DataFilter::numeric($_POST['in_ddd']));
         $o_telefone->setTelefone(DataFilter::numeric($_POST['in_telefone']));
         $o_telefone->setContatoId($o_contato->getId());
         if ($o_telefone->save() > 0) {
             Application::redirect('?controle=Telefone&acao=listarTelefones&in_con=' . $o_contato->getId());
         }
     }
     $o_view = new View('views/manterTelefone.phtml');
     $o_view->setParams(array('o_contato' => $o_contato, 'o_telefone' => $o_telefone));
     $o_view->showContents();
 }
Example #5
0
 public function alterarAction()
 {
     try {
         $conexao = $this->conexao->getConexao();
         //$redirecionar = montaRedirect($_SERVER["QUERY_STRING"], array("id", "acao"));
         $breadcrumbs = array();
         $dadosUsuario = $this->dao->findByPk($conexao, "usuarios", getVariavel("id"));
         // usuário só poderá alterar os dados dele mesmo
         if ($dadosUsuario["id"] != $_SESSION[PREFIX . "loginId"]) {
             throw new Exception("Você não tem permissão para atualizar dados de outros usuários");
         }
         $breadcrumbs[] = array($dadosUsuario["nome"] => "", "Alterar dados" => "");
         // armazena a senha atual em uma variável
         $senhaAtual = $dadosUsuario["senha"];
         $novaSenha = $dadosUsuario["senha"];
         // se submeteu dados
         if (count($_POST) > 0) {
             $redirecionar = NULL;
             $dados = $_POST;
             // todos os dados são obrigatórios
             $obrigatorios = array("nome" => array("tipo" => "input", "nome" => "Nome"), "login" => array("tipo" => "input", "nome" => "Login"), "email" => array("tipo" => "input", "nome" => "E-mail"));
             // se o usuário informar a nova senha, deverá informar a senha atual
             if (!empty($dados["novaSenha"])) {
                 $obrigatorios["senhaAtual"] = array("tipo" => "input", "nome" => "Senha atual");
             }
             // valida
             $mensagem = validaPost($obrigatorios, $dados);
             if (!empty($mensagem)) {
                 throw new Exception($mensagem);
             }
             // recebe e codifica a senha atual
             $dados["senhaAtual"] = !empty($dados["senhaAtual"]) ? md5(trim($dados["senhaAtual"])) : $senhaAtual;
             if ($dados["senhaAtual"] != $senhaAtual) {
                 throw new Exception("Senha atual não confere");
             }
             $dados["senha"] = $dados["novaSenha"] = !empty($dados["novaSenha"]) ? md5(trim($dados["novaSenha"])) : $novaSenha;
             $dados = retiraDoArray(array("novaSenha", "senhaAtual"), $dados);
             $dados = $this->dao->salva($conexao, "usuarios", $dados);
             // adiciona nos logs
             //$this->logDAO->adicionar ($conexao, "alterou", "dados", $_SESSION[PREFIX . "loginNome"], $dados["nome"], "Usuário atualizou seus dados.");
             $conexao->commit();
             $conexao->disconnect();
             setMensagem("info", "Dados atualizados");
             Application::redirect('?modulo=index&acao=alterar&id=' . $dados["id"]);
             exit;
         }
     } catch (Exception $e) {
         $conexao->rollback();
         setMensagem("error", $e->getMessage());
         if ($redirecionar != NULL) {
             Application::redirect($redirecionar);
             exit;
         }
     }
     $conexao->disconnect();
     $view = new View($_GET["modulo"], "extendido", "alterar.phtml");
     $view->setParams(array("title" => getTitulo($breadcrumbs), "breadcrumbs" => $breadcrumbs, "usuario" => $dadosUsuario));
     $view->showContents();
 }
 /**
  * Efetua a manipulação dos modelos necessários
  * para a aprensentação da lista de contatos
  */
 public function listarContatoGeralAction()
 {
     $o_Contato = new ContatoGeralModel();
     if (isset($_REQUEST['ind_con'])) {
         //verificando se o id passado é valido
         if (DataValidator::isNumeric($_REQUEST['ind_con'])) {
             //buscando dados do contato
             //Listando os contatos cadastrados
             $v_contatos = $o_Contato->_listGeral($_REQUEST['ind_con']);
             //definindo qual o arquivo HTML que será usado para
             //mostrar a lista de contatos
             $o_view = new View('views/listarContatoGeral.phtml');
             //Passando os dados do contato para a View
             $o_view->setParams(array('v_contatos' => $v_contatos));
             //Imprimindo código HTML
             $o_view->showContents();
         }
     }
 }
 /**
  * Gerencia a  de criação
  * e edição dos contatos 
  */
 public function manterContatoAction()
 {
     $o_contato = new ContatoModel();
     //verificando se o id do contato foi passado
     if (isset($_REQUEST['in_con'])) {
         //verificando se o id passado é valido
         if (DataValidator::isNumeric($_REQUEST['in_con'])) {
             //buscando dados do contato
             $o_contato->loadById($_REQUEST['in_con']);
         }
     }
     if (count($_POST) > 0) {
         $o_contato->setNome(DataFilter::cleanString($_POST['st_nome']));
         $o_contato->setEmail(DataFilter::cleanString($_POST['st_email']));
         //salvando dados e redirecionando para a lista de contatos
         if ($o_contato->save() > 0) {
             Application::redirect('?controle=Contato&acao=listarContato');
         }
     }
     $o_view = new View('views/manterContato.phtml');
     $o_view->setParams(array('o_contato' => $o_contato));
     $o_view->showContents();
 }
Example #8
0
 public function exibirTelaLogin($dados = array())
 {
     $view = new View('views/login.phtml');
     $view->setParams($dados);
     $view->showContents();
 }
 private function exibirTelaManter($dados = array())
 {
     $view = new View('views/manterTiposProdutos.phtml');
     $view->setParams($dados);
     $view->showContents();
 }
 public function relatorioApontamentosDiasDistintosAction()
 {
     $connection = Databases::connect();
     $model = new ApontamentosModel();
     $atividades = $model->loadApontamentosDiasDistintos($connection, "A");
     $chamados = $model->loadApontamentosDiasDistintos($connection, "C");
     Databases::disconnect($connection);
     $parametros = array('atividades' => $atividades, 'chamados' => $chamados);
     $view = new View('views/relatorioApontamentosDiasDistintos.phtml');
     $view->setParams($parametros);
     $view->showContents();
 }
 public function atendimentoAction()
 {
     try {
         $conexao = $this->conexao->getConexao();
         $redirecionar = "?modulo=" . $_GET["modulo"];
         $breadcrumbs = array();
         $breadcrumbs[] = array("Pacientes" => "?modulo=" . $_GET["modulo"]);
         // recupera o paciente e o atendimento.
         $paciente = $this->dao->findByPk($conexao, "pacientes", getVariavel("paciente"));
         $atendimento = $this->dao->find($conexao, "atendimentos", array("where" => array("paciente" => (int) $paciente["id"])));
         // se não existir nenhum atendimento, cria um.
         if (count($atendimento) == 0) {
             $this->dao->salva($conexao, "atendimentos", array("id" => 0, "hipertenso" => -1, "diabetico" => -1, "fuma" => -1, "bebe" => -1, "esportes" => -1, "suplementos" => -1, "medicamentos" => -1, "doencasFamilia" => -1, "gravidez" => -1, "paciente" => $paciente["id"]));
             $conexao->commit();
             Application::redirect('?modulo=pacientes&acao=atendimento&paciente=' . $paciente['id']);
             exit;
         }
         $doresAtuais = $atendimento["dores"] = $this->dao->findAll($conexao, "atendimentos_dores", array("where" => array("atendimento" => (int) $atendimento["id"])));
         $historico = $this->dao->findAll($conexao, "atendimentos_historico", array("where" => array("atendimento" => (int) $atendimento["id"]), "order" => array("data" => "desc")));
         if (isset($_GET["id"])) {
             $breadcrumbs[] = array("Atendimento" => "");
             $acao = "editar";
         } else {
             $breadcrumbs[] = array("Cadastrar" => "");
             $acao = "novo";
         }
         if (count($_POST) > 0) {
             $redirecionar = NULL;
             $atendimentoIn = $atendimento = $_POST['Atendimento'];
             $atendimento["intestinos"] = $atendimentoIn["intestinos"] = isset($atendimentoIn["intestinos"]) ? $atendimentoIn["intestinos"] : 0;
             $atendimento["sono"] = $atendimentoIn["sono"] = isset($atendimentoIn["sono"]) ? $atendimentoIn["sono"] : 0;
             $atendimento["agua"] = $atendimentoIn["agua"] = isset($atendimentoIn["agua"]) ? $atendimentoIn["agua"] : 0;
             $atendimento["alimentacao"] = $atendimentoIn["alimentacao"] = isset($atendimentoIn["alimentacao"]) ? $atendimentoIn["alimentacao"] : 0;
             $atendimento["dores"] = $dores = $_POST['Dores'];
             $locaisAtuais = $locais = array();
             foreach ($doresAtuais as $dor) {
                 $locaisAtuais[$dor["id"]] = $dor["local"];
             }
             foreach ($dores as $dor) {
                 if (isset($dor["local"])) {
                     $locais[$dor["id"]] = $dor["local"];
                 }
             }
             $mensagens = array();
             $mensagem = validaPost($obrigatorios, $atendimentoIn);
             if (!empty($mensagem)) {
                 $mensagens[] = $mensagem;
             }
             $mensagem = validaPost($obrigatorios, $_POST);
             if (!empty($mensagem)) {
                 $mensagens[] = $mensagem;
             }
             if (count($mensagens) > 0) {
                 throw new Exception(implode("<br />", $mensagens));
             }
             $atendimentoIn = $this->dao->salva($conexao, "atendimentos", $atendimentoIn);
             $time = time();
             $historico = $this->dao->salva($conexao, "atendimentos_historico", array("id" => 0, "atendimento" => $atendimentoIn["id"], "timestamp" => $time, "data" => date('d/m/Y H:i:s', $time), "observacoes" => 'Atendimento realizado'));
             $result = array_diff($locaisAtuais, $locais);
             foreach (array_diff($locaisAtuais, $locais) as $id => $value) {
                 $this->dao->excluiByPk($conexao, "atendimentos_dores", $id);
             }
             foreach ($dores as $dor) {
                 $d = array();
                 // só vai cadastrar se for definida a localização da dor
                 // mesmo que não defina a característica nem o grau
                 if (!empty($dor["local"])) {
                     $d["id"] = $dor["id"];
                     $d["atendimento"] = $atendimentoIn["id"];
                     $d["local"] = $dor["local"];
                     $d["caracteristica"] = $dor["caracteristica"];
                     $d["grau"] = $dor["grau"];
                     $d["intensidade"] = isset($dor["intensidade"]) ? implode(",", $dor["intensidade"]) : 0;
                     $this->dao->salva($conexao, "atendimentos_dores", $d);
                 }
             }
             $conexao->commit();
             setMensagem("info", "Atendimento realizado");
             Application::redirect("?modulo=" . $_GET["modulo"] . "&acao=atendimento&paciente=" . $paciente["id"]);
             exit;
         }
     } catch (Exception $e) {
         $conexao->rollback();
         setMensagem("error", $e->getMessage());
         if ($redirecionar != NULL) {
             Application::redirect($redirecionar);
             exit;
         }
     }
     $conexao->disconnect();
     $view = new View($_GET["modulo"], "painel", "atendimento.phtml");
     $view->setParams(array("title" => getTitulo($breadcrumbs), "breadcrumbs" => $breadcrumbs, "paciente" => $paciente, "atendimento" => $atendimento, "objetos" => $historico));
     $view->showContents();
 }
 /**
  * Gerencia a  de criação
  * e edição dos consulta 
  */
 public function consultarWebServiceAction()
 {
     $o_consulta = new ConsultaModel();
     //verificando se o id da consulta foi passado
     if (isset($_REQUEST['valor_consulta'])) {
         //verificando se o valor passado é valido
         if (DataValidator::isNumeric($_REQUEST['valor_consulta'])) {
             //buscando dados no webService 'http://www.w3schools.com/webservices/tempconvert.asmx' contato
             $client = new SoapClient('http://www.w3schools.com/webservices/tempconvert.asmx?WSDL');
             if ($_REQUEST['tipo'] == 'Fahrenheit_Celsius') {
                 $function = 'FahrenheitToCelsius';
                 $arguments = array('FahrenheitToCelsius' => array('Fahrenheit' => 123));
             } else {
                 $function = 'CelsiusToFahrenheit';
                 $arguments = array('CelsiusToFahrenheit' => array('Celsius' => $_REQUEST['valor_consulta']));
             }
             $options = array('location' => 'http://www.w3schools.com/webservices/tempconvert.asmx?WSDL');
             try {
                 $result = $client->__soapCall($function, $arguments, $options);
             } catch (SoapFault $exception) {
                 echo $exception;
             }
             if ($_REQUEST['tipo'] == 'Fahrenheit_Celsius') {
                 $o_consulta->setRespostaTemperatura(DataFilter::cleanString($result->FahrenheitToCelsiusResult));
                 $o_consulta->setRequisicaoTipo('Fahrenhet');
                 echo "<script>alert('Temperatura resultado {$result->FahrenheitToCelsiusResult}')</script>";
             } else {
                 $o_consulta->setRespostaTemperatura(DataFilter::cleanString($result->CelsiusToFahrenheitResult));
                 $o_consulta->setRequisicaoTipo('Celsius');
                 echo "<script>alert('Temperatura resultado {$result->CelsiusToFahrenheitResult}')</script>";
             }
             $o_consulta->setRequisicaoTemperatura(DataFilter::cleanString($_REQUEST['valor_consulta']));
             $o_consulta->setIp(DataFilter::cleanString(ConsultaController::getIp()));
             $o_consulta->setXmlGerado(serialize($result));
             $o_consulta->save();
         } else {
             echo "<script>alert('Valor invalido')</script>";
         }
     }
     $v_consultas = $o_consulta->_list();
     //definindo qual o arquivo HTML que será usado para
     //mostrar a lista de consulta
     $o_view = new View('views/listarConsulta.phtml');
     //Passando os dados da consulta para a View
     $o_view->setParams(array('v_consultas' => $v_consultas));
     //Imprimindo código HTML
     $o_view->showContents();
 }
Example #13
0
 public function relatorioAtendimentosAction()
 {
     $connection = Databases::connect();
     // Carrega dados da tela
     $tiposRelatoriosModel = new TiposRelatoriosModel();
     $tiposRelatoriosArray = $tiposRelatoriosModel->load($connection);
     // Carrega dados da tela
     $tiposApontamentosModel = new TiposApontamentosModel();
     $tiposApontamentosArray = $tiposApontamentosModel->load($connection);
     $empresasArray = array();
     if ($_SESSION['perfilCliente'] == 1) {
         $exibeEmpresaAberta = 0;
         $empresasModel = new EmpresasModel();
         $empresasVo = $empresasModel->loadById($connection, $_SESSION['empresaCodigo']);
         array_push($empresasArray, $empresasVo);
     } else {
         $exibeEmpresaAberta = 1;
         $empresasModel = new EmpresasModel();
         $empresasArray = $empresasModel->load($connection);
     }
     $situacoesModel = new SituacoesModel();
     $situacoesArray = $situacoesModel->load($connection);
     $tiposAvaliacoesArray = array();
     if ($_SESSION['perfilCliente'] == 1) {
         $exibeTipoAvaliacaoAberta = 0;
     } else {
         $exibeTipoAvaliacaoAberta = 1;
         $tiposAvaliacoesModel = new TiposAvaliacoesModel();
         $tiposAvaliacoesArray = $tiposAvaliacoesModel->load($connection);
     }
     // Carrega valores que usuário setou
     $periodoInicial = $this->getParametroTela('periodoInicial');
     $periodoFinal = $this->getParametroTela('periodoFinal');
     $tipoRelatorio = $this->getParametroTela('tipoRelatorio');
     $empresa = $this->getParametroTela('empresa');
     $situacao = $this->getParametroTela('situacao');
     $tipoApontamento = $this->getParametroTela('tipoApontamento');
     $tipoAvaliacao = $this->getParametroTela('tipoAvaliacao');
     $imprimir = $this->getParametroTela('imprimir');
     $submit = $this->getParametroTela('submit');
     // Define valores padrão
     if (Functions::isEmpty($periodoInicial)) {
         $periodoInicial = date('d/m/Y');
     }
     if (Functions::isEmpty($periodoFinal)) {
         $periodoFinal = date('d/m/Y');
     }
     if (Functions::isEmpty($tipoRelatorio)) {
         $tipoRelatorio = 'S';
     }
     if (Functions::isEmpty($tipoApontamento)) {
         $tipoApontamento = '1';
     }
     if (Functions::isEmpty($tipoAvaliacao)) {
         if ($_SESSION['perfilCliente'] == 1) {
             $tipoAvaliacao = '2';
         } else {
             $tipoAvaliacao = '1';
         }
     }
     if (Functions::isEmpty($imprimir)) {
         $imprimir = 0;
     }
     // Monta array de parâmetros
     $parametros = array('periodoInicial' => $periodoInicial, 'periodoFinal' => $periodoFinal, 'tiposRelatorios' => $tiposRelatoriosArray, 'tipoRelatorio' => $tipoRelatorio, 'exibeEmpresaAberta' => $exibeEmpresaAberta, 'empresas' => $empresasArray, 'empresa' => $empresa, 'situacoes' => $situacoesArray, 'situacao' => $situacao, 'tiposApontamentos' => $tiposApontamentosArray, 'tipoApontamento' => $tipoApontamento, 'exibeTipoAvaliacaoAberta' => $exibeTipoAvaliacaoAberta, 'tiposAvaliacoes' => $tiposAvaliacoesArray, 'tipoAvaliacao' => $tipoAvaliacao, 'chamados' => array(), 'atividades' => array(), 'mensagem' => "");
     $erro = false;
     // Validações adicionais de segurança para o perfil de cliente
     if ($_SESSION['perfilCliente'] == 1) {
         // Valida se cliente fez malandragem de trocar empresa
         if ($this->clienteSelecionouEmpresaInvalida($connection, $empresa)) {
             $erro = true;
             $mensagem = 'N' . 'Percebemos que você selecionou uma empresa diferente da sua. Por motivos de segurança, não exibiremos o resultado do relatório';
         }
     }
     // Se validações apuraram algum erro
     if ($erro) {
         if ($imprimir == 1) {
             $view = 'views/relatorioAtendimentosSinteticoImprimir.phtml';
         } else {
             $view = 'views/relatorioAtendimentosSintetico.phtml';
         }
         $parametros['mensagem'] = $mensagem;
         // Se relatório sintético
     } else {
         if ($tipoRelatorio == 'S') {
             if ($imprimir == 1) {
                 $view = 'views/relatorioAtendimentosSinteticoImprimir.phtml';
             } else {
                 $view = 'views/relatorioAtendimentosSintetico.phtml';
             }
             $chamadosModel = new ChamadosModel();
             $atividadesModel = new AtividadesModel();
             if ($submit == "Consultar" || $imprimir == 1) {
                 if ($tipoApontamento == 1 || $tipoApontamento == 2) {
                     $chamadosArray = $chamadosModel->loadRelatorioAtendimentosSintetico($connection, $periodoInicial, $periodoFinal, $empresa, $situacao, $tipoAvaliacao);
                 } else {
                     $chamadosArray = array();
                 }
                 if ($tipoApontamento == 1 || $tipoApontamento == 3) {
                     $atividadesArray = $atividadesModel->loadRelatorioAtendimentosSintetico($connection, $periodoInicial, $periodoFinal, $empresa, $situacao, $tipoAvaliacao);
                 } else {
                     $atividadesArray = array();
                 }
             } else {
                 $chamadosArray = array();
                 $atividadesArray = array();
             }
             $parametros['chamados'] = $chamadosArray;
             $parametros['atividades'] = $atividadesArray;
             // Se relatório analítico
         } else {
             if ($tipoRelatorio == 'A') {
                 if ($imprimir == 1) {
                     $view = 'views/relatorioAtendimentosAnaliticoImprimir.phtml';
                 } else {
                     $view = 'views/relatorioAtendimentosAnalitico.phtml';
                 }
                 $chamadosModel = new ChamadosModel();
                 $atividadesModel = new AtividadesModel();
                 if ($submit == "Consultar" || $imprimir == 1) {
                     if ($tipoApontamento == 1 || $tipoApontamento == 2) {
                         $chamadosArray = $chamadosModel->loadRelatorioAtendimentosAnalitico($connection, $periodoInicial, $periodoFinal, $empresa, $situacao, $tipoAvaliacao);
                     } else {
                         $chamadosArray = array();
                     }
                     if ($tipoApontamento == 1 || $tipoApontamento == 3) {
                         $atividadesArray = $atividadesModel->loadRelatorioAtendimentosAnalitico($connection, $periodoInicial, $periodoFinal, $empresa, $situacao, $tipoAvaliacao);
                     } else {
                         $atividadesArray = array();
                     }
                 } else {
                     $chamadosArray = array();
                     $atividadesArray = array();
                 }
                 $parametros['chamados'] = $chamadosArray;
                 $parametros['atividades'] = $atividadesArray;
             }
         }
     }
     Databases::disconnect($connection);
     // Exibe a tela
     $view = new View($view);
     $view->setParams($parametros);
     $view->showContents();
 }
Example #14
0
 public function alterarAction()
 {
     try {
         $conexao = $this->conexao->getConexao();
         $redirecionar = NULL;
         $breadcrumbs = array();
         $id = isset($_GET["id"]) ? (int) $_GET["id"] : 0;
         $dadosUsuario = $this->dao->getById($conexao, "usuarios", $id);
         if (count($dadosUsuario) == 0) {
             throw new Exception("Usuário não encontrado");
         }
         // usuário só poderá alterar os dados dele mesmo
         if ($id != $_SESSION[PREFIX . "loginId"]) {
             $dadosUsuario = array("nome" => "", "login" => "", "senhaAtual" => "", "novaSenha" => "", "email" => "");
             throw new Exception("Você não tem permissão para visualizar os dados deste usuário");
         }
         $breadcrumbs[] = array($dadosUsuario["nome"] => "?modulo=" . $_GET["modulo"] . "&acao=alterar&id=" . $dadosUsuario["id"], "Alterar dados" => "");
         // armazena a senha atual em uma variável
         $senhaAtual = $dadosUsuario["senha"];
         $novaSenha = $dadosUsuario["senha"];
         // se submeteu dados
         if (count($_POST) > 0) {
             // todos os dados são obrigatórios
             $obrigatorios = array("nome" => array("tipo" => "input", "nome" => "Nome"), "login" => array("tipo" => "input", "nome" => "Login"), "email" => array("tipo" => "input", "nome" => "E-mail"));
             // recebe os dados
             $dados = $_POST;
             // se o usuário informar a nova senha, deverá informar a senha atual
             if ($dados["novaSenha"] != "") {
                 $obrigatorios["senhaAtual"] = array("tipo" => "input", "nome" => "Senha atual");
             }
             // valida
             $mensagem = validaPost($obrigatorios, $dados);
             if ($mensagem != "") {
                 throw new Exception($mensagem);
             }
             // recebe e codifica a senha atual
             $dados["senhaAtual"] = $dados["senhaAtual"] != "" ? md5(trim($dados["senhaAtual"])) : $senhaAtual;
             if ($dados["senhaAtual"] != $senhaAtual) {
                 throw new Exception("Senha atual não confere");
             }
             $dados["novaSenha"] = $dados["novaSenha"] != "" ? md5(trim($dados["novaSenha"])) : $novaSenha;
             $dadosUsuario["nome"] = $dados["nome"];
             $dadosUsuario["login"] = $dados["login"];
             $dadosUsuario["senha"] = $dados["novaSenha"];
             $dadosUsuario["email"] = $dados["email"];
             // atualiza o usuário
             $dadosUsuario = trataDados($dadosUsuario);
             $this->dao->atualizar($conexao, "usuarios", $dadosUsuario);
             // adiciona nos logs
             //$this->logDAO->adicionar ($conexao, "alterou", "dados", $_SESSION[PREFIX . "loginNome"], $dadosUsuario["nome"], "Usuário atualizou seus dados.");
             $conexao->commit();
             $conexao->disconnect();
             setMensagem("info", "Dados alterados");
         }
     } catch (Exception $e) {
         $conexao->rollback();
         setMensagem("error", $e->getMessage());
         if ($redirecionar != NULL) {
             Application::redirect($redirecionar);
             exit;
         }
     }
     $conexao->disconnect();
     $view = new View($_GET['modulo'], "painel", "alterar.phtml");
     $view->setParams(array("title" => getTitulo($breadcrumbs), "breadcrumbs" => $breadcrumbs, "usuario" => $dadosUsuario));
     $view->showContents();
 }
Example #15
0
 public function cadastrarAction()
 {
     try {
         $conexao = $this->conexao->getConexao();
         $redirecionar = "?modulo=agenda";
         $tipos = Agenda::getTipos();
         $breadcrumbs = array();
         $breadcrumbs[] = array("Agenda" => "?modulo=" . $_GET["modulo"], "Novo compromisso" => "");
         $dados = inicializaDados(new Agenda());
         $dados["marcador"] = 0;
         $dados["data"] = isset($_GET['data']) ? $_GET['data'] : date('d/m/Y');
         $dados["hora"] = isset($_GET['hora']) ? $_GET['hora'] : '';
         $dados["tipo"] = isset($_GET['tipo']) ? $_GET['tipo'] : '0';
         $fisioterapeutas = $this->dao->findAll($conexao, "vw_usuarios", array("where" => array("permissao" => Permissao::PERMISSAO_FISIOTERAPEUTA), "order" => array("nome" => "asc")));
         // recupera os pacientes para o autocomplete
         $pacientes = $this->dao->findAll($conexao, "pacientes");
         $pacientesArr = array();
         foreach ($pacientes as $paciente) {
             $pacientesArr[] = '"' . $paciente["nome"] . '"';
         }
         if (count($_POST) > 0) {
             $redirecionar = NULL;
             $dados = $dadosIn = $_POST;
             $idsFisioterapeutas = array();
             $dados["fisioterapeutas"] = $dadosIn["fisioterapeutas"] = isset($dadosIn["fisioterapeutas"]) ? $dadosIn["fisioterapeutas"] : array();
             $obrigatorios = array("tipo" => array("tipo" => "select", "nome" => "Tipo"), "nomePaciente" => array("tipo" => "input", "nome" => "Paciente"), "data" => array("tipo" => "input", "nome" => "Data"), "hora" => array("tipo" => "input", "nome" => "Hora"), "fisioterapeutas" => array("tipo" => "array", "nome" => "Fisioterapeutas"));
             $mensagens = array();
             $mensagem = validaPost($obrigatorios, $dadosIn);
             if (!empty($mensagem)) {
                 $mensagens[] = $mensagem;
             }
             if (!empty($dadosIn["hora"]) && !validaHora($dadosIn["hora"])) {
                 $mensagens[] = "Informe uma hora válida.";
             }
             foreach ($dadosIn["fisioterapeutas"] as $f) {
                 list($nome, $id) = explode("-", $f);
                 $idsFisioterapeutas[] = $id;
                 $quantidadeCompromissos = $this->dao->count($conexao, "agenda", array("leftJoin" => array("agenda_fisioterapeutas" => "agenda_fisioterapeutas.compromisso = agenda.id"), "where" => array("agenda.data" => $dadosIn["data"], "agenda.hora" => $dadosIn["hora"], "agenda_fisioterapeutas.fisioterapeuta" => $id), "whereNot" => array("agenda.id" => $dadosIn["id"])));
                 if ($quantidadeCompromissos > 0) {
                     $mensagens[] = "Já existe um compromisso para " . $nome . " nesta mesma data e horário";
                 }
             }
             if (count($mensagens) > 0) {
                 throw new Exception(implode('<br />', $mensagens));
             }
             if ($dadosIn["id"] == 0) {
                 $dadosIn["timestampC"] = time();
                 $dadosIn["dataC"] = date('d/m/Y H:i:s', $dadosIn["timestampC"]);
             }
             $dadosIn = retiraDoArray(array("fisioterapeutas"), $dadosIn);
             list($dadosIn["dia"], $dadosIn["mes"], $dadosIn["ano"]) = explode("/", $dadosIn["data"]);
             $dadosIn = $this->dao->salva($conexao, "agenda", $dadosIn);
             foreach ($idsFisioterapeutas as $id) {
                 $this->dao->salva($conexao, "agenda_fisioterapeutas", array("id" => 0, "compromisso" => $dadosIn["id"], "fisioterapeuta" => $id));
             }
             $conexao->commit();
             setMensagem("info", "Compromisso do dia " . desconverteData($dadosIn["data"]) . " às " . $dadosIn["hora"] . " cadastrado [" . $paciente["nome"] . "]");
             Application::redirect("?modulo=agenda&acao=cadastrar");
             exit;
         }
     } catch (Exception $e) {
         $conexao->rollback();
         setMensagem("error", $e->getMessage());
         if ($redirecionar != NULL) {
             Application::redirect($redirecionar);
             exit;
         }
     }
     $conexao->disconnect();
     $view = new View($_GET["modulo"], "painel", "novo.phtml");
     $view->setParams(array("title" => getTitulo($breadcrumbs), "breadcrumbs" => $breadcrumbs, "compromisso" => $dados, "pacientes" => implode(",", $pacientesArr), "fisioterapeutas" => $fisioterapeutas));
     $view->showContents();
 }
Example #16
0
 private function exibirTelaAtualizar($dados)
 {
     $view = new View('views/manterUsuarioProprio.phtml');
     $view->setParams($dados);
     $view->showContents();
 }
Example #17
0
 public function exibirTelaManter($dados = array())
 {
     $view = new View('views/manterPerfis.phtml');
     $view->setParams($dados);
     $view->showContents();
 }
Example #18
0
 public function exibirTelaManter($dados)
 {
     $view = new View('views/manterAtividades.phtml');
     $view->setParams($dados);
     $view->showContents();
 }