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); }
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); }
function fntTelaNovoUsuario() { $tpl = file_get_contents("tpl/frm-add-usuario.html"); $sql = "SELECT Codigo, CONCAT(NomeCompleto, CASE WHEN Sigla IS NOT NULL THEN concat(' (', Sigla, ')') ELSE '' END) AS Nome "; $sql .= "FROM mesinstituicao ORDER BY NomeCompleto;"; $sqlIdi = "select Codigo, Nome from sisidiomas where publicado = 1"; $dsIns = null; $dsIdi = null; if (!Comuns::ArrayObj($sql, $dsIns)) { echo $dsIns; } if (!Comuns::ArrayObj($sqlIdi, $dsIdi)) { echo $dsIdi; } $comboIns = new ComboBox("selInstituicao", $dsIns, "Codigo", "Nome", "0", "@lng[Selecione]"); $comboIns->cssClass("campo req"); $htmlCombo = $comboIns->RenderHTML(); $comboIdi = new ComboBox("selIdioma", $dsIdi, "Codigo", "Nome"); $comboIdi->cssClass("campo req"); $htmlComboIdi = $comboIdi->RenderHTML(1); $tpl = str_replace("<!--selInstituicao-->", $htmlCombo, $tpl); $tpl = str_replace("<!--selIdioma-->", $htmlComboIdi, $tpl); echo Comuns::Idioma($tpl); }
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); }
public function FormEdita($cod) { $this->codigo = $cod; $tpl = Comuns::BuscaForm($this->form); if ($tpl) { $sql = "SELECT NomeCompleto, NomeUsuario, Email, Ativo, CodInstituicao, CodIdioma "; $sql .= "FROM mesusuario WHERE Codigo = " . $this->codigo; $sqlIns = "SELECT Codigo, CONCAT(NomeCompleto, CASE WHEN Sigla IS NOT NULL THEN concat(' (', Sigla, ')') ELSE '' END) AS Nome "; $sqlIns .= "FROM mesinstituicao ORDER BY NomeCompleto;"; $sqlIdiomas = "select Codigo, Nome from sisidiomas where publicado = 1;"; $cnn = Conexao2::getInstance(); $cmd = $cnn->prepare($sql); $cmd->execute(); if ($cmd->errorCode() != Comuns::QUERY_OK) { $msg = $cmd->errorInfo(); echo $msg[2]; } if ($cmd->rowCount() > 0) { $rs = $cmd->fetch(PDO::FETCH_OBJ); $cmd->closeCursor(); $cmd = $cnn->prepare($sqlIns); $cmd->execute(); if ($cmd->errorCode() != Comuns::QUERY_OK) { $msg = $cmd->errorInfo(); echo $msg[2]; } $rsIns = $cmd->fetchAll(PDO::FETCH_OBJ); $cmbIns = new ComboBox("selInstituicao", $rsIns, "Codigo", "Nome", "0", "Selecione"); $cmbIns->cssClass("campo requerido"); $cmd->closeCursor(); $cmd = $cnn->prepare($sqlIdiomas); $cmd->execute(); if ($cmd->errorCode() != Comuns::QUERY_OK) { $msg = $cmd->errorInfo(); echo $msg[2]; } $rsIdiomas = $cmd->fetchAll(PDO::FETCH_OBJ); $cmbIdioma = new ComboBox("selIdioma", $rsIdiomas, "Codigo", "Nome"); $cmbIdioma->cssClass("campo requerido"); $tpl = str_replace("##txtCodigo##", $this->codigo, $tpl); $tpl = str_replace("##txtNome##", $rs->NomeCompleto, $tpl); $tpl = str_replace("##txtUsuario##", $rs->NomeUsuario, $tpl); $tpl = str_replace("##txtEmail##", $rs->Email, $tpl); $tpl = str_replace("##selInstituicao##", $cmbIns->RenderHTML($rs->CodInstituicao), $tpl); $tpl = str_replace("##selIdioma##", $cmbIdioma->RenderHTML($rs->CodIdioma), $tpl); if ($rs->Ativo == 1) { $tpl = str_replace("##selAtivo1##", 'selected="selected"', $tpl); $tpl = str_replace("##selAtivo2##", '', $tpl); } else { $tpl = str_replace("##selAtivo2##", 'selected="selected"', $tpl); $tpl = str_replace("##selAtivo1##", '', $tpl); } } else { $tpl = "@lng[Nenhum registro encontrado com os dados informados]"; } } else { $tpl = "@lng[Erro ao criar a tela de cadastro de usuário]."; } return $tpl; }
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; }