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(); }
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); }
function Main() { $dados = new HashTable(); switch ($_POST['tipo']) { case "exames": $rels = fntMostraRelacoesExame(); $dados->AddItem("relacoes", $rels); break; } echo $dados->ToXML(); }
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; }
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]"; } }
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; } }
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; }
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>'; }