Exemplo n.º 1
0
function RenderOpcoes()
{
    $u = unserialize($_SESSION['usu']);
    $tpl = file_get_contents("tpl/frm-opcoeslogin.html");
    $grupos = null;
    foreach ($u->getGrupos() as $grupo) {
        $grupos .= $grupos != "" ? ", " . $grupo : $grupo;
    }
    $sql = "select Codigo, Descricao from mesgrupousuario where Codigo IN(" . $grupos . ") and Codigo <> 3;";
    $cnn = Conexao2::getInstance();
    $cmd = $cnn->prepare($sql);
    $cmd->execute();
    $dsPerfis = $cmd->fetchAll(PDO::FETCH_OBJ);
    if ($grupos) {
        $cmbGrupos = new ComboBox();
        $cmbGrupos->ID("selPerfil");
        $cmbGrupos->setDataSet($dsPerfis);
        $cmbGrupos->setDataValueField("Codigo");
        $cmbGrupos->setDataTextField("Descricao");
        $cmbGrupos->setDefaultValue("0");
        $cmbGrupos->setDefaultText("@lng[Selecione]");
        $cmbGrupos->cssClass("campo req");
        $htmlCombo = $cmbGrupos->RenderHTML();
    } else {
        $htmlCombo = "<p>@lng[Não existem perfis associados ao seu usuário]</p>";
    }
    $tpl = str_replace("<!--Perfis-->", $htmlCombo, $tpl);
    echo Comuns::Idioma($tpl);
}
Exemplo n.º 2
0
function Main()
{
    $codTPL = $_GET["t"];
    $codPagina = $_GET["p"];
    $codMax = $_GET["m"];
    $mensagem = $_GET['msg'];
    if (!is_numeric($codTPL)) {
        $msg = "@lng[A URL acesada é inválida]";
        header("Location:index.php?msg=" . base64_encode($msg));
    }
    if (!is_numeric($codPagina)) {
        $codPagina = 1;
    }
    $u = unserialize($_SESSION['usu']);
    $cnn = new Conexao();
    $sql = "SELECT Arquivo FROM mestemplates WHERE Codigo = 2;";
    $rs = $cnn->Consulta($sql);
    $tpl = file_get_contents(mysql_result($rs, 0, "Arquivo"));
    $tpl = str_replace("<!--telatopo-->", Comuns::GeraTopoPagina($u), $tpl);
    $tpl = str_replace("<!--Mensagem-->", isset($mensagem) && $mensagem != "" ? base64_decode($mensagem) : "", $tpl);
    $sql = "SELECT Classe, jsLoad, linkNovoRegistro, QtdPadListagem FROM mestemplates WHERE Codigo = " . $codTPL . ";";
    $rs = $cnn->Consulta($sql);
    if ($rs != 0) {
        // Classe que será instanciada
        $classe = mysql_result($rs, 0, 0);
        $frm = new $classe();
        if (!is_numeric($codMax)) {
            $codMax = mysql_result($rs, 0, 3);
            // Quantidade padrão para listagem: 15 (exceto listam de Caso que é 10)
        }
        Log::RegistraLog("Acessou a tela de " . $frm->RetornaDescricaoTela('lista'));
        $where = fntConstroiWhere($codTPL, $_GET);
        $lista = $frm->ListaTabela($codPagina, $codMax, $_SESSION['usu'], $where);
        $tpl = str_replace("##Lista##", $lista, $tpl);
        $tpl = str_replace("##CodTpl##", $codTPL, $tpl);
        if (is_null(mysql_result($rs, 0, 2)) || trim(mysql_result($rs, 0, 2)) == "") {
            $tpl = str_replace("##linkNovo##", "cadastro.php?t=" . $codTPL, $tpl);
        } else {
            $tpl = str_replace("##linkNovo##", mysql_result($rs, 0, 2), $tpl);
        }
        $tpl = str_replace("##FuncoesJS##", mysql_result($rs, 0, 1), $tpl);
        $cnnFiltros = Conexao2::getInstance();
        $sqlFiltro = "select TipoFiltro, NomeCampoTela, DscCampoTela, ComandoFill, CampoSelValue, CampoSelText, CSSClassCampoTela ";
        $sqlFiltro .= "from mestemplatesfiltros where CodTemplate = " . $codTPL . ";";
        $cmd = $cnnFiltros->prepare($sqlFiltro);
        $cmd->execute();
        $tplFiltro = "";
        if ($cmd->errorCode() == Comuns::QUERY_OK) {
            if ($cmd->rowCount() > 0) {
                while ($linha = $cmd->fetch(PDO::FETCH_OBJ)) {
                    $tplFiltro .= '<label id="lbl' . $linha->NomeCampoTela . '" for="' . $linha->NomeCampoTela . '">';
                    $tplFiltro .= '    @lng[' . $linha->DscCampoTela . ']<br />';
                    switch ($linha->TipoFiltro) {
                        case "TEXTO":
                            $tplFiltro .= '    <input type="text" name="' . $linha->NomeCampoTela . '" id="' . $linha->NomeCampoTela . '" class="' . $linha->CSSClassCampoTela . '" value="' . ($_GET[$linha->NomeCampoTela] ? $_GET[$linha->NomeCampoTela] : "") . '" />';
                            break;
                        case "COMBO":
                            $arr = null;
                            Comuns::ArrayObj($linha->ComandoFill, $arr);
                            $combo = new ComboBox($linha->NomeCampoTela, $arr, $linha->CampoSelValue, $linha->CampoSelText);
                            $combo->cssClass($linha->CSSClassCampoTela);
                            $combo->setDefaultValue("");
                            $combo->setDefaultText("@lng[Todos]");
                            $tplFiltro .= $combo->RenderHTML();
                            break;
                        default:
                            $tplFiltro .= '    <input type="text" name="' . $linha->NomeCampoTela . '" id="' . $linha->NomeCampoTela . '" class="' . $linha->CSSClassCampoTela . '" value="' . ($_GET[$linha->NomeCampoTela] ? $_GET[$linha->NomeCampoTela] : "") . '" />';
                    }
                    $tplFiltro .= '</label><br /><br />';
                }
                $tpl = str_replace("##Filtros##", $tplFiltro, $tpl);
            } else {
                $tpl = str_replace("##Filtros##", "@lng[Esta tela não possui filtros para serem aplicados]", $tpl);
            }
        } else {
            $msg = $cmd->errorInfo();
            echo $msg[2];
        }
    }
    //header('Content-Type: text/html; charset=iso-8859-1');
    echo Comuns::Idioma($tpl);
}
Exemplo n.º 3
0
 public function FormEdita($cod)
 {
     $this->codigo = $cod;
     $tpl = Comuns::BuscaForm($this->form);
     if ($tpl) {
         $cnn = Conexao2::getInstance();
         $cmdUF = $cnn->prepare("SELECT Sigla, Descricao FROM mesestados ORDER BY Descricao;");
         $cmdUF->execute();
         $dsEstados = $cmdUF->fetchAll(PDO::FETCH_OBJ);
         $cmdPais = $cnn->prepare("SELECT Codigo, Nome FROM mespaises ORDER BY Nome");
         $cmdPais->execute();
         $dsPaises = $cmdPais->fetchAll(PDO::FETCH_OBJ);
         $cmbUFs = new ComboBox();
         $cmbUFs->ID("selUF");
         $cmbUFs->cssClass("campo requerido");
         $cmbUFs->setDataSet($dsEstados);
         $cmbUFs->setDataValueField("Sigla");
         $cmbUFs->setDataTextField("Descricao");
         $cmbUFs->setDefaultText("Selecione");
         $cmbUFs->setDefaultValue("");
         $cmbPaises = new ComboBox();
         $cmbPaises->ID("selPaises");
         $cmbPaises->cssClass("campo requerido");
         $cmbPaises->setDataSet($dsPaises);
         $cmbPaises->setDataValueField("Codigo");
         $cmbPaises->setDataTextField("Nome");
         $cmbPaises->setDefaultText("Selecione");
         $cmbPaises->setDefaultValue("");
         $sql = "SELECT Codigo, NomeCompleto, Sigla, Endereco, Complemento, Numero, Bairro, Cidade, CEP, UF, Cidade ";
         $sql .= "\t, Pais, FoneContato, Site, Email, ObrigaEmail, DominioEmail, Ativo, NomeResponsavel, EmailResponsavel ";
         $sql .= "\t, FoneResponsavel, DtCadastro, CodUsuario ";
         $sql .= "FROM mesinstituicao WHERE Codigo = " . $this->codigo;
         $cmd = $cnn->prepare($sql);
         $cmd->execute();
         if ($cmd->errorCode() == Comuns::QUERY_OK) {
             if ($cmd->rowCount() > 0) {
                 $rs = $cmd->fetchAll(PDO::FETCH_OBJ);
                 foreach ($rs as $linha) {
                     $tpl = str_replace("<!--txtCodigo-->", $linha->Codigo, $tpl);
                     $tpl = str_replace("<!--txtNomeCompleto-->", $linha->NomeCompleto, $tpl);
                     $tpl = str_replace("<!--txtSigla-->", $linha->Sigla, $tpl);
                     $tpl = str_replace("<!--txtEndereco-->", $linha->Endereco, $tpl);
                     $tpl = str_replace("<!--txtComplemento-->", $linha->Complemento, $tpl);
                     $tpl = str_replace("<!--txtNumero-->", $linha->Numero, $tpl);
                     $tpl = str_replace("<!--txtBairro-->", $linha->Bairro, $tpl);
                     $tpl = str_replace("<!--txtCidade-->", $linha->Cidade, $tpl);
                     $tpl = str_replace("<!--txtCEP-->", $linha->CEP, $tpl);
                     $tpl = str_replace("<!--selUF-->", $cmbUFs->RenderHTML($linha->UF), $tpl);
                     $tpl = str_replace("<!--selPaises-->", $cmbPaises->RenderHTML($linha->Pais), $tpl);
                     $tpl = str_replace("<!--txtFoneContato-->", $linha->FoneContato, $tpl);
                     $tpl = str_replace("<!--txtSite-->", $linha->Site, $tpl);
                     $tpl = str_replace("<!--txtEmail-->", $linha->Email, $tpl);
                     $tpl = str_replace("<!--chkObrigaEmail-->", $linha->ObrigaEmail == 1 ? 'checked="checked"' : '', $tpl);
                     $tpl = str_replace("<!--txtDominioEmail-->", $linha->DominioEmail, $tpl);
                     $tpl = str_replace("<!--chkAtivo-->", $linha->Ativo == 1 ? 'checked="checked"' : '', $tpl);
                     $tpl = str_replace("<!--txtNomeResponsavel-->", $linha->NomeResponsavel, $tpl);
                     $tpl = str_replace("<!--txtEmailResponsavel-->", $linha->EmailResponsavel, $tpl);
                     $tpl = str_replace("<!--txtFoneResponsavel-->", $linha->FoneResponsavel, $tpl);
                 }
             }
         } else {
             $msg = $cmd->errorInfo();
             $this->msg_erro = $msg[2];
             return $this->msg_erro;
         }
     } else {
         $tpl = "@lng[Erro ao criar a tela de cadastro de usuário.]";
     }
     return $tpl;
 }