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()
{
    $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);
}
Ejemplo n.º 3
0
function Main()
{
    $u = unserialize($_SESSION['usu']);
    $tpl = file_get_contents("tpl/frm-montagem.html");
    $botoes = "";
    //$botoes = Botao::BotaoSalvar("fntSalvaMontagem();", "Salvar a montagem atual");
    $botoes .= Botao::BotaoAdd("fntAddFolha();", "@lng[Adicionar o item selecionado a montagem]");
    $botoes .= Botao::BotaoExcluir("fntRemoverItemMontagem()", "@lng[Remover o item selecionado da montagem]");
    $botoes .= Botao::BotaoConfigs("fntMostraConfigs();", "@lng[Permite modificar as configurações do item selecionado]");
    //$botoes .= Botao::BotaoSalvar("fntSalvaConfigs();", "Salvar as configurações do item selecionado");
    $botoes .= Botao::BotaoCancelar("fntVoltaTelaOpcoes();", "@lng[Voltar para a tela inicial do caso]");
    $mon = new Montagem();
    $mon->setCodCaso($_SESSION['caso']);
    $rais = $mon->ExisteArvore();
    if (is_null($rais)) {
        $rais = $mon->AddRais();
    }
    $arvore = $mon->RetornaArvoreLista();
    $anexos = $mon->RetornaComboConteudosExtras();
    if ($arvore != false) {
        //echo($arvore);
        //return;
        $tpl = str_replace("<!--arvore-->", $arvore, $tpl);
    } else {
        $tpl = str_replace("<!--arvore-->", $mon->getErro(), $tpl);
    }
    $tpl = str_replace("<!--selConteudos-->", $anexos, $tpl);
    $tpl = str_replace("<!--telatopo-->", Comuns::GeraTopoPagina($u), $tpl);
    $tpl = str_replace("<!--itens-toolbar-->", $botoes, $tpl);
    echo Comuns::Idioma($tpl);
}
Ejemplo n.º 4
0
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);
    }
}
Ejemplo n.º 5
0
function Main()
{
    $html = "";
    if ($_GET['id']) {
        $idioma = $_GET['id'];
        $sql = "select e.Codigo, e.Expressao, t.Expressao as Traducao ";
        $sql .= "from sisexpressoes e left outer join sistraducoes t on t.CodExpressao = e.Codigo and t.CodIdioma = :pCodIdioma ";
        $sql .= "order by e.Expressao";
        $cnn = Conexao2::getInstance();
        $cmd = $cnn->prepare($sql);
        $cmd->bindParam(":pCodIdioma", $idioma, PDO::PARAM_INT);
        $cmd->execute();
        $total = 0;
        $feito = 0;
        if ($cmd->errorCode() == Comuns::QUERY_OK) {
            $html = '<table class="listadados">';
            $html .= '<tr class="head"><th>@lng[Expressão]</th><th>@lng[Tradução]</th></tr>';
            while ($expressao = $cmd->fetch(PDO::FETCH_OBJ)) {
                $html .= '<tr>';
                $html .= '  <td><label>' . $expressao->Expressao . '</label></td>';
                $html .= '  <td>';
                $html .= '    <input type="text" name="exp_' . $expressao->Codigo . '" id="exp_' . $expressao->Codigo . '" value="' . ($expressao->Traducao == null ? '' : $expressao->Traducao) . '" class="campo campomedio" onblur="javascript:fntGravaTraducao(' . $expressao->Codigo . ');" /></td>';
                $html .= '    <input type="hidden" name="h_exp_' . $expressao->Codigo . '" id="h_exp_' . $expressao->Codigo . '" value="' . ($expressao->Traducao == null ? '' : $expressao->Traducao) . '" />';
                $html .= '  </td>';
                $html .= '</tr>';
                $total++;
                $feito += $expressao->Traducao == null ? 0 : 1;
            }
            $html .= '</table>';
            $html = '<div class="info-percentual">@lng[Percentual traduzido:] ' . $feito / $total * 100 . '%</div>' . $html;
        } else {
            $msg = $cmd->errorInfo();
            $html = $msg[2];
        }
    }
    $usu = unserialize($_SESSION['usu']);
    $tpl = file_get_contents("tpl/frm-idiomas.html");
    $idiomas = null;
    Comuns::ArrayObj("select Codigo, Nome from sisidiomas order by Nome", $idiomas);
    $cmbIdiomas = new ComboBox("selIdioma", $idiomas, "Codigo", "Nome", "0", "@lng[Selecione]");
    $cmbIdiomas->cssClass("campo");
    $cmbIdiomas->setSelectedValue($_GET['id'] ? $_GET['id'] : "0");
    $cmbIdiomas->Eventos(array("onchange" => "fntBuscaTraducoes()"));
    $botoes = Botao::BotaoNovo("fntAddExpressao();", "@lng[Adicionar expressão]");
    $botoes .= Botao::BotaoPesquisar("fntBuscaTraducoes();", "@lng[Buscar traduções]");
    $tpl = str_replace("<!--telatopo-->", Comuns::GeraTopoPagina($usu), $tpl);
    $tpl = str_replace("<!--itens-toolbar-->", $botoes, $tpl);
    $tpl = str_replace("<!--selIdioma-->", $cmbIdiomas->RenderHTML(), $tpl);
    $tpl = str_replace("<!--expressoes-->", $html, $tpl);
    header('Content-Type: text/html; charset=iso-8859-1');
    echo Comuns::Idioma($tpl);
}
Ejemplo n.º 6
0
function Main()
{
    $usu = unserialize($_SESSION['usu']);
    //$usu = new Usuario();
    $usufiltro = $_POST['txtUsuario'];
    $idusuario = $_POST['idusuario'];
    $dtinifiltro = $_POST['txtDtIni'];
    $dtfimfiltro = $_POST['txtDtFin'];
    $pagina = $_POST['hidPagina'];
    $tpl = file_get_contents("tpl/frm-acessos.html");
    $botoes = Botao::BotaoPesquisar("fntPesquisarAcessos();", "Pesquisar acessos");
    $tpl = str_replace("<!--telatopo-->", Comuns::GeraTopoPagina($usu), $tpl);
    $tpl = str_replace("<!--itens-toolbar-->", $botoes, $tpl);
    $tpl = str_replace("<!--txtDtIni-->", $dtinifiltro, $tpl);
    $tpl = str_replace("<!--txtDtFin-->", $dtfimfiltro, $tpl);
    if ($dtinifiltro != "" && $dtfimfiltro != "") {
        Log::RegistraLog("Acessou tela de consulta de acessos ao sistema e parametrizou: dtinifiltro=" . $dtinifiltro . "; dtfimfiltro=" . $dtfimfiltro . "; idusuario=" . $idusuario);
        $idusuario = $idusuario == "" ? null : $idusuario;
        $pagina = $pagina == "" ? 1 : $pagina;
        $tpl = str_replace("<!--hidPagina-->", $pagina, $tpl);
        $dtinifiltro = Comuns::DataBanco($dtinifiltro) . " 00:00:00";
        $dtfimfiltro = Comuns::DataBanco($dtfimfiltro) . " 23:59:59";
        $regs = 0;
        $acessos = $usu->ListaAcessosSistema($usuario = $idusuario, $dataini = $dtinifiltro, $datafim = $dtfimfiltro, $pagina = $pagina, 30, $regs);
        if (count($acessos) > 0) {
            $tabela = Comuns::TopoTabelaListagem("Acessos ao sistema", "acessos", array('Núm. Acesso', 'Usuário', 'Data', 'Detalhes'));
            foreach ($acessos as $linha) {
                $tabela .= '<tr>';
                $tabela .= '  <td>' . $linha->NumAcesso . '</td>';
                $tabela .= '  <td>' . $linha->Usuario . '</td>';
                $tabela .= '  <td>' . date("d/m/Y H:i:s", strtotime($linha->Data)) . '</td>';
                $tabela .= '  <td><a href="javascript:void(0);" onclick="javascript:fntDetalhesAcesso(' . $linha->NumAcesso . ');">' . Comuns::IMG_ACAO_DETALHES . '</a></td>';
                $tabela .= '</tr>';
            }
            $tabela .= '</tbody>';
            $tabela .= '</table>';
            $tabela .= Comuns::GeraPaginacao($regs, $pagina, 30, 0, "fntNavegaPaginacaoAcessos", true);
            $tabela .= '<br /><br />';
        } else {
            $tabela = "@lng[Nenhum registro encontrado]";
        }
    } else {
        $tabela = "@lng[Pesquisa não realizada]";
    }
    $tpl = str_replace("<!--txtUsuario-->", $usufiltro, $tpl);
    $tpl = str_replace("<!--id-usuario-->", $idusuario, $tpl);
    $tpl = str_replace("<!--acessos-usuarios-->", $tabela, $tpl);
    $tpl = str_replace("<!--hidPagina-->", "", $tpl);
    echo Comuns::Idioma($tpl);
}
Ejemplo n.º 7
0
function Main()
{
    //header('Content-Type: text/html; charset=iso-8859-1');
    $acao = $_GET['act'];
    $acaoload = false;
    $tpl = file_get_contents("tpl/casos-inicio.html");
    if ($acao == "new") {
        $_SESSION['caso'] = 0;
    } else {
        if ($acao == "") {
            if ($_GET['cod'] != "" && is_numeric(base64_decode($_GET['cod'])) == true) {
                $_SESSION['caso'] = base64_decode($_GET['cod']);
            } else {
                if (!isset($_SESSION['caso'])) {
                    $_SESSION['caso'] = 0;
                }
            }
        }
    }
    $tpl = str_replace("<!--javaonload-->", $acao == "new" ? "fntLoadTela('basicos');" : "", $tpl);
    if (isset($_SESSION['caso']) && $_SESSION['caso'] > 0) {
        if (Caso::ConsultaSituacao($_SESSION['caso']) == 0) {
            $botoes = Botao::BotaoPublicar("fntPublicaCaso();", "@lng[Publicar o caso clínico]");
        } else {
            $botoes = Botao::BotaoDespublicar("fntDespublicaCaso();", "@lng[Cancelar publicação]");
        }
        $botoes .= Botao::BotaoVisualizar("fntInstanciaPreview('" . base64_encode($_SESSION['caso']) . "');", "@lng[Visualizar o caso clínico]");
        $tpl = str_replace("caso-estilo", '', $tpl);
        $infoscaso = Caso::ConsultaInfosCaso($_SESSION['caso']);
        $evento = "Acessou o caso clínico " . $infoscaso['nome'] . " (código " . $infoscaso['codigo'] . ")";
        Log::RegistraLog($evento);
    } else {
        $tpl = str_replace("caso-estilo", 'style="display:none;"', $tpl);
        $botoes = "";
    }
    $tpl = str_replace("<!--itens-toolbar-->", $botoes, $tpl);
    $tpl = str_replace("<!--CodCaso-->", base64_encode($_SESSION['caso']), $tpl);
    $tpl = str_replace("<!--Mensagem-->", isset($mensagem) && $mensagem != "" ? base64_decode($mensagem) : "", $tpl);
    $u = unserialize($_SESSION["usu"]);
    $mensagem = $_GET["m"];
    $tpl = str_replace("<!--telatopo-->", Comuns::GeraTopoPagina($u), $tpl);
    echo Comuns::Idioma($tpl);
}
Ejemplo n.º 8
0
function Main()
{
    $tpl = file_get_contents("tpl/frm-acessos-detalhes.html");
    $usu = unserialize($_SESSION['usu']);
    $DtIni = $_POST['txtDtIni'];
    $DtFin = $_POST['txtDtFin'];
    $Usu = $_POST['txtUsuario'];
    $IdUsu = $_POST['idusuario'];
    $Pagina = $_POST['hidPagina'];
    $idacesso = $_POST['hidAcesso'];
    $detalhes = Log::DetalhaLog($idacesso);
    $tpl = str_replace("<!--txtDtIni-->", $DtIni, $tpl);
    $tpl = str_replace("<!--txtDtFin-->", $DtFin, $tpl);
    $tpl = str_replace("<!--txtUsuario-->", $Usu, $tpl);
    $tpl = str_replace("<!--id-usuario-->", $IdUsu, $tpl);
    $tpl = str_replace("<!--hidPagina-->", $Pagina, $tpl);
    $tpl = str_replace("<!--nome-usuario-->", "", $tpl);
    $tpl = str_replace("<!--acessos-detalhes-->", $detalhes, $tpl);
    $botoes = Botao::BotaoVoltar("fntVoltarAcessos();", "@lng[Voltar para os acessos]");
    $tpl = str_replace("<!--telatopo-->", Comuns::GeraTopoPagina($usu), $tpl);
    $tpl = str_replace("<!--itens-toolbar-->", $botoes, $tpl);
    echo Comuns::Idioma($tpl);
}
Ejemplo n.º 9
0
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);
}
Ejemplo n.º 10
0
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);
}
Ejemplo n.º 11
0
 public static function MenusMontagem()
 {
     $menus .= Botao::BotaoSalvar("fntGravaOrdenacao();", "@lng[Salva a ordenação criada]");
     $menus .= Botao::BotaoCancelar("fntTelaInicial();");
     return $menus;
 }