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]"; } }