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(); } }
function Main() { $codTPL = $_GET["t"]; $codReg = $_GET["r"]; $editar = false; $u = unserialize($_SESSION["usu"]); if (!is_numeric($codTPL)) { $msg = "Ação inválida"; header("Location:index.php?msg=" . $msg); } //Verifica se veio um código para ser editado if (isset($codReg) && $codReg != "") { $codReg = base64_decode($codReg); $editar = true; } $cnn = new Conexao(); $sql = "SELECT Arquivo FROM mestemplates WHERE Codigo = 3;"; $rs = $cnn->Consulta($sql); $tpl_p = file_get_contents(mysql_result($rs, 0, "Arquivo")); $tpl_p = str_replace("<!--telatopo-->", Comuns::GeraTopoPagina($u), $tpl_p); $tpl_p = str_replace("<!--Mensagem-->", isset($mensagem) && $mensagem != "" ? base64_decode($mensagem) : "", $tpl_p); $sql = "SELECT Classe, jsLoad, CodPermissao, linkSalva, linkVolta "; $sql .= "FROM mestemplates WHERE Codigo = " . $codTPL . ";"; $rs = $cnn->Consulta($sql); if ($rs != 0) { // Classe que será instanciada e permissão necessária para acessar a tela $classe = mysql_result($rs, 0, "Classe"); $permissao = mysql_result($rs, 0, "CodPermissao"); $funload = mysql_result($rs, 0, "jsLoad"); if ($u->TemPermissao($permissao)) { $frm = new $classe(); if ($editar) { // Se vier um comando de edição de registro, monta o form com os dados do registro solicitado Log::RegistraLog("Acessou a tela de " . $frm->RetornaDescricaoTela('cadastro') . " para editar o registro " . $codReg); $tpl = $frm->FormEdita($codReg); } else { // Senão, monta um formulário em branco Log::RegistraLog("Acessou a tela de " . $frm->RetornaDescricaoTela('cadastro') . " para inserir um novo registro"); $tpl = $frm->FormNovo(); } if (!is_null($funload) && $funload != '') { $tpl_p = str_replace('<!--javaonload-->', $funload, $tpl_p); } else { $tpl_p = str_replace('<!--javaonload-->', '', $tpl_p); } $botoes = Botao::BotaoSalvar(mysql_result($rs, 0, "linkSalva")); $botoes .= Botao::BotaoVoltar(mysql_result($rs, 0, "linkVolta")); $tpl_p = str_replace("<!--itens-toolbar-->", $botoes, $tpl_p); } else { $msg = base64_encode("@lng[Você não tem permissão para acessar esta tela]"); header("Location:interna.php?msg=" . $msg); } } else { $msg = "@lng[Página inválida]"; header("Location:index.php?msg=" . $msg); } $tpl_p = str_replace("##Formulario##", $tpl, $tpl_p); header('Content-Type: text/html; charset=iso-8859-1'); echo Comuns::Idioma($tpl_p); }
function Main() { try { $u = unserialize($_SESSION["usu"]); $mensagem = $_GET["m"]; $tpl = file_get_contents("tpl/usuariosgrupos.html"); $tpl = str_replace("<!--telatopo-->", Comuns::GeraTopoPagina($u), $tpl); $tpl = str_replace("<!--Mensagem-->", isset($mensagem) && $mensagem != "" ? base64_decode($mensagem) : "", $tpl); $botoes = Botao::BotaoSalvar("fntGravaUsuariosGrupo();", "@lng[Salvar as alterações]"); $tpl = str_replace("<!--itens-toolbar-->", $botoes, $tpl); $grupos = new Grupo(); $rs = $grupos->ListaRecordSet(); if ($rs != 0) { if (mysql_num_rows($rs) > 0) { $opts .= '<option value="">@lng[Selecione]</option>'; while ($linha = mysql_fetch_array($rs)) { $opts .= '<option value="' . $linha["Codigo"] . '">' . $linha["Descricao"] . '</option>'; } } else { $opts = '<option value="-1">@lng[Nenhum grupo cadastrado]</option>'; } } else { $opts = '<option value="-1">@lng[Erro ao carregar]</option>'; } $tpl = str_replace("##OptsGrupos##", $opts, $tpl); $tpl = str_replace("##OptsTU##", "", $tpl); $tpl = str_replace("##OptsUDG##", "", $tpl); echo Comuns::Idioma($tpl); } catch (Exception $ex) { $msg = base64_encode($ex->getMessage()); header("Location:vwerro.php?m=" . $msg); } }
function Main() { $codigo = isset($_POST['txtCodigo']) ? base64_decode($_POST['txtCodigo']) : null; $txt = urldecode($_POST['txtDescricao']); $clsAtual = $_POST['selClasse']; $nivAtual = $_POST['selNivel']; $tipAtual = $_POST['selTipo']; $ativo = $_POST['selAtivo']; $act = isset($_POST['act']) ? base64_decode($_POST['act']) : null; $expGeral = $_POST['txtExplicacaoGeral']; $u = unserialize($_SESSION['usu']); // Ação veio vazio. Sendo assim monta o formulário. if (!$act) { // Busca o template $tpl = file_get_contents('tpl/perguntas-E1.html'); $tpl = str_replace("<!--telatopo-->", Comuns::GeraTopoPagina($u), $tpl); $botoes = Botao::BotaoSalvar("fntGravaE1();", "@lng[Salvar pergunta e cadastrar/editar alternativas]"); $botoes .= Botao::BotaoCancelar("fntNavega('listagem.php?t=8');", "@lng[Cancelar edição]"); $tpl = str_replace("<!--itens-toolbar-->", $botoes, $tpl); $tpl = str_replace("<!--Mensagem-->", isset($mensagem) && $mensagem != "" ? base64_decode($mensagem) : "", $tpl); // Verifica se veio um registro informado via GET if (is_null($codigo)) { $codigo = isset($_GET['r']) ? base64_decode($_GET['r']) : null; } // Instancia classe $p = new Pergunta(); // Se veio um código via GET, entende-se que o mesmo deva ser editado. if (!is_null($codigo)) { $p->Carregar($codigo); } $tipos = $p->tipos->ListaRecordSet(); $classes = $p->classes->ListaRecordSet(); $niveis = $p->niveis->ListaRecordSet(); $strtipos = ""; $strclasses = ""; $strniveis = ""; foreach ($tipos as $linhat) { $strtipos .= '<option ' . ($linhat->Codigo == ($p->getTipo() != null ? $p->getTipo()->getCodigo() : 0) ? 'selected="selected"' : '') . ' value="' . $linhat->Codigo . '">' . $linhat->Descricao . '</option>'; } foreach ($classes as $linhac) { $strclasses .= '<option ' . ($linhac->Codigo == $p->getClasse() ? 'selected="selected"' : '') . ' value="' . $linhac->Codigo . '">' . $linhac->Descricao . '</option>'; } foreach ($niveis as $linhan) { $strniveis .= '<option ' . ($linhan->Codigo == $p->getNivel() ? 'selected="selected"' : '') . ' value="' . $linhan->Codigo . '">' . $linhan->Descricao . '</option>'; } $strAtivo = '<option ' . ($p->getAtivo() == 1 ? 'selected="selected"' : "") . ' value="1">@lng[Sim]</option><option ' . ($p->getAtivo() == 0 ? 'selected="selected"' : "") . ' value="0">@lng[Não]</option>'; $tpl = str_replace("<!--txtCodigo-->", $p->getCodigo() == 0 ? "" : base64_encode($p->getCodigo()), $tpl); $tpl = str_replace("<!--TextoPergunta-->", $p->getTexto(), $tpl); $tpl = str_replace("<!--txtExplicacaoGeral-->", is_null($p->getTextoExplicacaoGeral()) ? "" : $p->getTextoExplicacaoGeral(), $tpl); $tpl = str_replace("<!--ListaClasses-->", $strclasses, $tpl); $tpl = str_replace("<!--ListaNiveis-->", $strniveis, $tpl); $tpl = str_replace("<!--ListaAtivo-->", $strAtivo, $tpl); $tpl = str_replace("<!--ListaTipos-->", $strtipos, $tpl); } else { if ($act == "ins") { $p = new Pergunta(); if (!is_null($codigo)) { $p->setCodigo($codigo); } $p->setTexto($txt); $p->setClasse($clsAtual); $p->setNivel($nivAtual); $p->setTipo($tipAtual); $p->setAtivo($ativo); if ($expGeral != "") { $p->setTextoExplicacaoGeral($expGeral); } if ($p->getCodigo() === 0) { if ($p->AdicionaPergunta() === true) { $_SESSION['perg'] = serialize($p); header("Location:alternativas.php"); } else { $_SESSION['perg'] = ""; echo "@lng[Erro ao adicionar a pergunta:]"; } } else { if ($p->AtualizaPergunta() === true) { $_SESSION['perg'] = serialize($p); } } } } echo Comuns::Idioma($tpl); }
function Main() { $u = unserialize($_SESSION['usu']); if (isset($_SESSION['perg']) && !is_null($_SESSION['perg']) && $_SESSION['perg'] != "") { // Verifica se já tem uma sessão iniciada para uma pergunta. Se tiver... if (isset($_GET['p'])) { // Se tiver mas vier via GET algum código, limpa a sessão e recarrega os dados unset($_SESSION['perg']); $cod = base64_decode($_GET['p']); $p = new Pergunta(); $p->Carregar($cod); } else { $p = new Pergunta(); $p->Carregar($_SESSION['perg']); } } else { // Se não tiver sessão iniciada... if (isset($_GET['p'])) { // Deve vir obrigatoriamente um código informado via GET. Caso veio, instancia a pergunta $cod = base64_decode($_GET['p']); $p = new Pergunta(); $p->Carregar($cod); } else { // Se não veio código é porque alguma coisa saiu errado ou o usuário não deveria estar acessando a página $msg = base64_encode("Algo saiu errado."); header("Location:listagem.php?t=8&m=" . $msg); } } $tpl = file_get_contents('tpl/alternativas.html'); $tpl = str_replace("<!--telatopo-->", Comuns::GeraTopoPagina($u), $tpl); $botoes = Botao::BotaoSalvar("fntGravaAlternativa();", "@lng[Salvar a alternativa]"); $botoes .= Botao::BotaoCancelar("fntNavega('listagem.php?t=8');", "@lng[Cancelar edição]"); $botoes .= Botao::BotaoVoltar("fntNavega('vwpergunta.php?r=" . base64_encode($p->getCodigo()) . "');"); $tpl = str_replace("<!--itens-toolbar-->", $botoes, $tpl); $tpl = str_replace("<!--Mensagem-->", isset($mensagem) && $mensagem != "" ? base64_decode($mensagem) : "", $tpl); $tipconsatual = 1; $valconsatual = -1; if (count($p->getAlternativas()) > 0) { $arquivotpl = 'tpl/alternativas-comp' . $p->getTipo()->getCodigo() . '.html'; //$item_padrao = file_get_contents('tpl/alternativas-comp1.html'); $item_padrao = file_get_contents($arquivotpl); $itens = ''; foreach ($p->getAlternativas() as $alt) { $copia = $item_padrao; $copia = str_replace("<!--perg-->", base64_encode($p->getCodigo()), $copia); $copia = str_replace("<!--seq-->", base64_encode($alt->getSequencia()), $copia); $copia = str_replace("<!--correta-->", $alt->getCorreto() == 1 ? "SIM" : "NÃO", $copia); $copia = str_replace("<!--ordem-->", $alt->getSequencia(), $copia); $copia = str_replace("<!--ordem-ex-->", base64_encode($alt->getSequencia()), $copia); $copia = str_replace("<!--codunico-->", base64_encode($alt->getCodUnico()), $copia); $copia = str_replace("<!--excluir-->", "", $copia); if ($p->getTipo()->getCodigo() == 1) { $copia = str_replace("<!--img-preview-->", $alt->getImagem(), $copia); } else { $copia = str_replace("<!--textoalternativa-->", strlen($alt->getTexto()) > 100 ? substr($alt->getTexto(), 0, 97) . "..." : $alt->getTexto(), $copia); } $itens .= $copia; if (isset($_GET['s']) && $_GET['s'] != "") { // Se foi informado um segundo parâmetro, contendo a sequência da alternativa, // quer dizer que deve ser carregada a alternativa para edição. if (base64_decode($_GET['s']) == $alt->getCodUnico()) { if ($p->getTipo()->getCodigo() == 1) { $tpl = str_replace("<!--hidSeq-->", $alt->getSequencia(), $tpl); //$tpl = str_replace("<!--nomeimg-->", $alt->getImagem(), $tpl); $tpl = str_replace("<!--nomeimg-->", "", $tpl); $tpl = str_replace("<!--txtTextoAdicional-->", $alt->getTexto(), $tpl); $tpl = str_replace("<!--opcoescorreto-->", SimNao::SelectSimNao($alt->getCorreto()), $tpl); $tpl = str_replace("<!--txtExplicacao-->", $alt->getExplicacao(), $tpl); $tpl = str_replace("<!--hidocultar-->", "N", $tpl); } else { if ($p->getTipo()->getCodigo() == 2 || $p->getTipo()->getCodigo() == 3) { $tpl = str_replace("<!--hidSeq-->", $alt->getSequencia(), $tpl); $tpl = str_replace("<!--txtAlternativa-->", $alt->getTexto(), $tpl); $tpl = str_replace("<!--selcorretotxt-->", SimNao::SelectSimNao($alt->getCorreto()), $tpl); $tpl = str_replace("<!--txtJustTxt-->", $alt->getExplicacao(), $tpl); $tpl = str_replace("<!--hidocultar-->", "N", $tpl); } } } else { $tpl = str_replace("<!--hidocultar-->", "S", $tpl); } } else { $tpl = str_replace("<!--hidocultar-->", "S", $tpl); } } $itens .= '<div id="addAlt" class="box-alternativa box-zero-alternativa">'; $itens .= ' <span style="line-height:43px;">@lng[Adiciona alternativa]</span>'; $itens .= '</div>'; } else { $itens = '<div id="addAlt" class="box-alternativa box-zero-alternativa">'; $itens .= ' @lng[Nenhuma alternativa cadastrada]<br />'; $itens .= ' @lng[Adiciona alternativa]'; $itens .= '</div>'; } // Se não foi informado nenhum registro, limpa o que ficou pra traz $tpl = str_replace("<!--hidSeq-->", "", $tpl); $tpl = str_replace("<!--nomeimg-->", "", $tpl); $tpl = str_replace("<!--txtTextoAdicional-->", "", $tpl); $tpl = str_replace("<!--txtExplicacao-->", "", $tpl); $tpl = str_replace("<!--opcoescorreto-->", SimNao::SelectSimNao(), $tpl); $tpl = str_replace("<!--txtAlternativa-->", "", $tpl); $tpl = str_replace("<!--selcorretotxt-->", SimNao::SelectSimNao(), $tpl); $tips = '<option value="0">@lng[Todos]</option>'; foreach ($p->tipos->ListaRecordSet() as $tipo) { $tips .= '<option value="' . $tipo->Codigo . '">' . $tipo->Descricao . '</option>'; } $cls = '<option value="0">@lng[Todos]</option>'; foreach ($p->classes->ListaRecordSet() as $classe) { $cls .= '<option value="' . $classe->Codigo . '">' . $classe->Descricao . '</option>'; } $tpl = str_replace('<!--descricao-->', $p->getTexto(), $tpl); $tpl = str_replace('<!--alternativas-->', $itens, $tpl); $tpl = str_replace('<!--tipo-->', $p->getTipo()->getDescricao(), $tpl); $tpl = str_replace('<!--hidtipo-->', $p->getTipo()->getCodigo(), $tpl); $tpl = str_replace("<!--classespergunta-->", $cls, $tpl); $tpl = str_replace("<!--tipospergunta-->", $tips, $tpl); $_SESSION['perg'] = $p->getCodigo(); echo Comuns::Idioma($tpl); }
public static function MenusMontagem() { $menus .= Botao::BotaoSalvar("fntGravaOrdenacao();", "@lng[Salva a ordenação criada]"); $menus .= Botao::BotaoCancelar("fntTelaInicial();"); return $menus; }