Beispiel #1
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();
 }
 public function fichaAction()
 {
     try {
         $conexao = $this->conexao->getConexao();
         $redirecionar = "?modulo=pacientes";
         $dados = $this->dao->findByPk($conexao, "pacientes", getVariavel("id"));
         $atendimento = $this->dao->find($conexao, "atendimentos", array("where" => array("paciente" => $dados["id"])));
         if (count($atendimento) == 0) {
             $atendimento = inicializaDados(new Atendimento());
         }
         $f = new Ficha();
         $f->AddPage();
         $f->setTextColor(0, 0, 0);
         $f->setY(38);
         $f->setX(30);
         $f->SetFont('Helvetica', 'B', 12);
         $f->SetFont('Helvetica', 'B', 11);
         $f->Cell(0, 0, utf8_decode('FICHA DO PACIENTE'));
         $f->setY(48);
         $f->setX(30);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('IDENTIFICAÇÃO'));
         $f->setY($f->getY() + 6);
         $f->setX(30);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('NOME'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(31);
         $f->Cell(105, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(30);
         $f->Cell(0, 0, utf8_decode($dados["nome"]));
         $f->setY($f->getY() - 4);
         $f->setX(138);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('IDADE'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(138);
         $f->Cell(17, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(138);
         $f->Cell(0, 0, utf8_decode($dados["idade"]) . " ano(s)");
         $f->setY($f->getY() - 4);
         $f->setX(156);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('CPF'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(157);
         $f->Cell(36, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(156);
         $f->Cell(0, 0, utf8_decode($dados["cpf"]));
         $f->setY($f->getY() + 6);
         $f->setX(30);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('DATA DE NASCIMENTO'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(31);
         $f->Cell(40, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(30);
         $f->Cell(0, 0, $dados["dataNascimento"]);
         $f->setY($f->getY() - 4);
         $f->setX(72);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('SEXO'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(73);
         $f->Cell(40, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(72);
         $f->Cell(0, 0, utf8_decode($dados["sexo"]));
         $f->setY($f->getY() - 4);
         $f->setX(114);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('ESTADO CIVIL'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(115);
         $f->Cell(78, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(114);
         $f->Cell(0, 0, utf8_decode($dados["estadoCivil"]));
         $f->setY($f->getY() + 6);
         $f->setX(30);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('CEP'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(31);
         $f->Cell(40, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(30);
         $f->Cell(0, 0, utf8_decode($dados["cep"]));
         $f->setY($f->getY() - 4);
         $f->setX(72);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('ENDEREÇO/Nº/COMPLEMENTO'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(73);
         $f->Cell(120, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(72);
         $endereco = $dados["endereco"];
         if (!empty($dados["numero"])) {
             $endereco .= ", " . $dados["numero"];
         }
         if (!empty($dados["complemento"])) {
             $endereco .= " " . $dados["complemento"];
         }
         $f->Cell(0, 0, utf8_decode($endereco));
         $f->setY($f->getY() + 6);
         $f->setX(30);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('BAIRRO'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(31);
         $f->Cell(82, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(30);
         $f->Cell(0, 0, utf8_decode($dados["bairro"]));
         $f->setY($f->getY() - 4);
         $f->setX(114);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('CIDADE'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(115);
         $f->Cell(78, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(114);
         $f->Cell(0, 0, utf8_decode($dados["cidade"] . " (" . $dados["uf"] . ")"));
         $f->setY($f->getY() + 6);
         $f->setX(30);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('TELEF. CELULAR'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(31);
         $f->Cell(38, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(30);
         $f->Cell(0, 0, utf8_decode($dados["telefoneCelular"]));
         $f->setY($f->getY() - 4);
         $f->setX(71);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('TELEF. RESIDENCIAL'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(72);
         $f->Cell(38, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(71);
         $f->Cell(0, 0, utf8_decode($dados["telefoneResidencial"]));
         $f->setY($f->getY() + 6);
         $f->setX(30);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('E-MAIL'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(31);
         $f->Cell(81, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(30);
         $f->Cell(0, 0, utf8_decode($dados["email"]));
         $f->setY($f->getY() - 4);
         $f->setX(113);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('PROFISSÃO'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(114);
         $f->Cell(78, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(113);
         $f->Cell(0, 0, utf8_decode($dados["profissao"]));
         $f->setY($f->getY() + 6);
         $f->setX(30);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('TRATAMENTOS'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(31);
         $f->Cell(161, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(30);
         $f->Cell(0, 0, utf8_decode(Paciente::getTratamentos($dados["tratamentos"])));
         $f->setY($f->getY() + 6);
         $f->setX(30);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('ALTURA'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(31);
         $f->Cell(13, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(30);
         $f->Cell(0, 0, $atendimento["altura"]);
         $f->setY($f->getY() - 4);
         $f->setX(45);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('PESO'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(46);
         $f->Cell(13, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(45);
         $f->Cell(0, 0, utf8_decode($atendimento["peso"]));
         $f->setY($f->getY() - 4);
         $f->setX(60);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('IMC'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(61);
         $f->Cell(13, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(60);
         $f->Cell(0, 0, utf8_decode($atendimento["imc"]));
         $f->setY($f->getY() + 8);
         $f->setX(30);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('HISTÓRIA DA DOENÇA ATUAL'));
         $f->SetFont('Helvetica', '', 9);
         $f->setX(31);
         $f->setY($f->getY() + 2);
         $f->setX(30);
         $f->MultiCell(0, 5, empty($atendimento["hda"]) ? "Nada registrado" : strip_tags($atendimento["hda"]));
         $f->setY($f->getY() + 6);
         $f->setX(30);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('AVALIAÇÃO POSTURAL'));
         $f->SetFont('Helvetica', '', 9);
         $f->setX(31);
         $f->setY($f->getY() + 2);
         $f->setX(30);
         $f->MultiCell(0, 5, empty($atendimento["avaliacaoPostural"]) ? "Nada registrado" : strip_tags($atendimento["avaliacaoPostural"]));
         $f->setY($f->getY() + 6);
         $f->setX(30);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('EVOLUÇÃO'));
         $f->SetFont('Helvetica', '', 9);
         $f->setX(31);
         $f->setY($f->getY() + 2);
         $f->setX(30);
         $f->MultiCell(0, 5, empty($atendimento["evolucao"]) ? "Nada registrado" : strip_tags($atendimento["evolucao"]));
         $f->output();
     } catch (Exception $e) {
     }
 }
 public function excluirAction()
 {
     try {
         $conexao = $this->conexao->getConexao();
         $redirect = WWW_ROOT . "/?modulo=agenda";
         $dados = $this->dao->findByPk($conexao, "vw_agenda", getVariavel("id"));
         $affectedRows = $this->dao->excluiByPk($conexao, "agenda", $dados["id"]);
         if ($affectedRows > 0) {
             $conexao->commit();
             setMensagem("info", "Compromisso de " . $dados["dataFormatada"] . " excluído [" . $dados["nomePaciente"] . "]");
             $redirect = WWW_ROOT . "/?modulo=agenda";
         }
     } catch (Exception $e) {
         $conexao->rollback();
         setMensagem("error", $e->getMessage());
     }
     $conexao->disconnect();
     Application::redirect($redirect);
     exit;
 }