Beispiel #1
0
function Main()
{
    $cod = $_POST["c"];
    $des = urldecode($_POST["d"]);
    $pai = $_POST["p"];
    header('Content-Type: text/html; charset=iso-8859-1');
    try {
        $n = new AreaConhecimento();
        if ($cod != "") {
            $n->setCodigo($cod);
        }
        if ($des != "") {
            $n->setDescricao($des);
        }
        if ($pai != "") {
            $n->setAreaPai($pai);
        }
        if ($n->VerificaCodigo() == false) {
            if ($n->AdicionaAreaConhecimento()) {
                echo "GRAVADO";
            } else {
                echo $n->msg_erro;
            }
        } else {
            if ($n->AtualizaAreaConhecimento()) {
                echo "GRAVADO";
            } else {
                echo $n->msg_erro;
            }
        }
    } catch (Exception $ex) {
        echo $ex->getMessage();
    }
}
Beispiel #2
0
 public static function RetornaArea($p_codigo)
 {
     $sql = "SELECT Codigo, Descricao, CodAreaPai FROM mesarea WHERE Codigo = :pCodigo;";
     $cnn = Conexao2::getInstance();
     $cmd = $cnn->prepare($sql);
     $cmd->bindParam(":pCodigo", $p_codigo, PDO::PARAM_INT);
     $cmd->execute();
     $rs = $cmd->fetch(PDO::FETCH_OBJ);
     $ar = new AreaConhecimento();
     $ar->setCodigo($rs->Codigo);
     $ar->setDescricao($rs->Descricao);
     if (!is_null($rs->CodAreaPai)) {
         if ($rs->CodAreaPai > 0) {
             $ar->setAreaPai(self::RetornaArea($rs->CodAreaPai));
         }
     }
     return $ar;
 }
Beispiel #3
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();
    }
}
Beispiel #4
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;
}
Beispiel #5
0
 public function CarregarCaso()
 {
     if ($this->codigo != 0) {
         $sql = "SELECT Codigo, Nome, Descricao, DtCadastro, CodNivelDif, CodArea, DaResposta, Ativo, Sexo, Idade, ";
         $sql .= "\t\tIDPaciente, Cid10, CodAutor, Publico, Etnia, NomePaciente, ImgPaciente, ExigeLogin ";
         $sql .= "FROM mescaso WHERE Codigo = :pCodigo;";
         $cnn = Conexao2::getInstance();
         $cmd = $cnn->prepare($sql);
         $cmd->bindParam(":pCodigo", $this->codigo, PDO::PARAM_INT);
         $cmd->execute();
         $rs = $cmd->fetch(PDO::FETCH_OBJ);
         if (count($rs) > 0) {
             $this->nome = $rs->Nome;
             $this->descricao = $rs->Descricao;
             $this->dtcadastro = $rs->DtCadastro;
             $this->codniveldif = NivelPergunta::RetornaNivel($rs->CodNivelDif);
             $this->codarea = AreaConhecimento::RetornaArea($rs->CodArea);
             $this->feedback = $rs->DaResposta;
             $this->ativo = $rs->Ativo;
             $this->sexopac = $rs->Sexo;
             $this->idadepac = $rs->Idade;
             $this->idpac = $rs->IDPaciente;
             $this->cid10 = $rs->Cid10;
             $this->codautor = $rs->CodAutor;
             $this->publico = $rs->Publico;
             $this->etnia = $rs->Etnia;
             $this->nomepac = $rs->NomePaciente;
             $this->imgpac = $rs->ImgPaciente;
             $this->exigelogin = $rs->ExigeLogin;
             $sqlconfigs = "SELECT CONCAT(secao, '_', configuracao) as Configuracao, Valor ";
             $sqlconfigs .= "FROM mescasoconfigs conf WHERE CodCaso = :pCodCaso;";
             $cmdconfigs = $cnn->prepare($sqlconfigs);
             $cmdconfigs->bindParam(":pCodCaso", $this->codigo, PDO::PARAM_INT);
             $cmdconfigs->execute();
             while ($rsconfigs = $cmdconfigs->fetch(PDO::FETCH_OBJ)) {
                 $this->configs[$rsconfigs->Configuracao] = $rsconfigs->Valor;
             }
             $cmdconfigs->closeCursor();
             $cmd->closeCursor();
         }
     }
 }