Пример #1
0
function Main()
{
    $hash = new HashTable();
    echo "Primeiro teste: Adicionar elementos<br /><br />";
    $hash->AddItem("Nome", "Regis");
    $hash->AddItem("Sobrenome", "Sebastiani");
    echo "Segundo teste: Verificar se existem elementos<br /><br />";
    if ($hash->ContainsKey("Sobrenome")) {
        echo "Tem Sobrenome<br /><br />";
    } else {
        echo "N? tem Sobrenome<br /><br />";
    }
    if ($hash->ContainsKey("Endere?")) {
        echo "Tem Endere?<br /><br />";
    } else {
        echo "N? tem Endere?<br /><br />";
    }
    if ($hash->ContainsValue("Regis")) {
        echo "Tem o valor Regis<br /><br />";
    } else {
        echo "N? tem o valor Regis<br /><br />";
    }
    if ($hash->ContainsValue("teste")) {
        echo "Tem o valor teste<br /><br />";
    } else {
        echo "N? tem o valor teste<br /><br />";
    }
    echo "Terceiro teste: Recuperando um valor<br /><br />";
    echo $hash->getValue("Nome") . "<br /><br />";
    echo "Quarto teste: Gerando XML<br /><br />";
    echo $hash->ToXML();
}
Пример #2
0
function Main()
{
    header('Content-Type: text/html; charset=iso-8859-1');
    $ht = new HashTable();
    $e = new Exame();
    $retorno = "";
    if ($_POST['context'] == 'N') {
        $ht->AddItem("imgs", $e->ListaArquivosExame($_SESSION['caso'], $_SESSION['exame'], "img"));
        $ht->AddItem("docs", $e->ListaArquivosExame($_SESSION['caso'], $_SESSION['exame'], "doc"));
        $retorno = $ht->ToXML();
    } else {
        $c = new Conteudo();
        $retorno = $c->Lista($_SESSION['caso']);
    }
    echo Comuns::Idioma($retorno);
}
Пример #3
0
function Main()
{
    $dados = new HashTable();
    switch ($_POST['tipo']) {
        case "exames":
            $rels = fntMostraRelacoesExame();
            $dados->AddItem("relacoes", $rels);
            break;
    }
    echo $dados->ToXML();
}
Пример #4
0
 public function MontaTelaExibicao($organizador, $tipo, $chavemostrar, $codcontref)
 {
     $html = "";
     $htcont = new HashTable();
     if ($organizador == "raiz") {
         // Se for a raiz, exibo os objetivos.
         $objetivos = new Objetivo();
         $objetivos->setCodcaso($_SESSION['casores']);
         $lista = $objetivos->ListaRecordSet();
         if ($lista) {
             $html = '<ul class="objetivos-caso">';
             foreach ($lista as $objetivo) {
                 $html .= '<li>' . $objetivo->Descricao . '</li>';
             }
             $html .= '</ul>';
             $htcont->AddItem("conteudo", $html);
         } else {
             $htcont->AddItem("conteudo", "@lng[Não foi possível recuperar o conteudo. Detalhes:] " . $objetivos->getErro());
         }
         $htcont->AddItem("titulosecao", "@lng[Objetivos do caso]");
         $htcont->AddItem("chave", $chavemostrar);
         $htcont->AddItem("menu", $this->BuscaMenusItem($tipo));
         $htcont->AddItem("saibamais", $this->BuscaDadosSaibaMais($chavemostrar));
     } else {
         if ($organizador == "cont") {
             //Log::RegistraLog("Organizador enviado: " . $organizador);
             switch ($tipo) {
                 case 'an':
                     $htcont = $this->RenderAnamnese(1);
                     if ($htcont) {
                         $htcont->AddItem("chave", $chavemostrar);
                     } else {
                         $htcont = new HashTable();
                         $htcont->AddItem("conteudo", "@lng[Não foi possível recuperar o conteudo. Detalhes:] " . $this->getErro());
                     }
                     break;
                 case 'aninv':
                     $htcont = $this->RenderAnamnese(2);
                     if ($htcont) {
                         $htcont->AddItem("chave", $chavemostrar);
                     } else {
                         $htcont = new HashTable();
                         $htcont->AddItem("conteudo", "@lng[Não foi possível recuperar o conteúdo. Detalhes:] " . $this->getErro());
                     }
                     break;
                 case 'exfis':
                     $htcont = $this->RenderExameFisico();
                     if ($htcont) {
                         $htcont->AddItem("chave", $chavemostrar);
                     }
                     break;
                 case "optex":
                     $htcont = $this->renderPadrao('optex telaexibicao');
                     break;
                 case "resex":
                     $htcont = $this->renderPadrao('resex telaexibicao');
                     break;
                 case "diag":
                     $htcont = $this->renderPadrao('diag telaexibicao');
                     break;
                 case "trat":
                     $htcont = $this->renderPadrao('trat telaexibicao');
                     break;
                 case "des":
                     $htcont = $this->renderPadrao('des telaexibicao');
                     break;
                 case 'html':
                     $htcont = $this->renderHTML($codcontref);
                     break;
                 case 'img':
                     $htcont = $this->renderPadrao('img telaexibicao');
                     break;
                 case 'vid':
                     $htcont = $this->renderPadrao('vid telaexibicao');
                     break;
                 case 'aud':
                     $htcont = $this->renderPadrao('aud telaexibicao');
                     break;
                 case "perg":
                     $htcont = $this->renderPadrao('perg telaexibicao');
                     break;
                 case "grupo-perg":
                     $htcont = $this->renderPadrao('grupo-perg telaexibicao');
                     break;
             }
             $htcont->AddItem("saibamais", $this->BuscaDadosSaibaMais($chavemostrar));
         } else {
             if ($organizador == "agr") {
                 $htcont->AddItem("conteudo", "Aguarde");
             }
         }
     }
     return $htcont;
 }
