function Main() { $codcaso = $_GET['c']; $direcao = $_POST['d']; $codcaso = is_null($codcaso) ? "" : $codcaso; $direcao = is_null($direcao) ? "f" : $direcao; if ($direcao != "p" && $direcao != "f") { $direcao = "p"; } if ($codcaso == "") { if (!isset($_SESSION['casores']) || is_null('casores')) { $msg = base64_encode("@lng[Não foi informado nenhum caso de estudos]"); header("Location:aluno.php?msg=" . $msg); } } else { $_SESSION['casores'] = base64_decode($codcaso); $_SESSION['status'] = false; $_SESSION['codresolucao'] = null; $_SESSION['chaveanterior'] = null; $_SESSION['chaveatual'] = null; $_SESSION['tipocont'] = null; $_SESSION['organizador'] = null; $_SESSION['ordem'] = null; } $chave = $_GET['k']; if (is_null($chave)) { $chave = ""; } $tpl = file_get_contents("tpl/aluno/resolve.html"); $u = unserialize($_SESSION["usu"]); //$u = new Usuario(); $res = new Resolucao(); $res->setCodcaso($_SESSION['casores']); $res->setCodusuario($u->getCodigo()); if (!$_SESSION['status']) { $_SESSION['status'] = $res->BuscaStatusAndamento(); if ($_SESSION['status'] == 1) { $res->IniciaResolucao(); } else { if ($_SESSION['status'] == 2) { if ($_SESSION['codresolucao'] == null) { $_SESSION['codresolucao'] = base64_decode($_GET['r']); } $res->setCodresolucao($_SESSION['codresolucao']); $res->RegistraAcesso($u->getIdAcessoAtual()); } else { if ($_SESSION['status'] == 3) { $res->IniciaResolucao(); } else { $_SESSION['status'] = false; die("Inconsistencia localizada. " . $res->getErro()); } } } } if ($_SESSION['status'] !== false) { $c = new Caso(); $c->setCodigo($_SESSION['casores']); $c->CarregarCaso(); //$conteudo = $c->BuscaProximoConteudo($chave, $direcao); $conteudo = $res->BuscaProximoConteudo($direcao); if (!$conteudo) { echo $res->getErro(); return; } $tpl = str_replace("<!--titulocaso-->", $c->getNome(), $tpl); $tpl = str_replace("<!--titulosecao-->", $conteudo->getValue("titulosecao"), $tpl); $tpl = str_replace("<!--menusecao-->", $conteudo->getValue("menu"), $tpl); $tpl = str_replace("<!--conteudosecao-->", $conteudo->getValue("conteudo"), $tpl); $tpl = str_replace("<!--chave-->", $conteudo->getValue("chave"), $tpl); //$tpl = str_replace("<!--of-->", $conteudo->getValue("Obrigatorio"), $tpl); if ($conteudo->ContainsKey("javascript")) { $tpl = str_replace("<!--javascriptload-->", $conteudo->getValue("javascript"), $tpl); } else { $tpl = str_replace("<!--javascriptload-->", "", $tpl); } echo $tpl; } else { die("@lng[Status do caso não pode ser localizado. Detalhes:] " . $res->getErro()); } }
} // Busca o nome do caso clínico $infos = Caso::ConsultaInfosCaso($_SESSION['casores']); $tpl = str_replace("<!--titulocaso-->", $infos['nome'], $tpl); echo Comuns::Idioma($tpl); } if (Comuns::EstaLogado()) { Main(); } else { $status = false; if ($_GET['c']) { $CodCaso = base64_decode($_GET['c']); if (Caso::CasoValido($CodCaso)) { $caso = new Caso(); $caso->setCodigo($CodCaso); $caso->CarregarCaso(); if ($caso->getExigeLogin() == 0) { $usuario = new Usuario(); if ($usuario->Carrega("Anonimo")) { $_SESSION["usu"] = serialize($usuario); $status = true; } } } } if (!$status) { $msg = base64_encode("@lng[Você deve estar logado para acessar esta tela]"); header("Location:index.php?m=" . $msg); } else { Main(); }
private function RenderAnamnese($parte = 1) { $an = new Anamnese(); if ($an->Carrega($this->codcaso)) { $hash = new HashTable(); $ca = new Caso(); $ca->setCodigo($this->codcaso); $ca->CarregarCaso(); if ($parte == 1) { if (!is_null($ca->getImagemPaciente())) { $html .= '<img src="img/pe_' . $ca->getImagemPaciente() . '.png" class="img-paciente" alt="@lng[Imagem: Paciente]" title="@lng[Imagem: Paciente]" />'; } $html .= '<div class="item-cont">@lng[Identificação]</div>'; $html .= nl2br($an->getIdentificacao()); $html .= '<div class="item-cont">@lng[Queixa principal]</div>'; $html .= nl2br($an->getQueixapri()); $html .= '<div class="item-cont">@lng[História atual]</div>'; $html .= nl2br($an->getHistatual()); $comandos = $this->BuscaMenusItem('an'); } else { if ($parte == 2) { $html .= '<div class="item-cont">@lng[História pregressa]</div>'; $html .= nl2br($an->getHistpregressa()); $html .= '<div class="item-cont">@lng[História familiar]</div>'; $html .= nl2br($an->getHistfamiliar()); if (strip_tags($an->getPerfilpsicosocial()) != '') { $html .= '<div class="item-cont">@lng[Perfil psicosocial]</div>'; $html .= nl2br($an->getPerfilpsicosocial()); } $html .= '<div class="item-cont">@lng[Revisão de sistemas]</div>'; $html .= nl2br($an->getRevsistemas()); $comandos = $this->BuscaMenusItem('aninv'); } } //$comandos = $this->MontaAcoesVisualizacaoCaso($prefixo, $tipocaso, $chave); $hash->AddItem("titulosecao", $parte == 1 ? "@lng[Anamnese (identificação)]" : "@lng[Anamnese (investigação)]"); $hash->AddItem("conteudo", $html); $hash->AddItem("menu", $comandos); $hash->AddItem("save", 'N'); return $hash; } else { $msg = $cmd->errorInfo(); $this->msg_erro = $msg[2]; return false; } }
function TratarDadosConfiguracoes($template) { if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) { $c = new Caso(); $c->setCodigo($_SESSION['caso']); $c->CarregarCaso(); $template = str_replace("<!--opcoesfeed-->", SimNao::SelectSimNao($c->getFeedback()), $template); $template = str_replace("<!--hipoteses_TipoResp-->", TipoResposta::SelectTipoResposta(is_null($c->getConfiguracoes("hipoteses_TipoResp")) ? "SEL" : $c->getConfiguracoes("hipoteses_TipoResp")), $template); $template = str_replace("<!--exames_TipoResp-->", TipoResposta::SelectTipoResposta(is_null($c->getConfiguracoes("exames_TipoResp")) ? "SEL" : $c->getConfiguracoes("exames_TipoResp")), $template); $template = str_replace("<!--diagnosticos_TipoResp-->", TipoResposta::SelectTipoResposta(is_null($c->getConfiguracoes("diagnosticos_TipoResp")) ? "SEL" : $c->getConfiguracoes("diagnosticos_TipoResp")), $template); $template = str_replace("<!--tratamentos_TipoResp-->", TipoResposta::SelectTipoResposta(is_null($c->getConfiguracoes("tratamentos_TipoResp")) ? "SEL" : $c->getConfiguracoes("tratamentos_TipoResp")), $template); } else { $template = str_replace("<!--opcoesfeed-->", SimNao::SelectSimNao(0), $template); $template = str_replace("<!--hipoteses_TipoResp-->", TipoResposta::SelectTipoResposta("SEL"), $template); $template = str_replace("<!--exames_TipoResp-->", TipoResposta::SelectTipoResposta("SEL"), $template); $template = str_replace("<!--diagnosticos_TipoResp-->", TipoResposta::SelectTipoResposta("SEL"), $template); $template = str_replace("<!--tratamentos_TipoResp-->", TipoResposta::SelectTipoResposta("SEL"), $template); } return $template; }