예제 #1
0
function TrataDadosExercicios($template)
{
    if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) {
        $p = new Pergunta();
        $gp = new GrupoPergunta();
        $u = unserialize($_SESSION['usu']);
        // Perguntas
        $perguntas = $p->ListaPerguntasAtivas(null, null, "", 0, $u->getCodigo());
        if (count($perguntas) > 0) {
            $retorno = "<h4>@lng[Marque abaixo quais perguntas cadastradas no sistema você deseja vincular a este caso de estudos]</h4>";
            $cont = 0;
            $pergcaso = Caso::RetornaArrayExercicios($_SESSION['caso']);
            foreach ($perguntas as $perg) {
                $cont++;
                if (!is_null($pergcaso) && in_array($perg->Codigo, $pergcaso)) {
                    $retorno .= '<input type="checkbox" name="chkRelPergCaso[]" id="chkRelPergCaso_' . $cont . '" value="' . base64_encode($perg->Codigo) . '" class="campo" checked="checked" />' . $perg->Texto . '<br />';
                } else {
                    $retorno .= '<input type="checkbox" name="chkRelPergCaso[]" id="chkRelPergCaso_' . $cont . '" value="' . base64_encode($perg->Codigo) . '" class="campo" />' . $perg->Texto . '<br />';
                }
            }
        } else {
            $debug .= "perguntas <= 0\r\n";
            $retorno = "@lng[Nenhum pergunta cadastrada no sistema]";
        }
        // Agrupamentos de perguntas
        $agrupamentos = $gp->ListaRecordSet();
        if (count($agrupamentos) > 0) {
            $retorno .= '<h4>@lng[Marque abaixo quais agrupamentos de perguntas você deseja vincular ao caso. As perguntas dos agrupamentos não precisam ser marcadas na lista acima]</h4>';
            $cont = 0;
            $agrupscaso = Caso::RetornaArrayAgrupadores($_SESSION['caso']);
            foreach ($agrupamentos as $agrup) {
                $cont++;
                if (!is_null($agrupscaso) && in_array($agrup->Codigo, $agrupscaso)) {
                    $retorno .= '<input type="checkbox" name="chkRelAgrupCaso[]" id="chkRelAgrupCaso_' . $cont . '" value="' . base64_encode($agrup->Codigo) . '" class="campo" checked="checked" />' . $agrup->Texto . '<br />';
                } else {
                    $retorno .= '<input type="checkbox" name="chkRelAgrupCaso[]" id="chkRelAgrupCaso_' . $cont . '" value="' . base64_encode($agrup->Codigo) . '" class="campo" />' . $agrup->Texto . '<br />';
                }
            }
        }
        $template = str_replace("<!--listaexercicios-->", $retorno, $template);
        return $template;
    } else {
        return "@lng[Erro ao localizar o caso de estudo]";
    }
}