Exemple #1
0
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();
    }
Exemple #3
0
 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;
     }
 }
Exemple #4
0
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;
}