Пример #5
0
function TrataDadosConteudosDlg()
{
    $dados = new HashTable();
    if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) {
        $c = new Conteudo();
        if ($_POST['r'] != "") {
            $codconteudo = base64_decode($_POST['r']);
            $_SESSION['conteudo'] = $codconteudo;
            $c->Carrega($_SESSION['caso'], $codconteudo);
            $dados->AddItem("txtTexto", $c->getTexto());
            $dados->AddItem("txtDescricao", $c->getDescricao());
        } else {
            $_SESSION['conteudo'] = 0;
            $dados->AddItem("txtTexto", "");
            $dados->AddItem("txtDescricao", "");
        }
        return $dados->ToXML();
    } else {
        return "@lng[Erro ao localizar o caso de estudo]";
    }
}
Пример #6
0
 public function RetornaConfigs($tipo, $item)
 {
     $sql .= "SELECT conf.CodConfig, conf.Prefixo, conf.Nome, val.Valor ";
     $sql .= "FROM mescasomontagemconfigs conf ";
     $sql .= "LEFT OUTER JOIN mescasomontagemvalconfigs val ";
     $sql .= "\t\t\t ON val.CodConfig = conf.CodConfig ";
     $sql .= "\t\t\tAND val.CodCaso = :pCodCaso ";
     $sql .= "\t\t\tAND val.CodMontagem = 1 ";
     $sql .= "\t\t\tAND val.Chave = :pChave ";
     $sql .= "WHERE ((conf.Grupo & (SELECT CodBinario FROM mestipoitem WHERE Codigo = :pTipoItem)) > 0);";
     /*
     $sql  = "SELECT val.CodConfig, val.Valor, conf.Prefixo ";
     $sql .= "FROM mescasomontagemvalconfigs val ";
     $sql .= "INNER JOIN mescasomontagemconfigs conf ";
     $sql .= "		 ON conf.CodConfig = val.CodConfig ";
     $sql .= "WHERE CodCaso = :pCodCaso ";
     $sql .= "  AND CodMontagem = 1 ";
     $sql .= "  AND Chave = :pChave";
     */
     $cnn = Conexao2::getInstance();
     $cmd = $cnn->prepare($sql);
     $cmd->bindParam(":pCodCaso", $this->codcaso, PDO::PARAM_INT);
     $cmd->bindParam(":pChave", $item, PDO::PARAM_STR);
     $cmd->bindParam(":pTipoItem", $tipo, PDO::FETCH_OBJ);
     $cmd->execute();
     if ($cmd->errorCode() == Comuns::QUERY_OK) {
         if ($cmd->rowCount() > 0) {
             $hash = new HashTable();
             $arrconfs = "";
             while ($item = $cmd->fetch(PDO::FETCH_OBJ)) {
                 $hash->AddItem($item->Prefixo . "Config_" . $item->CodConfig, $item->Valor);
                 $arrconfs .= ($arrconfs != '' ? ';' : '') . $item->CodConfig;
             }
             $hash->AddItem("ArrConfs", $arrconfs);
             return $hash->ToXML();
         } else {
             $this->msg_erro = "@lng[Nada cadastrado]";
             return false;
         }
     } else {
         $msg = $cmd->errorInfo();
         $this->msg_erro = $msg[2];
         return false;
     }
 }
