Exemplo n.º 1
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>';
}