Commit 54d2732c70fde5f827143d9c77f237a6e6229187

Authored by Edmar Moretti
1 parent 25e3efd2

Inclusão de namespaces nos códigos do sistema de administração novo

admin/admin.db
No preview for this file type
admin1/catalogo/menus/grupos/exec.php
... ... @@ -37,7 +37,7 @@ if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
37 37 }
38 38  
39 39 include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php");
40   -
  40 +include ("funcoes.php");
41 41 $id_menu = $_POST["id_menu"];
42 42 $id_n1 = $_POST["id_n1"];
43 43 $id_grupo = $_POST["id_grupo"];
... ... @@ -47,142 +47,75 @@ $funcao = strtoupper ( $funcao );
47 47 switch ($funcao) {
48 48 case "ORDENA" :
49 49 $ordem = explode(" ",$_POST["novaordem"]);
50   - //verifica se existe a mesma quantidade de registros no banco e na lista de ids
51   - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n1 WHERE id_menu = $id_menu", $dbh, false );
52   - if(count($dados) != count($ordem)){
53   - header ( "HTTP/1.1 500 erro numero de registros nao batem" );
54   - exit ();
55   - }
56   - //verifica se os ids existem no mesmo nivel
57   - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n1 WHERE id_menu = $id_menu AND id_n1 IN (" . implode(",",$ordem). ")", $dbh, false );
58   - if(count($dados) != count($ordem)){
59   - header ( "HTTP/1.1 500 erro ids nao batem" );
60   - exit ();
61   - }
62   -
63   - $retorna = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_n1","id_n1");
  50 + $dados = \admin\catalogo\menus\grupos\ordenar($id_menu, $ordem, $dbhw);
64 51 $dbhw = null;
65 52 $dbh = null;
66   - if ($retorna === false) {
  53 + if ($dados === false) {
67 54 header ( "HTTP/1.1 500 erro ao ordenar" );
68   - exit ();
69 55 }
70   - retornaJSON ( $retorna );
71   - exit();
  56 + retornaJSON ( $dados );
72 57 break;
73 58 case "ADICIONAR" :
74   - $novo = adicionar( $id_grupo, $id_menu, $_POST["publicado"], $_POST["n1_perfil"], $_POST["ordem"], $dbhw );
  59 + $novo = \admin\catalogo\menus\grupos\adicionar( $id_grupo, $id_menu, $_POST["publicado"], $_POST["n1_perfil"], $_POST["ordem"], $dbhw );
  60 + $dbhw = null;
  61 + $dbh = null;
75 62 if ($novo === false) {
76 63 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
77   - exit ();
78 64 }
79   - exit ();
80 65 break;
81 66 case "ALTERAR" :
82   - $novo = alterar ( $id_n1, $id_grupo, $id_menu, $_POST["publicado"], $_POST["n1_perfil"], $_POST["ordem"], $dbhw );
  67 + $novo = \admin\catalogo\menus\grupos\alterar ( $id_n1, $id_grupo, $id_menu, $_POST["publicado"], $_POST["n1_perfil"], $_POST["ordem"], $dbhw );
  68 + $dbhw = null;
  69 + $dbh = null;
83 70 if ($novo === false) {
84 71 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
85   - exit ();
86 72 }
87   - $dados = pegaDados ( "SELECT id_n1 from ".$esquemaadmin."i3geoadmin_n1 WHERE id_n1 = $id_n1", $dbh, false );
88   -
  73 + break;
  74 + case "LISTAUNICO" :
  75 + $dados = \admin\catalogo\menus\grupos\listar ($dbh,"",$id_n1);
  76 + $dbhw = null;
  77 + $dbh = null;
89 78 if ($dados === false) {
90 79 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
91   - exit ();
  80 + } else {
  81 + retornaJSON($dados);
92 82 }
93   - $dbhw = null;
94   - $dbh = null;
95   - retornaJSON ( $dados );
96   - exit ();
97 83 break;
98   - case "LISTAUNICO" :
99   - $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");
100   - if ($dados === false) {
  84 + case "LISTA" :
  85 + $grupos = \admin\catalogo\menus\grupos\listar ($dbh,$id_menu);
  86 + if ($grupos === false) {
101 87 $dbhw = null;
102 88 $dbh = null;
103 89 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
104   - exit ();
  90 + } else {
  91 + $raiz = \admin\catalogo\menus\grupos\raiz\listar ($dbh,"",$id_menu);
  92 + include ("../../../cadastros/perfis/funcoes.php");
  93 + $perfis = \admin\cadastros\perfis\listar( $dbh );
  94 + include ("subgrupos/temas/funcoes.php");
  95 + $temas = \admin\catalogo\menus\grupos\subgrupos\temas\todosTemas($dbh);
  96 + include ("listadegrupos/funcoes.php");
  97 + $tiposGrupos = \admin\catalogo\menus\grupos\listadegrupos\listar ($dbh);
  98 + $dbhw = null;
  99 + $dbh = null;
  100 + retornaJSON(array(
  101 + "raiz"=>$raiz,
  102 + "grupos"=>$grupos,
  103 + "perfis"=>$perfis,
  104 + "temas"=>$temas,
  105 + "tiposGrupos"=>$tiposGrupos
  106 + ));
105 107 }
106   - $dbhw = null;
107   - $dbh = null;
108   - retornaJSON($dados[0]);
109   - break;
110   - case "LISTA" :
111   - $perfis = pegaDados ( "SELECT id_perfil, perfil from ".$esquemaadmin."i3geoadmin_perfis order by lower(perfil)", $dbh, false );
112   - $dbhw = null;
113   - $dbh = null;
114   - include($locaplic."/admin/php/classe_arvore.php");
115   - $arvore = new Arvore($locaplic);
116   - $grupos = $arvore->pegaGruposMenu($id_menu);
117   - $temas = $arvore->pegaTodosTemas(true);
118   - $tiposGrupos = $arvore->pegaListaDeTiposGrupos();
119   - unset($arvore);
120   - $grupos["perfis"] = $perfis;
121   - $grupos["temas"] = $temas;
122   - $grupos["tiposGrupos"] = $tiposGrupos;
123   - retornaJSON($grupos);
124 108 break;
125 109 case "EXCLUIR" :
126   - $r = pegaDados("SELECT id_n2 from ".$esquemaadmin."i3geoadmin_n2 where id_n1 ='$id_n1'");
127   - if(count($r) > 0){
128   - header ( "HTTP/1.1 500 erro ao excluir. Exclua os subgrupos primeiro" );
129   - exit ();
130   - }
131   - $r = pegaDados("SELECT id_raiz from ".$esquemaadmin."i3geoadmin_raiz where nivel='1' and id_nivel ='$id_n1'");
132   - if(count($r) > 0){
133   - header ( "HTTP/1.1 500 erro ao excluir. Exclua os temas na raiz do grupo primeiro" );
134   - exit ();
135   - }
136   - $retorna = excluir ( $id_n1, $dbhw );
  110 + $retorna = \admin\catalogo\menus\grupos\excluir ( $id_n1, $dbhw );
137 111 $dbhw = null;
138 112 $dbh = null;
139 113 if ($retorna === false) {
140 114 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
141   - exit ();
142 115 }
143   - retornaJSON ( $id_n1 );
144   - exit ();
145 116 break;
146   -}
147   -cpjson ( $retorno );
148   -
149   -function adicionar( $id_grupo, $id_menu, $publicado, $n1_perfil, $ordem, $dbhw) {
150   - global $esquemaadmin;
151   - try {
152   - $dataCol = array(
153   - "id_menu" => $id_menu,
154   - "publicado" => 'NAO',
155   - "ordem" => 0,
156   - "n1_perfil" => ''
157   - );
158   - $id_n1 = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n1",$dataCol,"n1_perfil","id_n1");
159   - $retorna = alterar ( $id_n1, $id_grupo, $id_menu, $publicado, $n1_perfil, $ordem, $dbhw );
160   - return $retorna;
161   - } catch ( PDOException $e ) {
162   - return false;
163   - }
164   -}
165   -// $papeis deve ser um array
166   -function alterar($id_n1, $id_grupo, $id_menu, $publicado, $n1_perfil, $ordem, $dbhw) {
167   - global $esquemaadmin;
168   - $dataCol = array(
169   - "publicado" => $publicado,
170   - "id_grupo" => $id_grupo,
171   - "ordem" => $ordem,
172   - "n1_perfil" => $n1_perfil
173   - );
174   - $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $id_n1");
175   - if ($resultado === false) {
176   - return false;
177   - }
178   - return $id_n1;
179   -}
180   -function excluir($id_n1, $dbhw) {
181   - global $esquemaadmin;
182   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_n1", "id_n1", $id_n1, $dbhw, false );
183   - if ($resultado === false) {
184   - return false;
185   - }
186   - return $resultado;
  117 + default:
  118 + header ( "HTTP/1.1 500 erro funcao nao existe" );
  119 + break;
187 120 }
188 121 ?>
... ...
admin1/catalogo/menus/grupos/execraiz.php
... ... @@ -37,7 +37,7 @@ if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
37 37 }
38 38  
39 39 include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php");
40   -
  40 +include ("funcoes.php");
41 41 $id_menu = $_POST["id_menu"];
42 42 $id_tema = $_POST["id_tema"];
43 43 $id_raiz = $_POST["id_raiz"];
... ... @@ -47,72 +47,50 @@ $funcao = strtoupper ( $funcao );
47 47 switch ($funcao) {
48 48 case "ORDENA" :
49 49 $ordem = explode(" ",$_POST["novaordem"]);
50   - //verifica se existe a mesma quantidade de registros no banco e na lista de ids
51   - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 0 AND id_menu = $id_menu", $dbh, false );
52   - if(count($dados) != count($ordem)){
53   - header ( "HTTP/1.1 500 erro numero de registros nao batem" );
54   - exit ();
55   - }
56   - //verifica se os ids existem no mesmo nivel
57   - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 0 AND id_menu = $id_menu AND id_raiz IN (" . implode(",",$ordem). ")", $dbh, false );
58   - if(count($dados) != count($ordem)){
59   - header ( "HTTP/1.1 500 erro ids nao batem" );
60   - exit ();
61   - }
62   -
63   - $retorna = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_raiz","id_raiz");
  50 + $dados = \admin\catalogo\menus\grupos\raiz\ordenar($id_menu, $ordem, $dbhw);
64 51 $dbhw = null;
65 52 $dbh = null;
66   - if ($retorna === false) {
  53 + if ($dados === false) {
67 54 header ( "HTTP/1.1 500 erro ao ordenar" );
68   - exit ();
69 55 }
70   - retornaJSON ( $retorna );
71   - exit();
  56 + retornaJSON ( $dados );
72 57 break;
73 58 case "LISTAUNICO" :
74   - $dados = pegaDados ( "SELECT id_raiz, id_tema, ordem, perfil from ".$esquemaadmin."i3geoadmin_raiz WHERE id_raiz = $id_raiz ", $dbh, false );
  59 + $dados = \admin\catalogo\menus\grupos\raiz\listar ($dbh,$id_raiz);
  60 + $dbhw = null;
  61 + $dbh = null;
75 62 if ($dados === false) {
76   - $dbhw = null;
77   - $dbh = null;
78 63 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
79   - exit ();
  64 + } else {
  65 + retornaJSON ( array("dados"=>$dados) );
80 66 }
81   - $dbhw = null;
82   - $dbh = null;
83   - retornaJSON ( array("dados"=>$dados[0]) );
84 67 break;
85 68 case "ADICIONAR" :
86 69 if (empty ( $id_tema ) || empty ( $id_menu )) {
87 70 header ( "HTTP/1.1 500 erro nos parametros" );
88   - exit ();
89   - }
90   - $novo = adicionar ( $id_menu, $id_tema, $_POST["ordem"], $_POST["perfil"], $dbhw );
91   - if ($novo === false) {
92   - header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
93   - exit ();
  71 + } else {
  72 + $novo = \admin\catalogo\menus\grupos\raiz\adicionar ( $id_menu, $id_tema, $_POST["ordem"], $_POST["perfil"], $dbhw );
  73 + $dbhw = null;
  74 + $dbh = null;
  75 + if ($novo === false) {
  76 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  77 + }
94 78 }
95   - exit ();
96 79 break;
97 80 case "ALTERAR" :
98   - $novo = alterar ( $id_raiz, $id_tema, $_POST["ordem"], $_POST["perfil"], $dbhw );
99   - if ($novo === false) {
100   - header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
101   - exit ();
102   - }
103   - $dados = pegaDados ( "SELECT id_raiz from " . $esquemaadmin . "i3geoadmin_raiz WHERE id_raiz = $id_raiz", $dbh, false );
104   -
105   - if ($dados === false) {
106   - header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
107   - exit ();
  81 + if (empty ( $id_tema ) || empty ( $id_menu )) {
  82 + header ( "HTTP/1.1 500 erro nos parametros" );
  83 + } else {
  84 + $novo = \admin\catalogo\menus\grupos\raiz\alterar ( $id_raiz, $id_tema, $_POST["ordem"], $_POST["perfil"], $dbhw );
  85 + $dbhw = null;
  86 + $dbh = null;
  87 + if ($novo === false) {
  88 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  89 + }
108 90 }
109   - $dbhw = null;
110   - $dbh = null;
111   - retornaJSON ( $dados );
112   - exit ();
113 91 break;
114 92 case "EXCLUIR" :
115   - $retorna = excluir ( $id_raiz, $dbhw );
  93 + $retorna = \admin\catalogo\menus\grupos\raiz\excluir ( $id_raiz, $dbhw );
116 94 $dbhw = null;
117 95 $dbh = null;
118 96 if ($retorna === false) {
... ... @@ -122,49 +100,8 @@ switch ($funcao) {
122 100 retornaJSON ( $id_raiz );
123 101 exit ();
124 102 break;
125   -}
126   -cpjson ( $retorno );
127   -function adicionar($id_menu, $id_tema, $ordem, $perfil, $dbhw) {
128   - global $esquemaadmin;
129   - try {
130   - $dataCol = array (
131   - "id_menu" => $id_menu,
132   - "id_nivel" => 0,
133   - "nivel" => 0,
134   - "ordem" => 0,
135   - "perfil" => ''
136   - );
137   - $id_raiz = i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_raiz", $dataCol, "perfil", "id_raiz" );
138   -
139   - $retorna = alterar ( $id_raiz, $id_tema, $ordem, $perfil, $dbhw );
140   -
141   - return $retorna;
142   - } catch ( PDOException $e ) {
143   - return false;
144   - }
145   -}
146   -// $papeis deve ser um array
147   -function alterar($id_raiz, $id_tema, $ordem, $perfil, $dbhw) {
148   - global $esquemaadmin;
149   -
150   - $dataCol = array(
151   - "id_tema" => $id_tema,
152   - "perfil" => $perfil,
153   - "ordem" => $ordem
154   - );
155   - $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $id_raiz");
156   - $retorna = $id;
157   - if ($resultado === false) {
158   - return false;
159   - }
160   - return $id_raiz;
161   -}
162   -function excluir($id_raiz, $dbhw) {
163   - global $esquemaadmin;
164   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_raiz", "id_raiz", $id_raiz, $dbhw, false );
165   - if ($resultado === false) {
166   - return false;
167   - }
168   - return $resultado;
  103 + default:
  104 + header ( "HTTP/1.1 500 erro funcao nao existe" );
  105 + break;
169 106 }
170 107 ?>
... ...
admin1/catalogo/menus/grupos/funcoes.php 0 → 100755
... ... @@ -0,0 +1,155 @@
  1 +<?php
  2 +namespace admin\catalogo\menus\grupos {
  3 + function listar($dbh, $id_menu = "", $id_n1){
  4 + global $esquemaadmin;
  5 + if($id_n1 != ""){
  6 + $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", $dbh, false);
  7 + $dados = $dados[0];
  8 + } else {
  9 + $dados = pegaDados ( "SELECT nome_grupo,i3geoadmin_grupos.id_grupo, id_n1, id_menu from ".$esquemaadmin."i3geoadmin_n1 LEFT JOIN ".$esquemaadmin."i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo WHERE id_menu='$id_menu' ORDER by ordem", $dbh, false );
  10 + }
  11 + if ($dados === false) {
  12 + return false;
  13 + } else {
  14 + return $dados;
  15 + }
  16 + }
  17 + function ordenar($id_menu, $ordem, $dbhw){
  18 + global $esquemaadmin;
  19 + $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n1 WHERE id_menu = $id_menu", $dbhw, false );
  20 + if(count($dados) != count($ordem)){
  21 + header ( "HTTP/1.1 500 erro numero de registros nao batem" );
  22 + exit ();
  23 + }
  24 + //verifica se os ids existem no mesmo nivel
  25 + $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n1 WHERE id_menu = $id_menu AND id_n1 IN (" . implode(",",$ordem). ")", $dbhw, false );
  26 + if(count($dados) != count($ordem)){
  27 + header ( "HTTP/1.1 500 erro ids nao batem" );
  28 + exit ();
  29 + }
  30 + $resultado = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_n1","id_n1");
  31 + return $resultado;
  32 + }
  33 + function adicionar( $id_grupo, $id_menu, $publicado, $n1_perfil, $ordem, $dbhw) {
  34 + global $esquemaadmin;
  35 + try {
  36 + $dataCol = array(
  37 + "id_menu" => $id_menu,
  38 + "publicado" => 'NAO',
  39 + "ordem" => 0,
  40 + "n1_perfil" => ''
  41 + );
  42 + $id_n1 = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n1",$dataCol,"n1_perfil","id_n1");
  43 + $retorna = \admin\catalogo\menus\grupos\alterar ( $id_n1, $id_grupo, $id_menu, $publicado, $n1_perfil, $ordem, $dbhw );
  44 + return $retorna;
  45 + } catch ( PDOException $e ) {
  46 + return false;
  47 + }
  48 + }
  49 + function alterar($id_n1, $id_grupo, $id_menu, $publicado, $n1_perfil, $ordem, $dbhw) {
  50 + global $esquemaadmin;
  51 + $dataCol = array(
  52 + "publicado" => $publicado,
  53 + "id_grupo" => $id_grupo,
  54 + "ordem" => $ordem,
  55 + "n1_perfil" => $n1_perfil
  56 + );
  57 + $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $id_n1");
  58 + if ($resultado === false) {
  59 + return false;
  60 + }
  61 + return $id_n1;
  62 + }
  63 + function excluir($id_n1, $dbhw) {
  64 + global $esquemaadmin;
  65 + $r = pegaDados("SELECT id_n2 from ".$esquemaadmin."i3geoadmin_n2 where id_n1 ='$id_n1'");
  66 + if(count($r) > 0){
  67 + header ( "HTTP/1.1 500 erro ao excluir. Exclua os subgrupos primeiro" );
  68 + exit ();
  69 + }
  70 + $r = pegaDados("SELECT id_raiz from ".$esquemaadmin."i3geoadmin_raiz where nivel='1' and id_nivel ='$id_n1'");
  71 + if(count($r) > 0){
  72 + header ( "HTTP/1.1 500 erro ao excluir. Exclua os temas na raiz do grupo primeiro" );
  73 + exit ();
  74 + }
  75 + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_n1", "id_n1", $id_n1, $dbhw, false );
  76 + if ($resultado === false) {
  77 + return false;
  78 + }
  79 + return $resultado;
  80 + }
  81 +}
  82 +namespace admin\catalogo\menus\grupos\raiz {
  83 + function listar($dbh, $id_raiz = "", $id_menu = ""){
  84 + global $esquemaadmin;
  85 + if($id_raiz != ""){
  86 + $dados = pegaDados ( "SELECT id_raiz, id_tema, ordem, perfil from ".$esquemaadmin."i3geoadmin_raiz WHERE id_raiz = $id_raiz ", $dbh, false );
  87 + $dados = $dados[0];
  88 + } else {
  89 + $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 );
  90 + }
  91 + if ($dados === false) {
  92 + return false;
  93 + } else {
  94 + return $dados;
  95 + }
  96 + }
  97 + function ordenar($id_menu, $ordem, $dbhw){
  98 + global $esquemaadmin;
  99 + $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 0 AND id_menu = $id_menu", $dbhw, false );
  100 + if(count($dados) != count($ordem)){
  101 + header ( "HTTP/1.1 500 erro numero de registros nao batem" );
  102 + exit ();
  103 + }
  104 + //verifica se os ids existem no mesmo nivel
  105 + $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 0 AND id_menu = $id_menu AND id_raiz IN (" . implode(",",$ordem). ")", $dbhw, false );
  106 + if(count($dados) != count($ordem)){
  107 + header ( "HTTP/1.1 500 erro ids nao batem" );
  108 + exit ();
  109 + }
  110 + $resultado = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_raiz","id_raiz");
  111 + return $resultado;
  112 + }
  113 + function adicionar($id_menu, $id_tema, $ordem, $perfil, $dbhw) {
  114 + global $esquemaadmin;
  115 + try {
  116 + $dataCol = array (
  117 + "id_menu" => $id_menu,
  118 + "id_nivel" => 0,
  119 + "nivel" => 0,
  120 + "ordem" => 0,
  121 + "perfil" => ''
  122 + );
  123 + $id_raiz = i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_raiz", $dataCol, "perfil", "id_raiz" );
  124 +
  125 + $retorna = \admin\catalogo\menus\grupos\raiz\alterar ( $id_raiz, $id_tema, $ordem, $perfil, $dbhw );
  126 +
  127 + return $retorna;
  128 + } catch ( PDOException $e ) {
  129 + return false;
  130 + }
  131 + }
  132 + function alterar($id_raiz, $id_tema, $ordem, $perfil, $dbhw) {
  133 + global $esquemaadmin;
  134 + $dataCol = array(
  135 + "id_tema" => $id_tema,
  136 + "perfil" => $perfil,
  137 + "ordem" => $ordem
  138 + );
  139 + $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $id_raiz");
  140 + $retorna = $id;
  141 + if ($resultado === false) {
  142 + return false;
  143 + }
  144 + return $id_raiz;
  145 + }
  146 + function excluir($id_raiz, $dbhw) {
  147 + global $esquemaadmin;
  148 + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_raiz", "id_raiz", $id_raiz, $dbhw, false );
  149 + if ($resultado === false) {
  150 + return false;
  151 + }
  152 + return $resultado;
  153 + }
  154 +}
  155 +?>
0 156 \ No newline at end of file
... ...
admin1/catalogo/menus/grupos/listadegrupos/exec.php
... ... @@ -34,7 +34,7 @@ if (verificaOperacaoSessao ( &quot;admin/html/arvore&quot; ) === false) {
34 34 }
35 35  
36 36 include (dirname ( __FILE__ ) . "/../../../../../admin/php/conexao.php");
37   -
  37 +include ("funcoes.php");
38 38 $id_grupo = $_POST["id_grupo"];
39 39 testaSafeNumerico([$id_grupo]);
40 40  
... ... @@ -51,111 +51,45 @@ switch ($funcao) {
51 51 exit ();
52 52 break;
53 53 case "ALTERAR" :
54   - $novo = alterar ( $id_grupo, $_POST["nome_grupo"], $_POST["desc_grupo"], $_POST["en"], $_POST["es"], $dbhw );
  54 + $novo = \admin\catalogo\menus\grupos\listadegrupos\alterar ( $id_grupo, $_POST["nome_grupo"], $_POST["desc_grupo"], $_POST["en"], $_POST["es"], $dbhw );
  55 + $dbhw = null;
  56 + $dbh = null;
55 57 if ($novo === false) {
56   - $dbhw = null;
57   - $dbh = null;
58   - header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
59   - exit ();
60   - }
61   - $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_grupos WHERE id_grupo = $id_grupo", $dbh, false );
62   - if ($dados === false) {
63 58 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
64 59 exit ();
65 60 }
66   - retornaJSON ( $dados );
67   - exit ();
68 61 break;
69 62 case "LISTAUNICO" :
70   - $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_grupos WHERE id_grupo = $id_grupo", $dbh, false );
  63 + $dados = \admin\catalogo\menus\grupos\listadegrupos\listar ($dbh, $id_grupo);
  64 + $dbhw = null;
  65 + $dbh = null;
71 66 if ($dados === false) {
72   - $dbhw = null;
73   - $dbh = null;
74 67 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
75   - exit ();
  68 + } else {
  69 + retornaJSON ( $dados );
76 70 }
77   - $dbhw = null;
78   - $dbh = null;
79   - retornaJSON ( $dados[0] );
80 71 break;
81 72 case "LISTA" :
82   - $dados = pegaDados ( "SELECT id_grupo,nome_grupo from ".$esquemaadmin."i3geoadmin_grupos order by lower(nome_grupo)", $dbh, false );
  73 + $dados = \admin\catalogo\menus\grupos\listadegrupos\listar ($dbh);
  74 + $dbhw = null;
  75 + $dbh = null;
83 76 if ($dados === false) {
84   - $dbhw = null;
85   - $dbh = null;
86 77 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
87   - exit ();
  78 + } else {
  79 + retornaJSON ( $dados );
88 80 }
89   - $dbhw = null;
90   - $dbh = null;
91   - retornaJSON ( $dados );
92 81 break;
93 82 case "EXCLUIR" :
94   - $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'");
95   - if(count($r) > 0){
96   - header ( "HTTP/1.1 500 erro ao excluir. O grupo esta em uso" );
97   - exit ();
98   - }
99   - $retorna = excluir ( $id_grupo, $dbhw );
  83 + $retorna = \admin\catalogo\menus\grupos\listadegrupos\excluir ( $id_grupo, $dbhw );
100 84 $dbhw = null;
101 85 $dbh = null;
102 86 if ($retorna === false) {
103 87 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
104 88 exit ();
105 89 }
106   - retornaJSON ( $id_grupo );
107   - exit ();
108 90 break;
109   -}
110   -cpjson ( $retorno );
111   -
112   -// $papeis deve ser um array
113   -function adicionar($nome_grupo, $desc_grupo, $en, $es, $dbhw) {
114   - global $esquemaadmin;
115   - try {
116   - $dataCol = array(
117   - "nome_grupo" => $nome_grupo,
118   - "desc_grupo" => "",
119   - "en" => "",
120   - "es" => "",
121   - "it" => ""
122   - );
123   - $id_grupo = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_grupos",$dataCol,"nome_grupo","id_grupo");
124   - $retorna = alterar ( $id_grupo, $nome_grupo, $desc_grupo, $en, $es, $dbhw );
125   -
126   - return $retorna;
127   - } catch ( PDOException $e ) {
128   - return false;
129   - }
130   -}
131   -// $papeis deve ser um array
132   -function alterar($id_grupo, $nome_grupo, $desc_grupo, $en, $es, $dbhw) {
133   - global $convUTF, $esquemaadmin;
134   - if ($convUTF != true){
135   - $nome_grupo = utf8_decode($nome_grupo);
136   - $desc_grupo = utf8_decode($desc_grupo);
137   - $en = utf8_decode($en);
138   - $es = utf8_decode($es);
139   - }
140   - $dataCol = array(
141   - "en" => $en,
142   - "es" => $es,
143   - "it" => '',
144   - "nome_grupo" => $nome_grupo,
145   - "desc_grupo" => $desc_grupo
146   - );
147   - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_grupos", $dataCol, "WHERE id_grupo = $id_grupo" );
148   - if ($resultado === false) {
149   - return false;
150   - }
151   - return $id_grupo;
152   -}
153   -function excluir($id_grupo, $dbhw) {
154   - global $esquemaadmin;
155   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_grupos", "id_grupo", $id_grupo, $dbhw, false );
156   - if ($resultado === false) {
157   - return false;
158   - }
159   - return $resultado;
  91 + default:
  92 + header ( "HTTP/1.1 500 erro funcao nao existe" );
  93 + break;
160 94 }
161 95 ?>
... ...
admin1/catalogo/menus/grupos/listadegrupos/funcoes.php 0 → 100755
... ... @@ -0,0 +1,67 @@
  1 +<?php
  2 +namespace admin\catalogo\menus\grupos\listadegrupos;
  3 +function listar($dbh, $id_grupo = ""){
  4 + global $esquemaadmin;
  5 + if($id_grupo != ""){
  6 + $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_grupos WHERE id_grupo = $id_grupo", $dbh, false );
  7 + $dados = $dados[0];
  8 + } else {
  9 + $dados = pegaDados ( "SELECT id_grupo,nome_grupo from ".$esquemaadmin."i3geoadmin_grupos order by lower(nome_grupo)", $dbh, false );
  10 + }
  11 + if ($dados === false) {
  12 + return false;
  13 + } else {
  14 + return $dados;
  15 + }
  16 +}
  17 +function adicionar($nome_grupo, $desc_grupo, $en, $es, $dbhw) {
  18 + global $esquemaadmin;
  19 + try {
  20 + $dataCol = array(
  21 + "nome_grupo" => $nome_grupo,
  22 + "desc_grupo" => "",
  23 + "en" => "",
  24 + "es" => "",
  25 + "it" => ""
  26 + );
  27 + $id_grupo = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_grupos",$dataCol,"nome_grupo","id_grupo");
  28 + $retorna = \admin\catalogo\menus\grupos\listadegrupos\alterar ( $id_grupo, $nome_grupo, $desc_grupo, $en, $es, $dbhw );
  29 + return $retorna;
  30 + } catch ( PDOException $e ) {
  31 + return false;
  32 + }
  33 +}
  34 +function alterar($id_grupo, $nome_grupo, $desc_grupo, $en, $es, $dbhw) {
  35 + global $convUTF, $esquemaadmin;
  36 + if ($convUTF != true){
  37 + $nome_grupo = utf8_decode($nome_grupo);
  38 + $desc_grupo = utf8_decode($desc_grupo);
  39 + $en = utf8_decode($en);
  40 + $es = utf8_decode($es);
  41 + }
  42 + $dataCol = array(
  43 + "en" => $en,
  44 + "es" => $es,
  45 + "it" => '',
  46 + "nome_grupo" => $nome_grupo,
  47 + "desc_grupo" => $desc_grupo
  48 + );
  49 + $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_grupos", $dataCol, "WHERE id_grupo = $id_grupo" );
  50 + if ($resultado === false) {
  51 + return false;
  52 + }
  53 + return $id_grupo;
  54 +}
  55 +function excluir($id_grupo, $dbhw) {
  56 + global $esquemaadmin;
  57 + $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_n WHERE id_grupo = $id_grupo", $dbhw, false );
  58 + if(count($dados) > 0){
  59 + header ( "HTTP/1.1 500 erro ao excluir. Grupo em uso" );
  60 + } else {
  61 + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_grupos", "id_grupo", $id_grupo, $dbhw, false );
  62 + if ($resultado === false) {
  63 + return false;
  64 + }
  65 + }
  66 +}
  67 +?>
0 68 \ No newline at end of file
... ...
admin1/catalogo/menus/grupos/subgrupos/exec.php
... ... @@ -89,7 +89,7 @@ switch ($funcao) {
89 89 $dbh = null;
90 90 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
91 91 } else {
92   - $raiz = \admin\catalogo\menus\grupos\subgrupos\raiz\listar ($dbh,"",$id_n1);
  92 + $raiz = \admin\catalogo\menus\grupos\subgrupos\raiz\listar ($dbh,"",$id_n1, $id_menu);
93 93 include ("../../../../cadastros/perfis/funcoes.php");
94 94 $perfis = \admin\cadastros\perfis\listar( $dbh );
95 95 include ("temas/funcoes.php");
... ...
admin1/catalogo/menus/grupos/subgrupos/funcoes.php 100644 → 100755
... ... @@ -3,7 +3,7 @@ namespace admin\catalogo\menus\grupos\subgrupos {
3 3 function listar($dbh, $id_n1 = "", $id_n2){
4 4 global $esquemaadmin;
5 5 if($id_n2 != ""){
6   - $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'");
  6 + $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);
7 7 $dados = $dados[0];
8 8 } else {
9 9 $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 {
30 30 $resultado = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_n2","id_n2");
31 31 return $resultado;
32 32 }
33   -
34 33 function adicionar( $id_subgrupo, $id_n1, $publicado, $n2_perfil, $ordem, $dbhw) {
35 34 global $esquemaadmin;
36 35 try {
... ... @@ -78,13 +77,13 @@ namespace admin\catalogo\menus\grupos\subgrupos {
78 77 }
79 78 }
80 79 namespace admin\catalogo\menus\grupos\subgrupos\raiz {
81   - function listar($dbh, $id_raiz = "", $id_n1 = ""){
  80 + function listar($dbh, $id_raiz = "", $id_n1 = "", $id_menu = ""){
82 81 global $esquemaadmin;
83 82 if($id_raiz != ""){
84 83 $dados = pegaDados ( "SELECT id_raiz, id_tema, ordem, perfil from ".$esquemaadmin."i3geoadmin_raiz WHERE id_raiz = '$id_raiz' ", $dbh, false );
85 84 $dados = $dados[0];
86 85 } else {
87   - $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 );
  86 + $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 );
88 87 }
89 88 if ($dados === false) {
90 89 return false;
... ... @@ -119,9 +118,7 @@ namespace admin\catalogo\menus\grupos\subgrupos\raiz {
119 118 "perfil" => ''
120 119 );
121 120 $id_raiz = i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_raiz", $dataCol, "perfil", "id_raiz" );
122   -
123   - $retorna = alterar ( $id_raiz, $id_tema, $ordem, $perfil, $dbhw );
124   -
  121 + $retorna = \admin\catalogo\menus\grupos\subgrupos\raiz\alterar ( $id_raiz, $id_tema, $ordem, $perfil, $dbhw );
125 122 return $retorna;
126 123 } catch ( PDOException $e ) {
127 124 return false;
... ... @@ -130,7 +127,6 @@ namespace admin\catalogo\menus\grupos\subgrupos\raiz {
130 127 // $papeis deve ser um array
131 128 function alterar($id_raiz, $id_tema, $ordem, $perfil, $dbhw) {
132 129 global $esquemaadmin;
133   -
134 130 $dataCol = array(
135 131 "id_tema" => $id_tema,
136 132 "perfil" => $perfil,
... ...
admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/funcoes.php 100644 → 100755
admin1/catalogo/menus/grupos/subgrupos/temas/funcoes.php 100644 → 100755
... ... @@ -2,7 +2,7 @@
2 2 namespace admin\catalogo\menus\grupos\subgrupos\temas;
3 3 function todosTemas($dbh){
4 4 global $esquemaadmin;
5   - $dados = pegaDados("select id_tema,desc_tema,nome_tema,codigo_tema from ".$esquemaadmin."i3geoadmin_temas order by lower(nome_tema) ");
  5 + $dados = pegaDados("select id_tema,desc_tema,nome_tema,codigo_tema from ".$esquemaadmin."i3geoadmin_temas order by lower(nome_tema) ", $dbh, false);
6 6 if ($dados === false) {
7 7 return false;
8 8 } else {
... ... @@ -12,10 +12,10 @@ function todosTemas($dbh){
12 12 function listar($dbh, $id_n2 = "", $id_n3 = ""){
13 13 global $esquemaadmin;
14 14 if($id_n3 != ""){
15   - $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'");
  15 + $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);
16 16 $dados = $dados[0];
17 17 } else {
18   - $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");
  18 + $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);
19 19 }
20 20 if ($dados === false) {
21 21 return false;
... ...