Ejemplo n.º 1
0
function Main()
{
    $classe = isset($_GET['cls']) ? $_GET['cls'] : null;
    $tipo = isset($_GET['tip']) ? $_GET['tip'] : null;
    $termo = $_GET['term'];
    $u = unserialize($_SESSION['usu']);
    $perg_atual = unserialize($_SESSION['perg']);
    if ($classe == 0) {
        $classe = null;
    }
    if ($tipo == 0) {
        $tipo = null;
    }
    $p = new Pergunta();
    $retorno = $p->ListaPerguntasAtivas($classe, $tipo, $termo, $perg_atual->getCodigo(), $u->getCodigo());
    $registros = count($retorno);
    if ($registros > 0) {
        $dados = "<strong>" . $registros . "</strong> @lng[perguntas encontradas]<br /><br />";
    } else {
        $dados = "@lng[Nenhuma pergunta encontrada]<br /><br />";
    }
    foreach ($retorno as $pergunta) {
        $dados .= '<img src="img/use-this.png" alt="@lng[Apontar para esta pergunta]" title="@lng[Apontar para esta pergunta]" onclick="javascript:fntAddPerguntaCombo(\'' . base64_encode($pergunta->Codigo) . '\', \'' . $pergunta->Texto . '\');">' . $pergunta->Texto . "<br /><hr />";
    }
    header('Content-Type: text/html; charset=iso-8859-1');
    echo $dados;
}
Ejemplo n.º 2
0
function Main()
{
    $tpl = file_get_contents("tpl/cad-perg-agrup.html");
    $ag = new GrupoPergunta();
    $p = new Pergunta();
    $u = unserialize($_SESSION['usu']);
    $codigo = base64_decode($_GET['c']);
    if ($ag->Carrega($codigo)) {
        $_SESSION['agruperg'] = $ag->getCodgrupo();
        $perguntas = $p->ListaPerguntasAtivas(null, null, "", 0, $u->getCodigo());
        if (count($perguntas) > 0) {
            $retorno = "<h4>@lng[As perguntas marcadas são as já vinculadas a este agrupamento]</h4>";
            $cont = 0;
            foreach ($perguntas as $perg) {
                $cont++;
                if (!is_null($ag->getPerguntas()) && in_array($perg->Codigo, $ag->getPerguntas())) {
                    $retorno .= '<input type="checkbox" name="chkPerguntas[]" id="chkRelPergCaso_' . $cont . '" value="' . base64_encode($perg->Codigo) . '" class="campo" checked="checked" />' . $perg->Texto . '<br />';
                } else {
                    $retorno .= '<input type="checkbox" name="chkPerguntas[]" id="chkRelPergCaso_' . $cont . '" value="' . base64_encode($perg->Codigo) . '" class="campo" />' . $perg->Texto . '<br />';
                }
            }
        } else {
            $retorno = "@lng[Nenhum pergunta cadastrada no sistema]";
        }
        $botoes = Botao::BotaoSalvar("fntSalvaAgrupamento();", "@lng[Salvar as alterações do agrupamento]");
        $botoes .= Botao::BotaoVoltar("fntVoltar();", "@lng[Voltar para a listagem de agrupadores de pergunta]");
        $tpl = str_replace("<!--textoagrupador-->", $ag->getTexto(), $tpl);
        $tpl = str_replace("<!--listaexercicios-->", $retorno, $tpl);
        $tpl = str_replace("<!--telatopo-->", Comuns::GeraTopoPagina($u), $tpl);
        $tpl = str_replace("<!--itens-toolbar-->", $botoes, $tpl);
        echo $tpl;
    } else {
        echo "ERRO inesperado! " . $ag->getErro();
    }
}
Ejemplo n.º 3
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]";
    }
}