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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
private function exibirTelaAtualizar($dados) { $view = new View('views/manterUsuarioProprio.phtml'); $view->setParams($dados); $view->showContents(); }
public function exibirTelaManter($dados = array()) { $view = new View('views/manterPerfis.phtml'); $view->setParams($dados); $view->showContents(); }
public function exibirTelaManter($dados) { $view = new View('views/manterAtividades.phtml'); $view->setParams($dados); $view->showContents(); }