From 54d2732c70fde5f827143d9c77f237a6e6229187 Mon Sep 17 00:00:00 2001 From: edmarmoretti Date: Mon, 13 Feb 2017 19:06:49 -0200 Subject: [PATCH] Inclusão de namespaces nos códigos do sistema de administração novo --- admin/admin.db | Bin 340992 -> 0 bytes admin1/catalogo/menus/grupos/exec.php | 149 +++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------ admin1/catalogo/menus/grupos/execraiz.php | 121 +++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------- admin1/catalogo/menus/grupos/funcoes.php | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/menus/grupos/listadegrupos/exec.php | 102 ++++++++++++++++++------------------------------------------------------------------------------------ admin1/catalogo/menus/grupos/listadegrupos/funcoes.php | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/menus/grupos/subgrupos/exec.php | 2 +- admin1/catalogo/menus/grupos/subgrupos/funcoes.php | 12 ++++-------- admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/funcoes.php | 0 admin1/catalogo/menus/grupos/subgrupos/temas/funcoes.php | 6 +++--- 10 files changed, 318 insertions(+), 296 deletions(-) create mode 100755 admin1/catalogo/menus/grupos/funcoes.php create mode 100755 admin1/catalogo/menus/grupos/listadegrupos/funcoes.php mode change 100644 => 100755 admin1/catalogo/menus/grupos/subgrupos/funcoes.php mode change 100644 => 100755 admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/funcoes.php mode change 100644 => 100755 admin1/catalogo/menus/grupos/subgrupos/temas/funcoes.php diff --git a/admin/admin.db b/admin/admin.db index 73f4dae..b158531 100755 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin1/catalogo/menus/grupos/exec.php b/admin1/catalogo/menus/grupos/exec.php index d399b42..ff6757d 100755 --- a/admin1/catalogo/menus/grupos/exec.php +++ b/admin1/catalogo/menus/grupos/exec.php @@ -37,7 +37,7 @@ if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) { } include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php"); - +include ("funcoes.php"); $id_menu = $_POST["id_menu"]; $id_n1 = $_POST["id_n1"]; $id_grupo = $_POST["id_grupo"]; @@ -47,142 +47,75 @@ $funcao = strtoupper ( $funcao ); switch ($funcao) { case "ORDENA" : $ordem = explode(" ",$_POST["novaordem"]); - //verifica se existe a mesma quantidade de registros no banco e na lista de ids - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n1 WHERE id_menu = $id_menu", $dbh, false ); - if(count($dados) != count($ordem)){ - header ( "HTTP/1.1 500 erro numero de registros nao batem" ); - exit (); - } - //verifica se os ids existem no mesmo nivel - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n1 WHERE id_menu = $id_menu AND id_n1 IN (" . implode(",",$ordem). ")", $dbh, false ); - if(count($dados) != count($ordem)){ - header ( "HTTP/1.1 500 erro ids nao batem" ); - exit (); - } - - $retorna = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_n1","id_n1"); + $dados = \admin\catalogo\menus\grupos\ordenar($id_menu, $ordem, $dbhw); $dbhw = null; $dbh = null; - if ($retorna === false) { + if ($dados === false) { header ( "HTTP/1.1 500 erro ao ordenar" ); - exit (); } - retornaJSON ( $retorna ); - exit(); + retornaJSON ( $dados ); break; case "ADICIONAR" : - $novo = adicionar( $id_grupo, $id_menu, $_POST["publicado"], $_POST["n1_perfil"], $_POST["ordem"], $dbhw ); + $novo = \admin\catalogo\menus\grupos\adicionar( $id_grupo, $id_menu, $_POST["publicado"], $_POST["n1_perfil"], $_POST["ordem"], $dbhw ); + $dbhw = null; + $dbh = null; if ($novo === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); } - exit (); break; case "ALTERAR" : - $novo = alterar ( $id_n1, $id_grupo, $id_menu, $_POST["publicado"], $_POST["n1_perfil"], $_POST["ordem"], $dbhw ); + $novo = \admin\catalogo\menus\grupos\alterar ( $id_n1, $id_grupo, $id_menu, $_POST["publicado"], $_POST["n1_perfil"], $_POST["ordem"], $dbhw ); + $dbhw = null; + $dbh = null; if ($novo === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); } - $dados = pegaDados ( "SELECT id_n1 from ".$esquemaadmin."i3geoadmin_n1 WHERE id_n1 = $id_n1", $dbh, false ); - + break; + case "LISTAUNICO" : + $dados = \admin\catalogo\menus\grupos\listar ($dbh,"",$id_n1); + $dbhw = null; + $dbh = null; if ($dados === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); + } else { + retornaJSON($dados); } - $dbhw = null; - $dbh = null; - retornaJSON ( $dados ); - exit (); break; - case "LISTAUNICO" : - $dados = pegaDados("select * from ".$esquemaadmin."i3geoadmin_n1 LEFT JOIN ".$esquemaadmin."i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo where id_n1 = $id_n1"); - if ($dados === false) { + case "LISTA" : + $grupos = \admin\catalogo\menus\grupos\listar ($dbh,$id_menu); + if ($grupos === false) { $dbhw = null; $dbh = null; header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); + } else { + $raiz = \admin\catalogo\menus\grupos\raiz\listar ($dbh,"",$id_menu); + include ("../../../cadastros/perfis/funcoes.php"); + $perfis = \admin\cadastros\perfis\listar( $dbh ); + include ("subgrupos/temas/funcoes.php"); + $temas = \admin\catalogo\menus\grupos\subgrupos\temas\todosTemas($dbh); + include ("listadegrupos/funcoes.php"); + $tiposGrupos = \admin\catalogo\menus\grupos\listadegrupos\listar ($dbh); + $dbhw = null; + $dbh = null; + retornaJSON(array( + "raiz"=>$raiz, + "grupos"=>$grupos, + "perfis"=>$perfis, + "temas"=>$temas, + "tiposGrupos"=>$tiposGrupos + )); } - $dbhw = null; - $dbh = null; - retornaJSON($dados[0]); - break; - case "LISTA" : - $perfis = pegaDados ( "SELECT id_perfil, perfil from ".$esquemaadmin."i3geoadmin_perfis order by lower(perfil)", $dbh, false ); - $dbhw = null; - $dbh = null; - include($locaplic."/admin/php/classe_arvore.php"); - $arvore = new Arvore($locaplic); - $grupos = $arvore->pegaGruposMenu($id_menu); - $temas = $arvore->pegaTodosTemas(true); - $tiposGrupos = $arvore->pegaListaDeTiposGrupos(); - unset($arvore); - $grupos["perfis"] = $perfis; - $grupos["temas"] = $temas; - $grupos["tiposGrupos"] = $tiposGrupos; - retornaJSON($grupos); break; case "EXCLUIR" : - $r = pegaDados("SELECT id_n2 from ".$esquemaadmin."i3geoadmin_n2 where id_n1 ='$id_n1'"); - if(count($r) > 0){ - header ( "HTTP/1.1 500 erro ao excluir. Exclua os subgrupos primeiro" ); - exit (); - } - $r = pegaDados("SELECT id_raiz from ".$esquemaadmin."i3geoadmin_raiz where nivel='1' and id_nivel ='$id_n1'"); - if(count($r) > 0){ - header ( "HTTP/1.1 500 erro ao excluir. Exclua os temas na raiz do grupo primeiro" ); - exit (); - } - $retorna = excluir ( $id_n1, $dbhw ); + $retorna = \admin\catalogo\menus\grupos\excluir ( $id_n1, $dbhw ); $dbhw = null; $dbh = null; if ($retorna === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); } - retornaJSON ( $id_n1 ); - exit (); break; -} -cpjson ( $retorno ); - -function adicionar( $id_grupo, $id_menu, $publicado, $n1_perfil, $ordem, $dbhw) { - global $esquemaadmin; - try { - $dataCol = array( - "id_menu" => $id_menu, - "publicado" => 'NAO', - "ordem" => 0, - "n1_perfil" => '' - ); - $id_n1 = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n1",$dataCol,"n1_perfil","id_n1"); - $retorna = alterar ( $id_n1, $id_grupo, $id_menu, $publicado, $n1_perfil, $ordem, $dbhw ); - return $retorna; - } catch ( PDOException $e ) { - return false; - } -} -// $papeis deve ser um array -function alterar($id_n1, $id_grupo, $id_menu, $publicado, $n1_perfil, $ordem, $dbhw) { - global $esquemaadmin; - $dataCol = array( - "publicado" => $publicado, - "id_grupo" => $id_grupo, - "ordem" => $ordem, - "n1_perfil" => $n1_perfil - ); - $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $id_n1"); - if ($resultado === false) { - return false; - } - return $id_n1; -} -function excluir($id_n1, $dbhw) { - global $esquemaadmin; - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_n1", "id_n1", $id_n1, $dbhw, false ); - if ($resultado === false) { - return false; - } - return $resultado; + default: + header ( "HTTP/1.1 500 erro funcao nao existe" ); + break; } ?> diff --git a/admin1/catalogo/menus/grupos/execraiz.php b/admin1/catalogo/menus/grupos/execraiz.php index 889aee4..7124840 100755 --- a/admin1/catalogo/menus/grupos/execraiz.php +++ b/admin1/catalogo/menus/grupos/execraiz.php @@ -37,7 +37,7 @@ if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) { } include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php"); - +include ("funcoes.php"); $id_menu = $_POST["id_menu"]; $id_tema = $_POST["id_tema"]; $id_raiz = $_POST["id_raiz"]; @@ -47,72 +47,50 @@ $funcao = strtoupper ( $funcao ); switch ($funcao) { case "ORDENA" : $ordem = explode(" ",$_POST["novaordem"]); - //verifica se existe a mesma quantidade de registros no banco e na lista de ids - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 0 AND id_menu = $id_menu", $dbh, false ); - if(count($dados) != count($ordem)){ - header ( "HTTP/1.1 500 erro numero de registros nao batem" ); - exit (); - } - //verifica se os ids existem no mesmo nivel - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 0 AND id_menu = $id_menu AND id_raiz IN (" . implode(",",$ordem). ")", $dbh, false ); - if(count($dados) != count($ordem)){ - header ( "HTTP/1.1 500 erro ids nao batem" ); - exit (); - } - - $retorna = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_raiz","id_raiz"); + $dados = \admin\catalogo\menus\grupos\raiz\ordenar($id_menu, $ordem, $dbhw); $dbhw = null; $dbh = null; - if ($retorna === false) { + if ($dados === false) { header ( "HTTP/1.1 500 erro ao ordenar" ); - exit (); } - retornaJSON ( $retorna ); - exit(); + retornaJSON ( $dados ); break; case "LISTAUNICO" : - $dados = pegaDados ( "SELECT id_raiz, id_tema, ordem, perfil from ".$esquemaadmin."i3geoadmin_raiz WHERE id_raiz = $id_raiz ", $dbh, false ); + $dados = \admin\catalogo\menus\grupos\raiz\listar ($dbh,$id_raiz); + $dbhw = null; + $dbh = null; if ($dados === false) { - $dbhw = null; - $dbh = null; header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); + } else { + retornaJSON ( array("dados"=>$dados) ); } - $dbhw = null; - $dbh = null; - retornaJSON ( array("dados"=>$dados[0]) ); break; case "ADICIONAR" : if (empty ( $id_tema ) || empty ( $id_menu )) { header ( "HTTP/1.1 500 erro nos parametros" ); - exit (); - } - $novo = adicionar ( $id_menu, $id_tema, $_POST["ordem"], $_POST["perfil"], $dbhw ); - if ($novo === false) { - header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); + } else { + $novo = \admin\catalogo\menus\grupos\raiz\adicionar ( $id_menu, $id_tema, $_POST["ordem"], $_POST["perfil"], $dbhw ); + $dbhw = null; + $dbh = null; + if ($novo === false) { + header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); + } } - exit (); break; case "ALTERAR" : - $novo = alterar ( $id_raiz, $id_tema, $_POST["ordem"], $_POST["perfil"], $dbhw ); - if ($novo === false) { - header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); - } - $dados = pegaDados ( "SELECT id_raiz from " . $esquemaadmin . "i3geoadmin_raiz WHERE id_raiz = $id_raiz", $dbh, false ); - - if ($dados === false) { - header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); + if (empty ( $id_tema ) || empty ( $id_menu )) { + header ( "HTTP/1.1 500 erro nos parametros" ); + } else { + $novo = \admin\catalogo\menus\grupos\raiz\alterar ( $id_raiz, $id_tema, $_POST["ordem"], $_POST["perfil"], $dbhw ); + $dbhw = null; + $dbh = null; + if ($novo === false) { + header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); + } } - $dbhw = null; - $dbh = null; - retornaJSON ( $dados ); - exit (); break; case "EXCLUIR" : - $retorna = excluir ( $id_raiz, $dbhw ); + $retorna = \admin\catalogo\menus\grupos\raiz\excluir ( $id_raiz, $dbhw ); $dbhw = null; $dbh = null; if ($retorna === false) { @@ -122,49 +100,8 @@ switch ($funcao) { retornaJSON ( $id_raiz ); exit (); break; -} -cpjson ( $retorno ); -function adicionar($id_menu, $id_tema, $ordem, $perfil, $dbhw) { - global $esquemaadmin; - try { - $dataCol = array ( - "id_menu" => $id_menu, - "id_nivel" => 0, - "nivel" => 0, - "ordem" => 0, - "perfil" => '' - ); - $id_raiz = i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_raiz", $dataCol, "perfil", "id_raiz" ); - - $retorna = alterar ( $id_raiz, $id_tema, $ordem, $perfil, $dbhw ); - - return $retorna; - } catch ( PDOException $e ) { - return false; - } -} -// $papeis deve ser um array -function alterar($id_raiz, $id_tema, $ordem, $perfil, $dbhw) { - global $esquemaadmin; - - $dataCol = array( - "id_tema" => $id_tema, - "perfil" => $perfil, - "ordem" => $ordem - ); - $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $id_raiz"); - $retorna = $id; - if ($resultado === false) { - return false; - } - return $id_raiz; -} -function excluir($id_raiz, $dbhw) { - global $esquemaadmin; - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_raiz", "id_raiz", $id_raiz, $dbhw, false ); - if ($resultado === false) { - return false; - } - return $resultado; + default: + header ( "HTTP/1.1 500 erro funcao nao existe" ); + break; } ?> diff --git a/admin1/catalogo/menus/grupos/funcoes.php b/admin1/catalogo/menus/grupos/funcoes.php new file mode 100755 index 0000000..be7f7dc --- /dev/null +++ b/admin1/catalogo/menus/grupos/funcoes.php @@ -0,0 +1,155 @@ + $id_menu, + "publicado" => 'NAO', + "ordem" => 0, + "n1_perfil" => '' + ); + $id_n1 = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n1",$dataCol,"n1_perfil","id_n1"); + $retorna = \admin\catalogo\menus\grupos\alterar ( $id_n1, $id_grupo, $id_menu, $publicado, $n1_perfil, $ordem, $dbhw ); + return $retorna; + } catch ( PDOException $e ) { + return false; + } + } + function alterar($id_n1, $id_grupo, $id_menu, $publicado, $n1_perfil, $ordem, $dbhw) { + global $esquemaadmin; + $dataCol = array( + "publicado" => $publicado, + "id_grupo" => $id_grupo, + "ordem" => $ordem, + "n1_perfil" => $n1_perfil + ); + $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $id_n1"); + if ($resultado === false) { + return false; + } + return $id_n1; + } + function excluir($id_n1, $dbhw) { + global $esquemaadmin; + $r = pegaDados("SELECT id_n2 from ".$esquemaadmin."i3geoadmin_n2 where id_n1 ='$id_n1'"); + if(count($r) > 0){ + header ( "HTTP/1.1 500 erro ao excluir. Exclua os subgrupos primeiro" ); + exit (); + } + $r = pegaDados("SELECT id_raiz from ".$esquemaadmin."i3geoadmin_raiz where nivel='1' and id_nivel ='$id_n1'"); + if(count($r) > 0){ + header ( "HTTP/1.1 500 erro ao excluir. Exclua os temas na raiz do grupo primeiro" ); + exit (); + } + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_n1", "id_n1", $id_n1, $dbhw, false ); + if ($resultado === false) { + return false; + } + return $resultado; + } +} +namespace admin\catalogo\menus\grupos\raiz { + function listar($dbh, $id_raiz = "", $id_menu = ""){ + global $esquemaadmin; + if($id_raiz != ""){ + $dados = pegaDados ( "SELECT id_raiz, id_tema, ordem, perfil from ".$esquemaadmin."i3geoadmin_raiz WHERE id_raiz = $id_raiz ", $dbh, false ); + $dados = $dados[0]; + } else { + $dados = pegaDados ( "SELECT id_nivel,ordem,codigo_tema,id_raiz,i3geoadmin_raiz.id_tema, nome_tema FROM ".$esquemaadmin."i3geoadmin_raiz LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema where i3geoadmin_raiz.nivel = 0 and i3geoadmin_raiz.id_menu = '$id_menu' order by ordem", $dbh, false ); + } + if ($dados === false) { + return false; + } else { + return $dados; + } + } + function ordenar($id_menu, $ordem, $dbhw){ + global $esquemaadmin; + $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 0 AND id_menu = $id_menu", $dbhw, false ); + if(count($dados) != count($ordem)){ + header ( "HTTP/1.1 500 erro numero de registros nao batem" ); + exit (); + } + //verifica se os ids existem no mesmo nivel + $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 0 AND id_menu = $id_menu AND id_raiz IN (" . implode(",",$ordem). ")", $dbhw, false ); + if(count($dados) != count($ordem)){ + header ( "HTTP/1.1 500 erro ids nao batem" ); + exit (); + } + $resultado = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_raiz","id_raiz"); + return $resultado; + } + function adicionar($id_menu, $id_tema, $ordem, $perfil, $dbhw) { + global $esquemaadmin; + try { + $dataCol = array ( + "id_menu" => $id_menu, + "id_nivel" => 0, + "nivel" => 0, + "ordem" => 0, + "perfil" => '' + ); + $id_raiz = i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_raiz", $dataCol, "perfil", "id_raiz" ); + + $retorna = \admin\catalogo\menus\grupos\raiz\alterar ( $id_raiz, $id_tema, $ordem, $perfil, $dbhw ); + + return $retorna; + } catch ( PDOException $e ) { + return false; + } + } + function alterar($id_raiz, $id_tema, $ordem, $perfil, $dbhw) { + global $esquemaadmin; + $dataCol = array( + "id_tema" => $id_tema, + "perfil" => $perfil, + "ordem" => $ordem + ); + $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $id_raiz"); + $retorna = $id; + if ($resultado === false) { + return false; + } + return $id_raiz; + } + function excluir($id_raiz, $dbhw) { + global $esquemaadmin; + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_raiz", "id_raiz", $id_raiz, $dbhw, false ); + if ($resultado === false) { + return false; + } + return $resultado; + } +} +?> \ No newline at end of file diff --git a/admin1/catalogo/menus/grupos/listadegrupos/exec.php b/admin1/catalogo/menus/grupos/listadegrupos/exec.php index efd1a4d..150a1c2 100755 --- a/admin1/catalogo/menus/grupos/listadegrupos/exec.php +++ b/admin1/catalogo/menus/grupos/listadegrupos/exec.php @@ -34,7 +34,7 @@ if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) { } include (dirname ( __FILE__ ) . "/../../../../../admin/php/conexao.php"); - +include ("funcoes.php"); $id_grupo = $_POST["id_grupo"]; testaSafeNumerico([$id_grupo]); @@ -51,111 +51,45 @@ switch ($funcao) { exit (); break; case "ALTERAR" : - $novo = alterar ( $id_grupo, $_POST["nome_grupo"], $_POST["desc_grupo"], $_POST["en"], $_POST["es"], $dbhw ); + $novo = \admin\catalogo\menus\grupos\listadegrupos\alterar ( $id_grupo, $_POST["nome_grupo"], $_POST["desc_grupo"], $_POST["en"], $_POST["es"], $dbhw ); + $dbhw = null; + $dbh = null; if ($novo === false) { - $dbhw = null; - $dbh = null; - header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); - } - $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_grupos WHERE id_grupo = $id_grupo", $dbh, false ); - if ($dados === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); exit (); } - retornaJSON ( $dados ); - exit (); break; case "LISTAUNICO" : - $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_grupos WHERE id_grupo = $id_grupo", $dbh, false ); + $dados = \admin\catalogo\menus\grupos\listadegrupos\listar ($dbh, $id_grupo); + $dbhw = null; + $dbh = null; if ($dados === false) { - $dbhw = null; - $dbh = null; header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); + } else { + retornaJSON ( $dados ); } - $dbhw = null; - $dbh = null; - retornaJSON ( $dados[0] ); break; case "LISTA" : - $dados = pegaDados ( "SELECT id_grupo,nome_grupo from ".$esquemaadmin."i3geoadmin_grupos order by lower(nome_grupo)", $dbh, false ); + $dados = \admin\catalogo\menus\grupos\listadegrupos\listar ($dbh); + $dbhw = null; + $dbh = null; if ($dados === false) { - $dbhw = null; - $dbh = null; header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); + } else { + retornaJSON ( $dados ); } - $dbhw = null; - $dbh = null; - retornaJSON ( $dados ); break; case "EXCLUIR" : - $r = pegaDados("select n1.id_grupo from ".$esquemaadmin."i3geoadmin_n1 as n1, ".$esquemaadmin."i3geoadmin_n2 as n2 where n1.id_n1 = n2.id_n1 and n1.id_grupo = '$id_grupo'"); - if(count($r) > 0){ - header ( "HTTP/1.1 500 erro ao excluir. O grupo esta em uso" ); - exit (); - } - $retorna = excluir ( $id_grupo, $dbhw ); + $retorna = \admin\catalogo\menus\grupos\listadegrupos\excluir ( $id_grupo, $dbhw ); $dbhw = null; $dbh = null; if ($retorna === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); exit (); } - retornaJSON ( $id_grupo ); - exit (); break; -} -cpjson ( $retorno ); - -// $papeis deve ser um array -function adicionar($nome_grupo, $desc_grupo, $en, $es, $dbhw) { - global $esquemaadmin; - try { - $dataCol = array( - "nome_grupo" => $nome_grupo, - "desc_grupo" => "", - "en" => "", - "es" => "", - "it" => "" - ); - $id_grupo = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_grupos",$dataCol,"nome_grupo","id_grupo"); - $retorna = alterar ( $id_grupo, $nome_grupo, $desc_grupo, $en, $es, $dbhw ); - - return $retorna; - } catch ( PDOException $e ) { - return false; - } -} -// $papeis deve ser um array -function alterar($id_grupo, $nome_grupo, $desc_grupo, $en, $es, $dbhw) { - global $convUTF, $esquemaadmin; - if ($convUTF != true){ - $nome_grupo = utf8_decode($nome_grupo); - $desc_grupo = utf8_decode($desc_grupo); - $en = utf8_decode($en); - $es = utf8_decode($es); - } - $dataCol = array( - "en" => $en, - "es" => $es, - "it" => '', - "nome_grupo" => $nome_grupo, - "desc_grupo" => $desc_grupo - ); - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_grupos", $dataCol, "WHERE id_grupo = $id_grupo" ); - if ($resultado === false) { - return false; - } - return $id_grupo; -} -function excluir($id_grupo, $dbhw) { - global $esquemaadmin; - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_grupos", "id_grupo", $id_grupo, $dbhw, false ); - if ($resultado === false) { - return false; - } - return $resultado; + default: + header ( "HTTP/1.1 500 erro funcao nao existe" ); + break; } ?> diff --git a/admin1/catalogo/menus/grupos/listadegrupos/funcoes.php b/admin1/catalogo/menus/grupos/listadegrupos/funcoes.php new file mode 100755 index 0000000..bd5154c --- /dev/null +++ b/admin1/catalogo/menus/grupos/listadegrupos/funcoes.php @@ -0,0 +1,67 @@ + $nome_grupo, + "desc_grupo" => "", + "en" => "", + "es" => "", + "it" => "" + ); + $id_grupo = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_grupos",$dataCol,"nome_grupo","id_grupo"); + $retorna = \admin\catalogo\menus\grupos\listadegrupos\alterar ( $id_grupo, $nome_grupo, $desc_grupo, $en, $es, $dbhw ); + return $retorna; + } catch ( PDOException $e ) { + return false; + } +} +function alterar($id_grupo, $nome_grupo, $desc_grupo, $en, $es, $dbhw) { + global $convUTF, $esquemaadmin; + if ($convUTF != true){ + $nome_grupo = utf8_decode($nome_grupo); + $desc_grupo = utf8_decode($desc_grupo); + $en = utf8_decode($en); + $es = utf8_decode($es); + } + $dataCol = array( + "en" => $en, + "es" => $es, + "it" => '', + "nome_grupo" => $nome_grupo, + "desc_grupo" => $desc_grupo + ); + $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_grupos", $dataCol, "WHERE id_grupo = $id_grupo" ); + if ($resultado === false) { + return false; + } + return $id_grupo; +} +function excluir($id_grupo, $dbhw) { + global $esquemaadmin; + $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_n WHERE id_grupo = $id_grupo", $dbhw, false ); + if(count($dados) > 0){ + header ( "HTTP/1.1 500 erro ao excluir. Grupo em uso" ); + } else { + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_grupos", "id_grupo", $id_grupo, $dbhw, false ); + if ($resultado === false) { + return false; + } + } +} +?> \ No newline at end of file diff --git a/admin1/catalogo/menus/grupos/subgrupos/exec.php b/admin1/catalogo/menus/grupos/subgrupos/exec.php index 5e0273b..532f556 100755 --- a/admin1/catalogo/menus/grupos/subgrupos/exec.php +++ b/admin1/catalogo/menus/grupos/subgrupos/exec.php @@ -89,7 +89,7 @@ switch ($funcao) { $dbh = null; header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); } else { - $raiz = \admin\catalogo\menus\grupos\subgrupos\raiz\listar ($dbh,"",$id_n1); + $raiz = \admin\catalogo\menus\grupos\subgrupos\raiz\listar ($dbh,"",$id_n1, $id_menu); include ("../../../../cadastros/perfis/funcoes.php"); $perfis = \admin\cadastros\perfis\listar( $dbh ); include ("temas/funcoes.php"); diff --git a/admin1/catalogo/menus/grupos/subgrupos/funcoes.php b/admin1/catalogo/menus/grupos/subgrupos/funcoes.php old mode 100644 new mode 100755 index aed9d96..768cd02 --- a/admin1/catalogo/menus/grupos/subgrupos/funcoes.php +++ b/admin1/catalogo/menus/grupos/subgrupos/funcoes.php @@ -3,7 +3,7 @@ namespace admin\catalogo\menus\grupos\subgrupos { function listar($dbh, $id_n1 = "", $id_n2){ global $esquemaadmin; if($id_n2 != ""){ - $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_n2 LEFT JOIN ".$esquemaadmin."i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo where id_n2 = '$id_n2'"); + $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_n2 LEFT JOIN ".$esquemaadmin."i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo where id_n2 = '$id_n2'", $dbh, false); $dados = $dados[0]; } else { $dados = pegaDados ( "SELECT id_n2,i3geoadmin_n2.id_subgrupo,nome_subgrupo,ordem from ".$esquemaadmin."i3geoadmin_n2 LEFT JOIN ".$esquemaadmin."i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo WHERE id_n1 = '$id_n1' ORDER by ordem", $dbh, false ); @@ -30,7 +30,6 @@ namespace admin\catalogo\menus\grupos\subgrupos { $resultado = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_n2","id_n2"); return $resultado; } - function adicionar( $id_subgrupo, $id_n1, $publicado, $n2_perfil, $ordem, $dbhw) { global $esquemaadmin; try { @@ -78,13 +77,13 @@ namespace admin\catalogo\menus\grupos\subgrupos { } } namespace admin\catalogo\menus\grupos\subgrupos\raiz { - function listar($dbh, $id_raiz = "", $id_n1 = ""){ + function listar($dbh, $id_raiz = "", $id_n1 = "", $id_menu = ""){ global $esquemaadmin; if($id_raiz != ""){ $dados = pegaDados ( "SELECT id_raiz, id_tema, ordem, perfil from ".$esquemaadmin."i3geoadmin_raiz WHERE id_raiz = '$id_raiz' ", $dbh, false ); $dados = $dados[0]; } else { - $dados = pegaDados ( "SELECT id_nivel,ordem,codigo_tema,id_raiz,i3geoadmin_raiz.id_tema, nome_tema FROM ".$esquemaadmin."i3geoadmin_raiz LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema where i3geoadmin_raiz.nivel = 1 and i3geoadmin_raiz.id_nivel = '$id_n1' order by ordem", $dbh, false ); + $dados = pegaDados ( "SELECT id_nivel,ordem,codigo_tema,id_raiz,i3geoadmin_raiz.id_tema, nome_tema FROM ".$esquemaadmin."i3geoadmin_raiz LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema where i3geoadmin_raiz.nivel = 1 and i3geoadmin_raiz.id_menu = '$id_menu' and i3geoadmin_raiz.id_nivel = '$id_n1' order by ordem", $dbh, false ); } if ($dados === false) { return false; @@ -119,9 +118,7 @@ namespace admin\catalogo\menus\grupos\subgrupos\raiz { "perfil" => '' ); $id_raiz = i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_raiz", $dataCol, "perfil", "id_raiz" ); - - $retorna = alterar ( $id_raiz, $id_tema, $ordem, $perfil, $dbhw ); - + $retorna = \admin\catalogo\menus\grupos\subgrupos\raiz\alterar ( $id_raiz, $id_tema, $ordem, $perfil, $dbhw ); return $retorna; } catch ( PDOException $e ) { return false; @@ -130,7 +127,6 @@ namespace admin\catalogo\menus\grupos\subgrupos\raiz { // $papeis deve ser um array function alterar($id_raiz, $id_tema, $ordem, $perfil, $dbhw) { global $esquemaadmin; - $dataCol = array( "id_tema" => $id_tema, "perfil" => $perfil, diff --git a/admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/funcoes.php b/admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/funcoes.php old mode 100644 new mode 100755 index 3bbff75..3bbff75 --- a/admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/funcoes.php +++ b/admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/funcoes.php diff --git a/admin1/catalogo/menus/grupos/subgrupos/temas/funcoes.php b/admin1/catalogo/menus/grupos/subgrupos/temas/funcoes.php old mode 100644 new mode 100755 index 7c1ddac..535f37d --- a/admin1/catalogo/menus/grupos/subgrupos/temas/funcoes.php +++ b/admin1/catalogo/menus/grupos/subgrupos/temas/funcoes.php @@ -2,7 +2,7 @@ namespace admin\catalogo\menus\grupos\subgrupos\temas; function todosTemas($dbh){ global $esquemaadmin; - $dados = pegaDados("select id_tema,desc_tema,nome_tema,codigo_tema from ".$esquemaadmin."i3geoadmin_temas order by lower(nome_tema) "); + $dados = pegaDados("select id_tema,desc_tema,nome_tema,codigo_tema from ".$esquemaadmin."i3geoadmin_temas order by lower(nome_tema) ", $dbh, false); if ($dados === false) { return false; } else { @@ -12,10 +12,10 @@ function todosTemas($dbh){ function listar($dbh, $id_n2 = "", $id_n3 = ""){ global $esquemaadmin; if($id_n3 != ""){ - $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_n3 LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema where id_n3 = '$id_n3'"); + $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_n3 LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema where id_n3 = '$id_n3'", $dbh, false); $dados = $dados[0]; } else { - $dados = pegaDados("SELECT i3geoadmin_n3.id_n3,i3geoadmin_temas.nome_tema from ".$esquemaadmin."i3geoadmin_n3 LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema where id_n2 = '$id_n2' ORDER BY ordem"); + $dados = pegaDados("SELECT i3geoadmin_n3.id_n3,i3geoadmin_temas.nome_tema from ".$esquemaadmin."i3geoadmin_n3 LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema where id_n2 = '$id_n2' ORDER BY ordem", $dbh, false); } if ($dados === false) { return false; -- libgit2 0.21.2