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); }
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; }