Пример #7
0
 private function BuscaConteudoDesfecho($prefixo, $chave, $tipocaso)
 {
     $hash = new HashTable();
     if ($tipocaso == 1) {
         $sql = "SELECT Titulo, Desfecho FROM mescasodesfecho ";
         $sql .= "WHERE CodCaso = :pCodCaso;";
     } else {
         $sql = "SELECT Titulo, Desfecho FROM mescasodesfecho ";
         $sql .= "WHERE CodCaso = :pCodCaso;";
     }
     $cnn = Conexao2::getInstance();
     $cmd = $cnn->prepare($sql);
     $cmd->bindParam(":pCodCaso", $this->codigo, PDO::PARAM_INT);
     $cmd->execute();
     if ($cmd->errorCode() == Comuns::QUERY_OK) {
         if ($cmd->rowCount() > 0) {
             $reg = $cmd->fetch(PDO::FETCH_OBJ);
             $titulo = $reg->Titulo;
             $conteudo = $reg->Desfecho;
         } else {
             $titulo = "";
             $conteudo = "@lng[Nenhum registro encontrado]";
         }
     } else {
         $msg = $cmd->errorInfo();
         $this->msg_erro = $msg[2];
         $titulo = "@lng[Erro defecho]";
         $conteudo = "Erro: " . $this->msg_erro;
     }
     $comandos = $this->MontaAcoesVisualizacaoCaso($prefixo, $tipocaso, $chave);
     $hash->AddItem("titulosecao", $titulo);
     $hash->AddItem("conteudo", $conteudo);
     $hash->AddItem("menu", $comandos);
     $hash->AddItem("Obrigatorio", false);
     return $hash;
 }
Пример #8
0
function BuscaRespostaAgrupadores($codcaso, $chave)
{
    $hash = new HashTable();
    $explicacoes = "";
    foreach ($_POST as $campo => $valor) {
        if (substr($campo, 0, 3) == "rdo") {
            $detalhes = split("_", $campo);
            $pergunta = $detalhes[1];
            $p = new Pergunta();
            $acertou = VerificaAcerto($pergunta, $_POST[$campo]);
            $hash->AddItem($pergunta, $acertou === true ? 's' : 'n');
            $p->Carregar($pergunta);
            $alternativas = $p->getAlternativas();
            foreach ($alternativas as $alt) {
                if (!is_null($alt->getExplicacao()) && strip_tags($alt->getExplicacao()) != "") {
                    $explicacoes .= '<div class="explicacao">' . $alt->getExplicacao() . '</div>';
                }
            }
            if (!is_null($p->getTextoExplicacaoGeral())) {
                $explicacoes = '<div class="explicacao">' . $p->getTextoExplicacaoGeral() . '</div>' . $explicacoes;
            }
        }
    }
    $retornos = $hash->ToArray();
    $certas = 0;
    $erradas = 0;
    foreach ($retornos as $chave => $item) {
        if ($item == 's') {
            $certas++;
        } else {
            $erradas++;
        }
        $imgs .= ($imgs != "" ? "," : "") . $chave . '_' . $item;
    }
    $conteudo = "<p>@lng[Você] ";
    if ($certas > 0 && $erradas > 0) {
        $conteudo .= "@lng[acertou] " . $certas;
    } else {
        if ($certas > 0 && $erradas == 0) {
            $conteudo .= "@lng[acertou todas as questões]";
        }
    }
    if ($certas > 0 && $erradas > 0) {
        $conteudo .= " @lng[e errou] " . $erradas;
    } else {
        if ($certas == 0 && $erradas > 0) {
            $conteudo .= " @lng[errou as] " . $erradas . " @lng[questões.]";
        }
    }
    return '<texto>' . $conteudo . '</p><p>' . $explicacoes . '</p></texto><imgs>' . $imgs . '</imgs>';
}