예제 #1
0
function Main()
{
    header('Content-Type: text/html; charset=iso-8859-1');
    if (isset($_SESSION['caso']) && $_SESSION['caso'] > 0) {
        $u = unserialize($_SESSION['usu']);
        //$u = new Usuario();
        if ($u->TemPermissao(25)) {
            if ($_POST['p'] == "false" || $_POST['p'] == "true") {
                if ($_POST['p'] == "true") {
                    Log::RegistraLog("Publicou o caso clínico " . $_SESSION['caso']);
                    $acao = true;
                } else {
                    Log::RegistraLog("Despublicou o caso clínico " . $_SESSION['caso']);
                    $acao = false;
                }
                $c = new Caso();
                $c->setCodigo($_SESSION['caso']);
                $ret = $c->PublicaCaso($acao);
                if ($ret) {
                    echo "OK";
                } else {
                    echo $c->getErro();
                }
            } else {
                echo "@lng[Dados informados inválidos]";
            }
        } else {
            echo "@lng[Você não tem permissões suficientes para realizar esta operação]";
        }
    } else {
        echo "@lng[Erro ao localizar caso para ser publicado]";
    }
}
예제 #2
0
function Main()
{
    header('Content-Type: text/html; charset=iso-8859-1');
    $usuarios = isset($_POST["u"]) ? $_POST["u"] : "";
    $msg = "";
    if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) {
        if ($usuarios != "") {
            try {
                $c = new Caso();
                $c->setCodigo($_SESSION['caso']);
                if ($c->DeletaTodosOsColaboradores()) {
                    $usuarios = split("-", $usuarios);
                    foreach ($usuarios as $usuario) {
                        $c->AdicionaColaboradorAoCaso($usuario);
                    }
                    echo "GRAVOU";
                } else {
                    $msg = "@lng[Não foi possível excluír o colaborador.]";
                }
            } catch (Exception $ex) {
                throw new Exception($ex->getMessage(), $ex->getCode());
            }
        } else {
            $msg = "@lng[Usuários não informados]";
        }
    } else {
        $msg = "@lng[Caso não identificado.]";
    }
    echo Comuns::Idioma($msg);
}
예제 #3
0
function Main()
{
    if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) {
        $c = new Caso();
        $c->setCodigo($_SESSION['caso']);
        $rs = $c->ListaUsuariosColaboradores();
        if ($rs != 0) {
            if (mysql_num_rows($rs) > 0) {
                while ($linha = mysql_fetch_array($rs)) {
                    $opts .= '<option ' . ($linha["Ativo"] == true ? '' : 'class="item-inativo"') . ' value="' . $linha["Codigo"] . '">' . $linha["NomeCompleto"] . ' (' . $linha["NomeUsuario"] . ($linha["Ativo"] == true ? '' : ' - X') . ')</option>';
                }
            } else {
                $opts = '';
            }
        } else {
            $opts = '';
        }
        header('Content-Type: text/html; charset=iso-8859-1');
        echo $opts;
    } else {
        throw new Exception("@lng[Caso não identificado.]", 1000);
    }
}
예제 #4
0
파일: resolve.php 프로젝트: GoPlaceIn/siacc
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());
    }
}
예제 #5
0
function fntProcessaDadosMontagem()
{
    if ($_SESSION['caso'] > 0) {
        $itens = $_POST['item'];
        $c = new Caso();
        $c->setCodigo($_SESSION['caso']);
        $ret = $c->SalvaMontagem($itens);
        if ($ret == true) {
            echo "OK";
        } else {
            echo $c->getErro();
        }
    }
}
예제 #6
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;
     }
 }
예제 #7
0
function fntGeraNovaVersaoCaso()
{
    if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) {
        $c = new Caso();
        $c->setCodigo($_SESSION['caso']);
        if ($c->CriaNovaVersao()) {
            echo "SUCESSO";
        } else {
            echo "ERRO: " . $c->getErro();
        }
    } else {
        echo Comuns::Idioma("ERRO @lng[Não foi possível atualizar os dados.]");
    }
}
예제 #8
0
        $tpl = str_replace("<!--javascriptload-->", $raiz, $tpl);
    }
    // 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();
예제 #9
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;
}