Ejemplo n.º 1
0
function fntProcessaDadosBasicos()
{
    $codcaso = $_SESSION['caso'];
    $ext = strtolower(substr($_FILES['foto']['name'], -4));
    //Pegando extensão do arquivo
    $new_name = date("Y.m.d-H.i.s") . $ext;
    //Definindo um novo nome para o arquivo
    $dir = '../img/';
    //Diretório para uploads
    $tpm_name = $_FILES['foto']['tmp_name'];
    $_SESSION['new_name'] = $new_name;
    $_SESSION['dir'] = $dir;
    $_SESSION['tpm_name'] = $tpm_name;
    $nome = $_POST['txtNome'];
    $descricao = stripslashes(urldecode($_POST['txtDescricao']));
    $area = $_POST['selArea'];
    $nivel = $_POST['selNivelDif'];
    $feed = $_POST['selFeedback'];
    $ativo = $_POST['selAtivo'];
    $sexo = $_POST['selSexo'];
    $idade = $_POST['txtIdade'];
    $idpac = $_POST['txtIdPaciente'];
    $etnia = $_POST['selEtnia'];
    $nomepac = $_POST['txtNomePac'];
    $imgpac = $_POST['selImagem'];
    $cid10 = $_POST['txtCid10'];
    $publico = $_POST['chkPublico'] == "on" || $_POST['chkPublico'] == "1" ? 1 : 0;
    $exigelogin = $_POST['chkExigeLogin'] == "on" || $_POST['chkExigeLogin'] == "1" ? 0 : 1;
    /* é o contrário */
    $c = new Caso();
    if (trim($nome) != "") {
        $c->setNome($nome);
    }
    if (trim($descricao) != "") {
        $c->setDescricao($descricao);
    }
    if ($area != "" && $area > 0) {
        $c->setArea(AreaConhecimento::RetornaArea($area));
    }
    if ($nivel != "" && $nivel > 0) {
        $c->setNivelDificuldade(NivelPergunta::RetornaNivel($nivel));
    }
    if ($feed != "") {
        $c->setFeedback($feed);
    }
    if ($ativo != "") {
        $c->setAtivo($ativo);
    }
    if ($sexo != "") {
        $c->setSexoPac($sexo);
    }
    if ($idade != "") {
        $c->setIdadePac($idade);
    }
    if ($idpac != "") {
        $c->setIdPac($idpac);
    }
    if ($etnia != "") {
        $c->setEtnia($etnia);
    }
    if ($nomepac != "") {
        $c->setNomePaciente($nomepac);
    }
    if ($imgpac != "") {
        $c->setImagemPaciente($imgpac);
    }
    if ($cid10 != "") {
        $c->setCid10($cid10);
    }
    $c->setPublico($publico);
    $c->setExigeLogin($exigelogin);
    $ret = "";
    if ($codcaso == 0) {
        $u = unserialize($_SESSION['usu']);
        //Caso novo
        $c->setCodAutor($u->getCodigo());
        $ret = $c->Insere();
        $codigo = $c->getCodigo();
        $_SESSION['caso'] = $codigo;
        Log::RegistraLog('Criou o caso de estudo ' . $c->getNome() . ' (Código ' . $codigo . ')');
    } else {
        if ($codcaso > 0) {
            $c->setCodigo($codcaso);
            $ret = $c->Atualiza();
            Log::RegistraLog('Atualizou os dados basicos do caso de estudo ' . $c->getNome() . ' (Código ' . $codigo . ')');
        }
    }
    if ($ret == true) {
        echo "OK" . ($codcaso == 0 ? base64_encode($_SESSION['caso']) : "");
    } else {
        Log::RegistraLog('ERRO. Acusado erro ao executar ultima operação. DADOS BASICOS. Descrição: ' . $c->getErro());
        echo $c->getErro();
    }
}
Ejemplo n.º 2
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());
    }
}
Ejemplo n.º 3
0
function TrataDadosBasicos($template)
{
    header('Content-Type: text/html; charset=iso-8859-1');
    if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) {
        $c = new Caso();
        $c->setCodigo($_SESSION['caso']);
        $c->CarregarCaso();
        $selAreas = AreaConhecimento::MontaSelect($c->getArea()->getCodigo());
        $selNiveis = NivelPergunta::MontaSelect($c->getNivelDificuldade()->getCodigo());
        $template = str_replace("<!--txtnome-->", $c->getNome(), $template);
        $template = str_replace("<!--txtdescricao-->", $c->getDescricao(), $template);
        $template = str_replace("<!--opcoesarea-->", $selAreas, $template);
        $template = str_replace("<!--opcoesnivel-->", $selNiveis, $template);
        $template = str_replace("<!--opcoesativo-->", SimNao::SelectSimNao($c->getAtivo()), $template);
        $template = str_replace("<!--txtidade-->", $c->getIdadePac(), $template);
        $template = str_replace("<!--opcoessexo-->", Sexo::SelectSexo($c->getSexoPac()), $template);
        $template = str_replace("<!--txtidpaciente-->", $c->getIdPac(), $template);
        $template = str_replace("<!--opcoesetnia-->", Etnia::SelectEtnia($c->getEtnia()), $template);
        $template = str_replace("<!--txtNomePac-->", $c->getNomePaciente(), $template);
        $template = str_replace("<!--opcoesimagem-->", ImgPaciente::SelectImagem($c->getImagemPaciente()), $template);
        $template = str_replace("<!--txtcid10-->", $c->getCid10(), $template);
        $template = str_replace("<!--chkPublico-->", $c->getPublico() == "1" ? "checked=\"checked\"" : "", $template);
        $template = str_replace("<!--chkExigeLogin-->", $c->getExigeLogin() == "0" ? "checked=\"checked\"" : "", $template);
    } else {
        $template = str_replace("<!--txtnome-->", "", $template);
        $template = str_replace("<!--txtdescricao-->", "", $template);
        $template = str_replace("<!--opcoesarea-->", AreaConhecimento::MontaSelect(), $template);
        $template = str_replace("<!--opcoesnivel-->", NivelPergunta::MontaSelect(), $template);
        $template = str_replace("<!--opcoesativo-->", SimNao::SelectSimNao(), $template);
        $template = str_replace("<!--txtidade-->", "", $template);
        $template = str_replace("<!--opcoessexo-->", Sexo::SelectSexo(), $template);
        $template = str_replace("<!--txtidpaciente-->", "", $template);
        $template = str_replace("<!--opcoesetnia-->", Etnia::SelectEtnia(), $template);
        $template = str_replace("<!--txtNomePac-->", "", $template);
        $template = str_replace("<!--opcoesimagem-->", ImgPaciente::SelectImagem(), $template);
        $template = str_replace("<!--txtcid10-->", "", $template);
        $template = str_replace("<!--chkPublico-->", "", $template);
        $template = str_replace("<!--chkExigeLogin-->", "", $template);
    }
    return $template;
}