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; }