Ejemplo n.º 1
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.º 2
0
function Main()
{
    header('Content-Type: text/html; charset=iso-8859-1');
    $arrInfos = split('_', $_POST['chave']);
    $fe = new Fechamento();
    $fe->setCodcaso($_SESSION['casores']);
    $contUnico = 1;
    if ($arrInfos[1] != 'perg' && $arrInfos[1] != 'grupo-perg') {
        $res = new Resolucao();
        $res->setCodcaso($_SESSION['casores']);
        $respostas = $res->BuscaRespostas($arrInfos[3]);
        $alternativas = $fe->RetornaConteudosDoItemDaMontagem($arrInfos[3], $arrInfos[1]);
        if ($alternativas) {
            $htmlInterativas .= '<div><strong>' . Montagem::RetornaDescricaoItem($_SESSION['casores'], 1, $arrInfos[3]) . '</strong></div>';
            $htmlInterativas .= '<div class="det-etapa-int">';
            $htmlInterativas .= '<table class="listadados">';
            $htmlInterativas .= '<tr class="head">';
            $htmlInterativas .= '<td class="td-col-alt">@lng[Alternativa]</td>';
            $htmlInterativas .= '<td class="td-col-correto">@lng[Gabarito]</td>';
            $htmlInterativas .= '<td class="td-col-escolha">@lng[Você marcou]</td>';
            $htmlInterativas .= '<td class="td-col-jus">&nbsp;</td>';
            $htmlInterativas .= '<td class="td-col-compl">&nbsp;</td>';
            $htmlInterativas .= '</tr>';
            $contAlt = 1;
            foreach ($alternativas as $alternativa) {
                $htmlInterativas .= '<tr class="norm">';
                $htmlInterativas .= '<td class="dado td-col-alt">' . $alternativa->Titulo . '</td>';
                $htmlInterativas .= '<td class="td-col-correto">' . ($alternativa->Correto == 1 ? Comuns::IMG_STATUS_CERTO : Comuns::IMG_STATUS_ERRADO) . '</td>';
                $htmlInterativas .= '<td class="td-col-escolha">' . ((intval($respostas) & intval($alternativa->ValorOpt)) > 0 ? Comuns::IMG_ITEM_PINO : '') . '</td>';
                $htmlInterativas .= '<td class="td-col-jus">' . trim(strip_tags(nl2br($alternativa->Justificativa)) != '' ? '<a href="javascript:void(0);" onclick="javascript:fntDetItem(\'j\', \'' . $contUnico . '\', \'' . $contAlt . '\');">@lng[Ver detalhes]</a>' : '') . '</td>';
                $htmlInterativas .= '<td class="td-col-compl">' . trim(strip_tags(nl2br($alternativa->ConteudoAdicional)) != '' ? '<a href="javascript:void(0);" onclick="javascript:fntDetItem(\'c\', \'' . $contUnico . '\', \'' . $contAlt . '\');">@lng[Ver complemento]</a>' : '') . '</td>';
                $htmlInterativas .= '</tr>';
                if (trim(strip_tags($alternativa->Justificativa)) != '') {
                    $htmlInterativas .= '<tr style="display:none;" id="jus-' . $contUnico . '-' . $contAlt . '">';
                    $htmlInterativas .= '<td colspan="5" class="apre-just"><div class="cont-just">' . $alternativa->Justificativa . '</div></td>';
                    $htmlInterativas .= '</tr>';
                }
                if (trim(strip_tags($alternativa->ConteudoAdicional)) != '') {
                    $htmlInterativas .= '<tr style="display:none;" id="contadi-' . $contUnico . '-' . $contAlt . '">';
                    $htmlInterativas .= '<td colspan="5" class="apre-compl"><div class="cont-compl">' . $alternativa->ConteudoAdicional . '</div></td>';
                    $htmlInterativas .= '</tr>';
                }
                $contAlt++;
                $contUnico++;
            }
            $htmlInterativas .= '</table>';
            $htmlInterativas .= '</div>';
        } else {
            die($fe->getErro() . ' Alternativas');
        }
        $htmlInterativas .= '<div class="espacador"></div>';
    } else {
        if ($arrInfos[1] == 'perg') {
            $res = new Resolucao();
            $res->setCodcaso($_SESSION['casores']);
            $itens = $res->BuscaConteudosAgrupador($arrInfos[3]);
            if ($itens) {
                foreach ($itens as $p) {
                    // Chave, TipoConteudo, ChavePai, Organizador, ContReferencia, ValorOpt, Ordem
                    $perg = new Pergunta();
                    $perg->Carregar($p->ContReferencia);
                    if (!is_null($perg->getTextoExplicacaoGeral()) && $perg->getTextoExplicacaoGeral() != '') {
                        $boolExplicacao = true;
                    } else {
                        $boolExplicacao = false;
                    }
                    $htmlInterativas .= '<div>@lng[Etapa:] <strong>' . $perg->getTexto() . '</strong>' . ($boolExplicacao ? '<span style="float:right;"><a href="javascript:void(0);" onclick="javascript:fntMostraOculta(\'exp-' . $perg->getCodigo() . '\');"><img src="img/info.gif" alt="@lng[Mais informações]" title="@lng[Mais informações]" /></a></span>' : '') . '</div>';
                    if ($boolExplicacao) {
                        $htmlInterativas .= '<div class="explicacao-item" id="exp-' . $perg->getCodigo() . '" style="display:none;">' . $perg->getTextoExplicacaoGeral() . '</div>';
                    }
                    $respostas = $res->BuscaRespostas($arrInfos[3], $perg->getCodigo());
                    $alternativas = $fe->RetornaAlternativasDaPergunta($perg->getCodigo());
                    if ($alternativas) {
                        $htmlInterativas .= '<div class="det-etapa-int">';
                        $htmlInterativas .= '<table class="listadados">';
                        $htmlInterativas .= '<tr class="head">';
                        $htmlInterativas .= '<td class="td-col-alt">@lng[Alternativa]</td>';
                        $htmlInterativas .= '<td class="td-col-correto">@lng[Gabarito]</td>';
                        $htmlInterativas .= '<td class="td-col-escolha">@lng[Você marcou]</td>';
                        $htmlInterativas .= '<td class="td-col-jus">&nbsp;</td>';
                        $htmlInterativas .= '<td class="td-col-compl">&nbsp;</td>';
                        $htmlInterativas .= '</tr>';
                        $contAlt = 1;
                        foreach ($alternativas as $alternativa) {
                            $htmlInterativas .= '<tr class="norm">';
                            $htmlInterativas .= '<td class="dado td-col-alt">' . $alternativa->Alternativa . '</td>';
                            $htmlInterativas .= '<td class="td-col-correto">' . ($alternativa->Correto == 1 ? Comuns::IMG_STATUS_CERTO : Comuns::IMG_STATUS_ERRADO) . '</td>';
                            $htmlInterativas .= '<td class="td-col-escolha">' . ((intval($respostas) & intval($alternativa->ValorOpt)) > 0 ? Comuns::IMG_ITEM_PINO : '') . '</td>';
                            $htmlInterativas .= '<td class="td-col-jus">' . (!is_null($alternativa->Explicacao) && strip_tags(trim(nl2br($alternativa->Explicacao))) != '' ? '<a href="javascript:void(0);" onclick="javascript:fntDetItem(\'j\', \'' . $contUnico . '\', \'' . $contAlt . '\');">@lng[Ver detalhes]</a>' : '') . '</td>';
                            $htmlInterativas .= '<td class="td-col-compl">&nbsp;</td>';
                            $htmlInterativas .= '</tr>';
                            if (trim(strip_tags($alternativa->Explicacao)) != '') {
                                $htmlInterativas .= '<tr style="display:none;" id="jus-' . $contUnico . '-' . $contAlt . '">';
                                $htmlInterativas .= '<td colspan="5" class="apre-just"><div class="cont-just">' . $alternativa->Explicacao . '</div></td>';
                                $htmlInterativas .= '</tr>';
                            }
                            $contAlt++;
                            $contUnico++;
                        }
                        $htmlInterativas .= '</table>';
                        $htmlInterativas .= '</div>';
                    } else {
                        die($fe->getErro() . ' Alternativas pergunta');
                    }
                    $htmlInterativas .= '<div class="espacador"></div>';
                }
            } else {
                $htmlInterativas = "Erro linha 34";
            }
        } else {
            if ($arrInfos[1] == 'grupo-perg') {
                $res = new Resolucao();
                $res->setCodcaso($_SESSION['casores']);
                $agrupadores = $res->BuscaConteudosAgrupador($arrInfos[3]);
                if ($agrupadores) {
                    foreach ($agrupadores as $agrup) {
                        $grupo = new GrupoPergunta();
                        if ($grupo->Carrega($agrup->ContReferencia)) {
                            $perguntas = $grupo->getPerguntas();
                            if (!is_null($grupo->getExplicacao()) && trim(strip_tags($grupo->getExplicacao())) != '') {
                                $boolExplicacao = true;
                            } else {
                                $boolExplicacao = false;
                            }
                        } else {
                            die($grupo->getErro());
                        }
                        $htmlInterativas .= '<div class="item-interativo">@lng[Etapa:] <strong>' . $grupo->getTexto() . '</strong>' . ($boolExplicacao ? '<span style="float:right"><a href="javascript:void(0);" onclick="javascript:fntMostraOculta(\'exp-' . $grupo->getCodgrupo() . '\');"><img src="img/info.gif" alt="@lng[Mais informações]" title="@lng[Mais informações]" /></a></span>' : '') . '</div>';
                        if ($boolExplicacao) {
                            $htmlInterativas .= '<div class="explicacao-item" id="exp-' . $grupo->getCodgrupo() . '" style="display:none;">' . $grupo->getExplicacao() . '</div>';
                        }
                        foreach ($perguntas as $perg) {
                            $p = new Pergunta();
                            $p->Carregar($perg);
                            $respostas = $res->BuscaRespostas($arrInfos[3], $perg);
                            $alternativas = $fe->RetornaAlternativasDaPergunta($perg);
                            if ($alternativas) {
                                $htmlInterativas .= '<div class="sub-etapa">' . $p->getTexto() . '</div>';
                                $htmlInterativas .= '<div class="det-etapa-int">';
                                $htmlInterativas .= '<table class="listadados">';
                                $htmlInterativas .= '<tr class="head">';
                                $htmlInterativas .= '<td class="td-col-alt">@lng[Alternativa]</td>';
                                $htmlInterativas .= '<td class="td-col-correto">@lng[Gabarito]</td>';
                                $htmlInterativas .= '<td class="td-col-escolha">@lng[Você marcou]</td>';
                                $htmlInterativas .= '<td class="td-col-jus">&nbsp;</td>';
                                $htmlInterativas .= '<td class="td-col-compl">&nbsp;</td>';
                                $htmlInterativas .= '</tr>';
                                $contAlt = 1;
                                foreach ($alternativas as $alternativa) {
                                    $htmlInterativas .= '<tr class="norm">';
                                    $htmlInterativas .= '<td class="dado td-col-alt">' . $alternativa->Alternativa . '</td>';
                                    $htmlInterativas .= '<td class="td-col-correto">' . ($alternativa->Correto == 1 ? Comuns::IMG_STATUS_CERTO : Comuns::IMG_STATUS_ERRADO) . '</td>';
                                    $htmlInterativas .= '<td class="td-col-escolha">' . ((intval($respostas) & intval($alternativa->ValorOpt)) > 0 ? Comuns::IMG_ITEM_PINO : '') . '</td>';
                                    $htmlInterativas .= '<td class="td-col-jus">' . (trim(strip_tags(nl2br($alternativa->Explicacao))) != '' ? '<a href="javascript:void(0);" onclick="javascript:fntDetItem(\'j\', \'' . $contUnico . '\', \'' . $contAlt . '\');">@lng[Ver detalhes]</a>' : '') . '</td>';
                                    $htmlInterativas .= '<td class="td-col-compl">&nbsp;</td>';
                                    $htmlInterativas .= '</tr>';
                                    if (trim(strip_tags($alternativa->Explicacao)) != '') {
                                        if (!is_null($alternativa->Explicacao)) {
                                            $htmlInterativas .= '<tr style="display:none;" id="jus-' . $contUnico . '-' . $contAlt . '">';
                                            $htmlInterativas .= '<td colspan="5" class="apre-just"><div class="cont-just">' . $alternativa->Explicacao . '</div></td>';
                                            $htmlInterativas .= '</tr>';
                                        }
                                    }
                                    $contAlt++;
                                    $contUnico++;
                                }
                                $htmlInterativas .= '</table>';
                                $htmlInterativas .= '</div>';
                            } else {
                                die($fe->getErro() . ' alternativas grupo pergunta');
                            }
                            $htmlInterativas .= '<div class="espacador"></div>';
                        }
                    }
                } else {
                    $htmlInterativas = "Erro linha 122";
                }
            }
        }
    }
    echo Comuns::Idioma($htmlInterativas);
}
Ejemplo n.º 3
0
function Main()
{
    if (isset($_SESSION['casores']) && $_SESSION['casores'] > 0) {
        $u = unserialize($_SESSION['usu']);
        $intCodCaso = $_SESSION['casores'];
        $intResolucao = Resolucao::BuscaUltimaResolucaoCaso($intCodCaso, $u->getCodigo(), 3);
        $_SESSION['codresolucao'] = $intResolucao;
        $tpl = file_get_contents("tpl/aluno/resumo.html");
        $fe = new Fechamento();
        $fe->setCodcaso($intCodCaso);
        $fe->setCodresolucao($intResolucao);
        $basicos = $fe->RetornaDadosBasicos();
        if ($basicos !== false) {
            $strNome = split(' ', $basicos->NomeCompleto);
            $tpl = str_replace('<!--titulocaso-->', $basicos->Caso, $tpl);
            $tpl = str_replace('<!--NomeUsuario-->', $strNome[0], $tpl);
            $tpl = str_replace('<!--DataInicial-->', date("d/m/Y H:i:s", strtotime($basicos->DataInicio)), $tpl);
            $tpl = str_replace('<!--DataFinal-->', date("d/m/Y H:i:s", strtotime($basicos->DataFim)), $tpl);
            $tpl = str_replace('<!--NumAcessos-->', $basicos->NumAcessos, $tpl);
            $tpl = str_replace('<!--ConteudosVistos-->', $basicos->ConteudosVistos, $tpl);
            $trajetoria = $fe->RetornaTrajetoria();
            if ($trajetoria) {
                $caminho = '<table><tr><td class="dado">@lng[Item]</td><td class="dado">@lng[Data/Hora]</td></tr>';
                foreach ($trajetoria as $etapa) {
                    $caminho .= '<tr>';
                    $caminho .= '<td><img src="img/' . $etapa->TipoConteudo . '_mini.png" />' . $etapa->Conteudo . '</td><td>' . date("d/m/Y H:i:s", strtotime($etapa->DataHora)) . '</td>';
                    $caminho .= '</tr>';
                }
                $caminho .= '</table>';
                $tpl = str_replace('<!--ListaTrajeto-->', $caminho, $tpl);
                $interativas = $fe->RetornaEtapasInterativas();
                if ($interativas) {
                    $intNumCertas = 0;
                    $intNumErradas = 0;
                    $intNumTotalAlt = 0;
                    $tpl = str_replace('<!--NumEtapasInterativas-->', count($interativas), $tpl);
                    $contInt = 1;
                    $contUnico = 1;
                    $res = new Resolucao();
                    foreach ($interativas as $item) {
                        //$res = new Resolucao();
                        //$respostas = $res->BuscaRespostas($item->ChaveItem);
                        if ($item->TipoConteudo != 'perg' && $item->TipoConteudo != 'grupo-perg') {
                            $htmlInterativas .= '<div class="item-interativo">@lng[Etapa:] <strong>' . $item->Conteudo . '</strong></div>';
                            $htmlInterativas .= '<div class="det-etapa-int">@lng[Número de tentivas de resposta:] <span class="dado">' . $item->Tentativas . '</span></div>';
                            $respostas = $res->BuscaRespostas($item->ChaveItem);
                            $alternativas = $fe->RetornaConteudosDoItemDaMontagem($item->ChaveItem, $item->TipoConteudo);
                            if ($alternativas) {
                                $htmlInterativas .= '<div class="det-etapa-int">';
                                $htmlInterativas .= '<table class="listadados">';
                                $htmlInterativas .= '<tr class="head">';
                                $htmlInterativas .= '<td class="td-col-alt">@lng[Alternativa]</td>';
                                $htmlInterativas .= '<td class="td-col-correto">@lng[Gabarito]</td>';
                                $htmlInterativas .= '<td class="td-col-escolha">@lng[Você marcou]</td>';
                                $htmlInterativas .= '<td class="td-col-jus">&nbsp;</td>';
                                $htmlInterativas .= '<td class="td-col-compl">&nbsp;</td>';
                                $htmlInterativas .= '</tr>';
                                $contAlt = 1;
                                foreach ($alternativas as $alternativa) {
                                    $htmlInterativas .= '<tr class="norm">';
                                    $htmlInterativas .= '<td class="dado td-col-alt">' . $alternativa->Titulo . '</td>';
                                    $htmlInterativas .= '<td class="td-col-correto">' . ($alternativa->Correto == 1 ? Comuns::IMG_STATUS_CERTO : Comuns::IMG_STATUS_ERRADO) . '</td>';
                                    $htmlInterativas .= '<td class="td-col-escolha">' . ((intval($respostas) & intval($alternativa->ValorOpt)) > 0 ? Comuns::IMG_ITEM_PINO : '') . '</td>';
                                    $htmlInterativas .= '<td class="td-col-jus">' . (strip_tags($alternativa->Justificativa) != '' ? '<a href="javascript:void(0);" onclick="javascript:fntDetItem(\'j\', \'' . $contInt . '\', \'' . $contAlt . '\');">@lng[Ver detalhes]</a>' : '') . '</td>';
                                    $htmlInterativas .= '<td class="td-col-compl">' . (strip_tags($alternativa->ConteudoAdicional) != '' ? '<a href="javascript:void(0);" onclick="javascript:fntDetItem(\'c\', \'' . $contInt . '\', \'' . $contAlt . '\');">@lng[Ver complemento]</a>' : '') . '</td>';
                                    $htmlInterativas .= '</tr>';
                                    if (strip_tags($alternativa->Justificativa) != '') {
                                        $htmlInterativas .= '<tr style="display:none;" id="jus-' . $contInt . '-' . $contAlt . '">';
                                        $htmlInterativas .= '<td colspan="5" class="apre-just"><div class="cont-just">' . $alternativa->Justificativa . '</div></td>';
                                        $htmlInterativas .= '</tr>';
                                    }
                                    if (strip_tags($alternativa->ConteudoAdicional) != '') {
                                        $htmlInterativas .= '<tr style="display:none;" id="contadi-' . $contInt . '-' . $contAlt . '">';
                                        $htmlInterativas .= '<td colspan="5" class="apre-compl"><div class="cont-compl">' . $alternativa->ConteudoAdicional . '</div></td>';
                                        $htmlInterativas .= '</tr>';
                                    }
                                    // Contabilização das respostas certas ou erradas
                                    if ($alternativa->Correto == 1) {
                                        if ((intval($respostas) & intval($alternativa->ValorOpt)) > 0) {
                                            $intNumCertas++;
                                        } else {
                                            $intNumErradas++;
                                        }
                                    } else {
                                        if ((intval($respostas) & intval($alternativa->ValorOpt)) > 0) {
                                            $intNumErradas++;
                                        } else {
                                            $intNumCertas++;
                                        }
                                    }
                                    $contAlt++;
                                    $contUnico++;
                                }
                                $intNumTotalAlt += $contAlt;
                                $htmlInterativas .= '</table>';
                                $htmlInterativas .= '</div>';
                            } else {
                                die($fe->getErro() . ' Alternativas');
                            }
                            $htmlInterativas .= '<div class="espacador"></div>';
                        } else {
                            if ($item->TipoConteudo == 'perg') {
                                $perg = new Pergunta();
                                $perg->Carregar($item->CodPergunta);
                                if (!is_null($perg->getTextoExplicacaoGeral()) && $perg->getTextoExplicacaoGeral() != '') {
                                    $boolExplicacao = true;
                                } else {
                                    $boolExplicacao = false;
                                }
                                $htmlInterativas .= '<div class="item-interativo">@lng[Etapa:] <strong>' . $item->Conteudo . '</strong>' . ($boolExplicacao ? '<span style="float:right;"><a href="javascript:void(0);" onclick="javascript:fntMostraOculta(\'exp-' . $perg->getCodigo() . '\');"><img src="img/info.gif" alt="@lng[Mais informações]" title="@lng[Mais informações]" /></a></span>' : '') . '</div>';
                                if ($boolExplicacao) {
                                    $htmlInterativas .= '<div class="explicacao-item" id="exp-' . $perg->getCodigo() . '" style="display:none;">' . $perg->getTextoExplicacaoGeral() . '</div>';
                                }
                                $htmlInterativas .= '<div class="det-etapa-int">@lng[Número de tentivas de resposta:] <span class="dado">' . $item->Tentativas . '</span></div>';
                                $respostas = $res->BuscaRespostas($item->ChaveItem, $item->CodPergunta);
                                $alternativas = $fe->RetornaAlternativasDaPergunta($item->CodPergunta);
                                if ($alternativas) {
                                    $htmlInterativas .= '<div class="det-etapa-int">';
                                    $htmlInterativas .= '<table class="listadados">';
                                    $htmlInterativas .= '<tr class="head">';
                                    $htmlInterativas .= '<td class="td-col-alt">@lng[Alternativa]</td>';
                                    $htmlInterativas .= '<td class="td-col-correto">@lng[Gabarito]</td>';
                                    $htmlInterativas .= '<td class="td-col-escolha">@lng[Você marcou]</td>';
                                    $htmlInterativas .= '<td class="td-col-jus">&nbsp;</td>';
                                    $htmlInterativas .= '<td class="td-col-compl">&nbsp;</td>';
                                    $htmlInterativas .= '</tr>';
                                    $contAlt = 1;
                                    foreach ($alternativas as $alternativa) {
                                        $htmlInterativas .= '<tr class="norm">';
                                        $htmlInterativas .= '<td class="dado td-col-alt">' . $alternativa->Alternativa . '</td>';
                                        $htmlInterativas .= '<td class="td-col-correto">' . ($alternativa->Correto == 1 ? Comuns::IMG_STATUS_CERTO : Comuns::IMG_STATUS_ERRADO) . '</td>';
                                        $htmlInterativas .= '<td class="td-col-escolha">' . ((intval($respostas) & intval($alternativa->ValorOpt)) > 0 ? Comuns::IMG_ITEM_PINO : '') . '</td>';
                                        $htmlInterativas .= '<td class="td-col-jus">' . (strip_tags($alternativa->Explicacao) != '' ? '<a href="javascript:void(0);" onclick="javascript:fntDetItem(\'j\', \'' . $contInt . '\', \'' . $contAlt . '\');">@lng[Ver detalhes]</a>' : '') . '</td>';
                                        $htmlInterativas .= '<td class="td-col-compl">&nbsp;</td>';
                                        $htmlInterativas .= '</tr>';
                                        if (strip_tags($alternativa->Explicacao) != '') {
                                            $htmlInterativas .= '<tr style="display:none;" id="jus-' . $contInt . '-' . $contAlt . '">';
                                            $htmlInterativas .= '<td colspan="5" class="apre-just"><div class="cont-just">' . $alternativa->Explicacao . '</div></td>';
                                            $htmlInterativas .= '</tr>';
                                        }
                                        // Contabilização das respostas certas ou erradas
                                        if ($alternativa->Correto == 1) {
                                            if ((intval($respostas) & intval($alternativa->ValorOpt)) > 0) {
                                                $intNumCertas++;
                                            } else {
                                                $intNumErradas++;
                                            }
                                        } else {
                                            if ((intval($respostas) & intval($alternativa->ValorOpt)) > 0) {
                                                $intNumErradas++;
                                            } else {
                                                $intNumCertas++;
                                            }
                                        }
                                        $contAlt++;
                                        $contUnico++;
                                    }
                                    $intNumTotalAlt == $contAlt;
                                    $htmlInterativas .= '</table>';
                                    $htmlInterativas .= '</div>';
                                } else {
                                    die($fe->getErro() . ' Alternativas pergunta');
                                }
                                $htmlInterativas .= '<div class="espacador"></div>';
                            } else {
                                if ($item->TipoConteudo == 'grupo-perg') {
                                    $res->setCodcaso($intCodCaso);
                                    $agrupadores = $res->BuscaConteudosAgrupador($item->ChaveItem);
                                    if ($agrupadores) {
                                        foreach ($agrupadores as $agrup) {
                                            $grupo = new GrupoPergunta();
                                            if ($grupo->Carrega($agrup->ContReferencia)) {
                                                $perguntas = $grupo->getPerguntas();
                                                if (!is_null($grupo->getExplicacao()) && strip_tags($grupo->getExplicacao()) != '') {
                                                    $boolExplicacao = true;
                                                } else {
                                                    $boolExplicacao = false;
                                                }
                                            } else {
                                                die($grupo->getErro());
                                            }
                                            $htmlInterativas .= '<div class="item-interativo">Etapa: <strong>' . $grupo->getTexto() . '</strong>' . ($boolExplicacao ? '<span style="float:right"><a href="javascript:void(0);" onclick="javascript:fntMostraOculta(\'exp-' . $grupo->getCodgrupo() . '\');"><img src="img/info.gif" alt="@lng[Mais informações]" title="@lng[Mais informações]" /></a></span>' : '') . '</div>';
                                            if ($boolExplicacao) {
                                                $htmlInterativas .= '<div class="explicacao-item" id="exp-' . $grupo->getCodgrupo() . '" style="display:none;">' . $grupo->getExplicacao() . '</div>';
                                            }
                                            $htmlInterativas .= '<div class="det-etapa-int">@lng[Número de tentivas de resposta:] <span class="dado">' . $item->Tentativas . '</span></div>';
                                            foreach ($perguntas as $perg) {
                                                $p = new Pergunta();
                                                $p->Carregar($perg);
                                                $respostas = $res->BuscaRespostas($item->ChaveItem, $perg);
                                                $alternativas = $fe->RetornaAlternativasDaPergunta($perg);
                                                if ($alternativas) {
                                                    $htmlInterativas .= '<div class="sub-etapa">' . $p->getTexto() . '</div>';
                                                    $htmlInterativas .= '<div class="det-etapa-int">';
                                                    $htmlInterativas .= '<table class="listadados">';
                                                    $htmlInterativas .= '<tr class="head">';
                                                    $htmlInterativas .= '<td class="td-col-alt">@lng[Alternativa]</td>';
                                                    $htmlInterativas .= '<td class="td-col-correto">@lng[Gabarito]</td>';
                                                    $htmlInterativas .= '<td class="td-col-escolha">@lng[Você marcou]</td>';
                                                    $htmlInterativas .= '<td class="td-col-jus">&nbsp;</td>';
                                                    $htmlInterativas .= '<td class="td-col-compl">&nbsp;</td>';
                                                    $htmlInterativas .= '</tr>';
                                                    $contAlt = 1;
                                                    foreach ($alternativas as $alternativa) {
                                                        $htmlInterativas .= '<tr class="norm">';
                                                        $htmlInterativas .= '<td class="dado td-col-alt">' . $alternativa->Alternativa . '</td>';
                                                        $htmlInterativas .= '<td class="td-col-correto">' . ($alternativa->Correto == 1 ? Comuns::IMG_STATUS_CERTO : Comuns::IMG_STATUS_ERRADO) . '</td>';
                                                        $htmlInterativas .= '<td class="td-col-escolha">' . ((intval($respostas) & intval($alternativa->ValorOpt)) > 0 ? Comuns::IMG_ITEM_PINO : '') . '</td>';
                                                        $htmlInterativas .= '<td class="td-col-jus">' . (strip_tags($alternativa->Explicacao) != '' ? '<a href="javascript:void(0);" onclick="javascript:fntDetItem(\'j\', \'' . $contUnico . '\', \'' . $contAlt . '\');">@lng[Ver detalhes]</a>' : '') . '</td>';
                                                        $htmlInterativas .= '<td class="td-col-compl">&nbsp;</td>';
                                                        $htmlInterativas .= '</tr>';
                                                        if (strip_tags($alternativa->Explicacao) != '') {
                                                            $htmlInterativas .= '<tr style="display:none;" id="jus-' . $contUnico . '-' . $contAlt . '">';
                                                            $htmlInterativas .= '<td colspan="5" class="apre-just"><div class="cont-just">' . $alternativa->Explicacao . '</div></td>';
                                                            $htmlInterativas .= '</tr>';
                                                        }
                                                        // Contabilização das respostas certas ou erradas
                                                        if ($alternativa->Correto == 1) {
                                                            if ((intval($respostas) & intval($alternativa->ValorOpt)) > 0) {
                                                                $intNumCertas++;
                                                            } else {
                                                                $intNumErradas++;
                                                            }
                                                        } else {
                                                            if ((intval($respostas) & intval($alternativa->ValorOpt)) > 0) {
                                                                $intNumErradas++;
                                                            } else {
                                                                $intNumCertas++;
                                                            }
                                                        }
                                                        $contAlt++;
                                                        $contUnico++;
                                                    }
                                                    $htmlInterativas .= '</table>';
                                                    $htmlInterativas .= '</div>';
                                                } else {
                                                    die($fe->getErro() . ' alternativas grupo pergunta');
                                                }
                                                $htmlInterativas .= '<div class="espacador"></div>';
                                            }
                                        }
                                    } else {
                                        die($res->getErro() . " agrupadores");
                                    }
                                }
                            }
                        }
                        $contInt++;
                    }
                    $dblNota = round($intNumCertas / $intNumTotalAlt * 10, 2);
                    $tpl = str_replace('<!--DescricaoInterativas-->', $htmlInterativas, $tpl);
                    $tpl = str_replace('<!--DescricaoNota-->', $dblNota, $tpl);
                } else {
                    die($fe->getErro() . ' Interativas');
                }
            } else {
                die($fe->getErro() . ' Trajetórias');
            }
        } else {
            die($fe->getErro() . ' Basicos');
        }
        echo $tpl;
    } else {
        $msg = base64_encode("@lng[Caso não informado]");
        header("Location:aluno.php?msg=" . $msg);
    }
}
Ejemplo n.º 4
0
 private function RenderAgrupamento($chaveagrupador, $codgrupo, $confs, $bolListagemSimples = false)
 {
     //Log::RegistraLog("Chamou o RenderAgrupamentos passando o agrupamento " . $codgrupo);
     $agrupamento = new GrupoPergunta();
     if ($agrupamento->Carrega($codgrupo)) {
         $html .= '<div class="todas-perguntas">';
         $html .= '<div class="tit-item">' . $agrupamento->getTexto() . '</div>';
         $perguntas = $agrupamento->getPerguntas();
         foreach ($perguntas as $pergunta) {
             $html .= $this->RenderPergunta($chaveagrupador, $pergunta, null, $bolListagemSimples);
         }
         $html .= '</div>';
         $html .= '<div class="organizador" style="float:right;width:470px;margin-top:10px;"></div>';
     } else {
         $html = "Erro: " . $agrupamento->getErro();
     }
     return $html;
 }