Commit 25e3efd268799103237a4d9d65ca04e6f157f00b

Authored by Edmar Moretti
1 parent f65d0d3f

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

admin/admin.db
No preview for this file type
admin/php/admin.php
... ... @@ -321,6 +321,9 @@ function i3GeoAdminInsertUnico($pdo,$tabela,$data,$colTemp,$colId){
321 321 return "UPDATE ID ";
322 322 }
323 323 }
  324 +//
  325 +//o array $ordem contem a lista de ids na ordem desejada
  326 +//
324 327 function i3GeoAdminOrdena($pdo,$ordem,$tabela,$colunaid){
325 328 global $esquemaadmin;
326 329 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
... ...
admin1/catalogo/menus/grupos/index.js
... ... @@ -238,8 +238,7 @@ i3GEOadmin.grupos = {
238 238 .done(
239 239 function(data, status){
240 240 i3GEOadmin.core.modalAguarde(false);
241   - var json = jQuery.parseJSON(data)*1;
242   - $("#formRaiz-" + json).remove();
  241 + i3GEOadmin.grupos.lista();
243 242 }
244 243 )
245 244 .fail(
... ... @@ -463,8 +462,7 @@ i3GEOadmin.grupos = {
463 462 .done(
464 463 function(data, status){
465 464 i3GEOadmin.core.modalAguarde(false);
466   - var json = jQuery.parseJSON(data)*1;
467   - $("#formNo-" + json).remove();
  465 + i3GEOadmin.grupos.lista();
468 466 }
469 467 )
470 468 .fail(
... ...
admin1/catalogo/menus/grupos/subgrupos/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_n1 = $_POST["id_n1"];
42 42 $id_n2 = $_POST["id_n2"];
43 43 $id_menu = $_POST["id_menu"];
... ... @@ -48,138 +48,75 @@ $funcao = strtoupper ( $funcao );
48 48 switch ($funcao) {
49 49 case "ORDENA" :
50 50 $ordem = explode(" ",$_POST["novaordem"]);
51   - //verifica se existe a mesma quantidade de registros no banco e na lista de ids
52   - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n2 WHERE id_n1 = $id_n1", $dbh, false );
53   - if(count($dados) != count($ordem)){
54   - header ( "HTTP/1.1 500 erro numero de registros nao batem" );
55   - exit ();
56   - }
57   - //verifica se os ids existem no mesmo nivel
58   - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n2 WHERE id_n1 = $id_n1 AND id_n2 IN (" . implode(",",$ordem). ")", $dbh, false );
59   - if(count($dados) != count($ordem)){
60   - header ( "HTTP/1.1 500 erro ids nao batem" );
61   - exit ();
62   - }
63   -
64   - $retorna = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_n2","id_n2");
  51 + $dados = \admin\catalogo\menus\grupos\subgrupos\ordenar($id_n1, $ordem, $dbhw);
65 52 $dbhw = null;
66 53 $dbh = null;
67   - if ($retorna === false) {
  54 + if ($dados === false) {
68 55 header ( "HTTP/1.1 500 erro ao ordenar" );
69   - exit ();
70 56 }
71   - retornaJSON ( $retorna );
72   - exit();
  57 + retornaJSON ( $dados );
73 58 break;
74 59 case "ADICIONAR" :
75   - $novo = adicionar( $id_subgrupo, $id_n1, $_POST["publicado"], $_POST["n2_perfil"], $_POST["ordem"], $dbhw );
  60 + $novo = \admin\catalogo\menus\grupos\subgrupos\adicionar( $id_subgrupo, $id_n1, $_POST["publicado"], $_POST["n2_perfil"], $_POST["ordem"], $dbhw );
  61 + $dbhw = null;
  62 + $dbh = null;
76 63 if ($novo === false) {
77 64 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
78   - exit ();
79 65 }
80   - exit ();
81 66 break;
82 67 case "ALTERAR" :
83   - $novo = alterar ( $id_n2, $id_subgrupo, $id_menu, $publicado, $_POST["n2_perfil"], $_POST["ordem"], $dbhw );
  68 + $novo = \admin\catalogo\menus\grupos\subgrupos\alterar ( $id_n2, $id_subgrupo, $id_menu, $publicado, $_POST["n2_perfil"], $_POST["ordem"], $dbhw );
  69 + $dbhw = null;
  70 + $dbh = null;
84 71 if ($novo === false) {
85 72 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
86   - exit ();
87 73 }
88   - $dados = pegaDados ( "SELECT id_n2 from ".$esquemaadmin."i3geoadmin_n2 WHERE id_n2 = $id_n2", $dbh, false );
89   -
  74 + break;
  75 + case "LISTAUNICO" :
  76 + $dados = \admin\catalogo\menus\grupos\subgrupos\listar ($dbh,"",$id_n2);
  77 + $dbhw = null;
  78 + $dbh = null;
90 79 if ($dados === false) {
91 80 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
92   - exit ();
  81 + } else {
  82 + retornaJSON($dados);
93 83 }
94   - $dbhw = null;
95   - $dbh = null;
96   - retornaJSON ( $dados );
97   - exit ();
98 84 break;
99   - case "LISTAUNICO" :
100   - $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");
101   - if ($dados === false) {
  85 + case "LISTA" :
  86 + $subgrupos = \admin\catalogo\menus\grupos\subgrupos\listar ($dbh,$id_n1);
  87 + if ($subgrupos === false) {
102 88 $dbhw = null;
103 89 $dbh = null;
104 90 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
105   - exit ();
  91 + } else {
  92 + $raiz = \admin\catalogo\menus\grupos\subgrupos\raiz\listar ($dbh,"",$id_n1);
  93 + include ("../../../../cadastros/perfis/funcoes.php");
  94 + $perfis = \admin\cadastros\perfis\listar( $dbh );
  95 + include ("temas/funcoes.php");
  96 + $temas = \admin\catalogo\menus\grupos\subgrupos\temas\todosTemas($dbh);
  97 + include ("listadesubgrupos/funcoes.php");
  98 + $tiposSubGrupos = \admin\catalogo\menus\grupos\subgrupos\listadesubgrupos\listar ($dbh);
  99 + $dbhw = null;
  100 + $dbh = null;
  101 + retornaJSON(array(
  102 + "raiz"=>$raiz,
  103 + "subgrupos"=>$subgrupos,
  104 + "perfis"=>$perfis,
  105 + "temas"=>$temas,
  106 + "tiposSubGrupos"=>$tiposSubGrupos
  107 + ));
106 108 }
107   - $dbhw = null;
108   - $dbh = null;
109   - retornaJSON($dados[0]);
110   - break;
111   -
112   - case "LISTA" :
113   - $perfis = pegaDados ( "SELECT id_perfil, perfil from ".$esquemaadmin."i3geoadmin_perfis order by lower(perfil)", $dbh, false );
114   - $dbhw = null;
115   - $dbh = null;
116   - include($locaplic."/admin/php/classe_arvore.php");
117   - $arvore = new Arvore($locaplic);
118   - $subgrupos = $arvore->pegaSubgruposGrupo($id_menu,$id_n1);
119   - $temas = $arvore->pegaTodosTemas(true);
120   - $tiposSubGrupos = $arvore->pegaListaDeTiposSubGrupos();
121   - unset($arvore);
122   - $subgrupos["perfis"] = $perfis;
123   - $subgrupos["temas"] = $temas;
124   - $subgrupos["tiposSubGrupos"] = $tiposSubGrupos;
125   - retornaJSON($subgrupos);
126 109 break;
127 110 case "EXCLUIR" :
128   - $r = pegaDados("SELECT id_n3 from ".$esquemaadmin."i3geoadmin_n3 where id_n2 ='$id_n2'");
129   - if(count($r) > 0){
130   - header ( "HTTP/1.1 500 erro ao excluir. Exclua os subgrupos primeiro" );
131   - exit ();
132   - }
133   - $retorna = excluir ( $id_n2, $dbhw );
  111 + $retorna = \admin\catalogo\menus\grupos\subgrupos\excluir ( $id_n2, $dbhw );
134 112 $dbhw = null;
135 113 $dbh = null;
136 114 if ($retorna === false) {
137 115 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
138   - exit ();
139 116 }
140   - retornaJSON ( $id_n2 );
141   - exit ();
142 117 break;
143   -}
144   -cpjson ( $retorno );
145   -
146   -function adicionar( $id_subgrupo, $id_n1, $publicado, $n2_perfil, $ordem, $dbhw) {
147   - global $esquemaadmin;
148   - try {
149   - $dataCol = array(
150   - "id_n1" => $id_n1,
151   - "publicado" => 'NAO',
152   - "ordem" => 0,
153   - "n2_perfil" => ''
154   - );
155   - $id_n2 = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n2",$dataCol,"n2_perfil","id_n2");
156   - $retorna = alterar ( $id_n2, $id_subgrupo, $id_n1, $publicado, $n2_perfil, $ordem, $dbhw );
157   - return $retorna;
158   - } catch ( PDOException $e ) {
159   - return false;
160   - }
161   -}
162   -// $papeis deve ser um array
163   -function alterar($id_n2, $id_subgrupo, $id_n1, $publicado, $n2_perfil, $ordem, $dbhw) {
164   - global $esquemaadmin;
165   - $dataCol = array(
166   - "publicado" => $publicado,
167   - "id_subgrupo" => $id_subgrupo,
168   - "ordem" => $ordem,
169   - "n2_perfil" => $n2_perfil
170   - );
171   - $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $id_n2");
172   - if ($resultado === false) {
173   - return false;
174   - }
175   - return $id_n2;
176   -}
177   -function excluir($id_n2, $dbhw) {
178   - global $esquemaadmin;
179   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_n2", "id_n2", $id_n2, $dbhw, false );
180   - if ($resultado === false) {
181   - return false;
182   - }
183   - return $resultado;
  118 + default:
  119 + header ( "HTTP/1.1 500 erro funcao nao existe" );
  120 + break;
184 121 }
185 122 ?>
... ...
admin1/catalogo/menus/grupos/subgrupos/execraiz.php
... ... @@ -37,6 +37,7 @@ if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
37 37 }
38 38  
39 39 include (dirname ( __FILE__ ) . "/../../../../../admin/php/conexao.php");
  40 +include ("funcoes.php");
40 41  
41 42 $id_n1 = $_POST["id_n1"];
42 43 $id_menu = $_POST["id_menu"];
... ... @@ -49,128 +50,58 @@ $funcao = strtoupper ( $funcao );
49 50 switch ($funcao) {
50 51 case "ORDENA" :
51 52 $ordem = explode(" ",$_POST["novaordem"]);
52   - //verifica se existe a mesma quantidade de registros no banco e na lista de ids
53   - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 1 AND id_nivel = $id_n1", $dbh, false );
54   - if(count($dados) != count($ordem)){
55   - header ( "HTTP/1.1 500 erro numero de registros nao batem" );
56   - exit ();
57   - }
58   - //verifica se os ids existem no mesmo nivel
59   - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 1 AND id_nivel = $id_n1 AND id_raiz IN (" . implode(",",$ordem). ")", $dbh, false );
60   - if(count($dados) != count($ordem)){
61   - header ( "HTTP/1.1 500 erro ids nao batem" );
62   - exit ();
63   - }
64   -
65   - $retorna = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_raiz","id_raiz");
  53 + $dados = \admin\catalogo\menus\grupos\subgrupos\raiz\ordenar($id_n1, $ordem, $dbhw);
66 54 $dbhw = null;
67 55 $dbh = null;
68   - if ($retorna === false) {
  56 + if ($dados === false) {
69 57 header ( "HTTP/1.1 500 erro ao ordenar" );
70   - exit ();
71 58 }
72   - retornaJSON ( $retorna );
73   - exit();
  59 + retornaJSON ( $dados );
74 60 break;
75 61 case "LISTAUNICO" :
76   - $dados = pegaDados ( "SELECT id_raiz, id_tema, ordem, perfil from ".$esquemaadmin."i3geoadmin_raiz WHERE id_raiz = $id_raiz ", $dbh, false );
  62 + $dados = \admin\catalogo\menus\grupos\subgrupos\raiz\listar ($dbh,$id_raiz);
  63 + $dbhw = null;
  64 + $dbh = null;
77 65 if ($dados === false) {
78   - $dbhw = null;
79   - $dbh = null;
80 66 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
81   - exit ();
  67 + } else {
  68 + retornaJSON ( array("dados"=>$dados) );
82 69 }
83   - $dbhw = null;
84   - $dbh = null;
85   - retornaJSON ( array("dados"=>$dados[0]) );
86 70 break;
87 71 case "ADICIONAR" :
88 72 if (empty ( $id_tema ) || empty ( $id_menu ) || empty ( $id_n1 )) {
89 73 header ( "HTTP/1.1 500 erro nos parametros" );
90   - exit ();
91   - }
92   - $novo = adicionar ( $id_menu, $id_n1, $id_tema, $_POST["ordem"], $_POST["perfil"], $dbhw );
93   - if ($novo === false) {
94   - header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
95   - exit ();
  74 + } else {
  75 + $novo = \admin\catalogo\menus\grupos\subgrupos\raiz\adicionar ( $id_menu, $id_n1, $id_tema, $_POST["ordem"], $_POST["perfil"], $dbhw );
  76 + $dbhw = null;
  77 + $dbh = null;
  78 + if ($novo === false) {
  79 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  80 + }
96 81 }
97   - exit ();
98 82 break;
99 83 case "ALTERAR" :
100 84 if (empty ( $id_tema ) || empty ( $id_menu ) || empty ( $id_raiz )) {
101 85 header ( "HTTP/1.1 500 erro nos parametros" );
102   - exit ();
103   - }
104   - $novo = alterar ( $id_raiz, $id_tema, $_POST["ordem"], $_POST["perfil"], $dbhw );
105   - if ($novo === false) {
106   - header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
107   - exit ();
108   - }
109   - $dados = pegaDados ( "SELECT id_raiz from " . $esquemaadmin . "i3geoadmin_raiz WHERE id_raiz = $id_raiz", $dbh, false );
110   -
111   - if ($dados === false) {
112   - header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
113   - exit ();
  86 + } else {
  87 + $novo = \admin\catalogo\menus\grupos\subgrupos\raiz\alterar ( $id_raiz, $id_tema, $_POST["ordem"], $_POST["perfil"], $dbhw );
  88 + $dbhw = null;
  89 + $dbh = null;
  90 + if ($novo === false) {
  91 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  92 + }
114 93 }
115   - $dbhw = null;
116   - $dbh = null;
117   - retornaJSON ( $dados );
118   - exit ();
119 94 break;
120 95 case "EXCLUIR" :
121   - $retorna = excluir ( $id_raiz, $dbhw );
  96 + $retorna = \admin\catalogo\menus\grupos\subgrupos\raiz\excluir ( $id_raiz, $dbhw );
122 97 $dbhw = null;
123 98 $dbh = null;
124 99 if ($retorna === false) {
125 100 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
126   - exit ();
127 101 }
128   - retornaJSON ( $id_raiz );
129   - exit ();
130 102 break;
131   -}
132   -cpjson ( $retorno );
133   -function adicionar($id_menu, $id_n1, $id_tema, $ordem, $perfil, $dbhw) {
134   - global $esquemaadmin;
135   - try {
136   - $dataCol = array (
137   - "id_menu" => $id_menu,
138   - "id_nivel" => $id_n1,
139   - "nivel" => 1,
140   - "ordem" => 0,
141   - "perfil" => ''
142   - );
143   - $id_raiz = i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_raiz", $dataCol, "perfil", "id_raiz" );
144   -
145   - $retorna = alterar ( $id_raiz, $id_tema, $ordem, $perfil, $dbhw );
146   -
147   - return $retorna;
148   - } catch ( PDOException $e ) {
149   - return false;
150   - }
151   -}
152   -// $papeis deve ser um array
153   -function alterar($id_raiz, $id_tema, $ordem, $perfil, $dbhw) {
154   - global $esquemaadmin;
155   -
156   - $dataCol = array(
157   - "id_tema" => $id_tema,
158   - "perfil" => $perfil,
159   - "ordem" => $ordem
160   - );
161   - $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $id_raiz");
162   - $retorna = $id;
163   - if ($resultado === false) {
164   - return false;
165   - }
166   - return $id_raiz;
167   -}
168   -function excluir($id_raiz, $dbhw) {
169   - global $esquemaadmin;
170   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_raiz", "id_raiz", $id_raiz, $dbhw, false );
171   - if ($resultado === false) {
172   - return false;
173   - }
174   - return $resultado;
  103 + default:
  104 + header ( "HTTP/1.1 500 erro funcao nao existe" );
  105 + break;
175 106 }
176 107 ?>
... ...
admin1/catalogo/menus/grupos/subgrupos/funcoes.php 0 → 100644
... ... @@ -0,0 +1,155 @@
  1 +<?php
  2 +namespace admin\catalogo\menus\grupos\subgrupos {
  3 + function listar($dbh, $id_n1 = "", $id_n2){
  4 + global $esquemaadmin;
  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'");
  7 + $dados = $dados[0];
  8 + } else {
  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 );
  10 + }
  11 + if ($dados === false) {
  12 + return false;
  13 + } else {
  14 + return $dados;
  15 + }
  16 + }
  17 + function ordenar($id_n1, $ordem, $dbhw){
  18 + global $esquemaadmin;
  19 + $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n2 WHERE id_n1 = '$id_n1'", $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_n2 WHERE id_n1 = $id_n1 AND id_n2 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_n2","id_n2");
  31 + return $resultado;
  32 + }
  33 +
  34 + function adicionar( $id_subgrupo, $id_n1, $publicado, $n2_perfil, $ordem, $dbhw) {
  35 + global $esquemaadmin;
  36 + try {
  37 + $dataCol = array(
  38 + "id_n1" => $id_n1,
  39 + "publicado" => 'NAO',
  40 + "ordem" => 0,
  41 + "n2_perfil" => ''
  42 + );
  43 + $id_n2 = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n2",$dataCol,"n2_perfil","id_n2");
  44 + $retorna = \admin\catalogo\menus\grupos\subgrupos\alterar ( $id_n2, $id_subgrupo, $id_n1, $publicado, $n2_perfil, $ordem, $dbhw );
  45 + return $retorna;
  46 + } catch ( PDOException $e ) {
  47 + return false;
  48 + }
  49 + }
  50 + // $papeis deve ser um array
  51 + function alterar($id_n2, $id_subgrupo, $id_n1, $publicado, $n2_perfil, $ordem, $dbhw) {
  52 + global $esquemaadmin;
  53 + $dataCol = array(
  54 + "publicado" => $publicado,
  55 + "id_subgrupo" => $id_subgrupo,
  56 + "ordem" => $ordem,
  57 + "n2_perfil" => $n2_perfil
  58 + );
  59 + $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $id_n2");
  60 + if ($resultado === false) {
  61 + return false;
  62 + }
  63 + return $id_n2;
  64 + }
  65 + function excluir($id_n2, $dbhw) {
  66 + global $esquemaadmin;
  67 + $r = pegaDados("SELECT id_n3 from ".$esquemaadmin."i3geoadmin_n3 where id_n2 ='$id_n2'");
  68 + if(count($r) > 0){
  69 + header ( "HTTP/1.1 500 erro ao excluir. Exclua os subgrupos primeiro" );
  70 + exit;
  71 + } else {
  72 + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_n2", "id_n2", $id_n2, $dbhw, false );
  73 + if ($resultado === false) {
  74 + return false;
  75 + }
  76 + return $resultado;
  77 + }
  78 + }
  79 +}
  80 +namespace admin\catalogo\menus\grupos\subgrupos\raiz {
  81 + function listar($dbh, $id_raiz = "", $id_n1 = ""){
  82 + global $esquemaadmin;
  83 + if($id_raiz != ""){
  84 + $dados = pegaDados ( "SELECT id_raiz, id_tema, ordem, perfil from ".$esquemaadmin."i3geoadmin_raiz WHERE id_raiz = '$id_raiz' ", $dbh, false );
  85 + $dados = $dados[0];
  86 + } 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 );
  88 + }
  89 + if ($dados === false) {
  90 + return false;
  91 + } else {
  92 + return $dados;
  93 + }
  94 + }
  95 + function ordenar($id_n1, $ordem, $dbhw){
  96 + global $esquemaadmin;
  97 + $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 1 AND id_nivel = '$id_n1'", $dbhw, false );
  98 + if(count($dados) != count($ordem)){
  99 + header ( "HTTP/1.1 500 erro numero de registros nao batem" );
  100 + exit ();
  101 + }
  102 + //verifica se os ids existem no mesmo nivel
  103 + $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 1 AND id_nivel = '$id_n1' AND id_raiz IN (" . implode(",",$ordem). ")", $dbhw, false );
  104 + if(count($dados) != count($ordem)){
  105 + header ( "HTTP/1.1 500 erro ids nao batem" );
  106 + exit ();
  107 + }
  108 + $resultado = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_raiz","id_raiz");
  109 + return $resultado;
  110 + }
  111 + function adicionar($id_menu, $id_n1, $id_tema, $ordem, $perfil, $dbhw) {
  112 + global $esquemaadmin;
  113 + try {
  114 + $dataCol = array (
  115 + "id_menu" => $id_menu,
  116 + "id_nivel" => $id_n1,
  117 + "nivel" => 1,
  118 + "ordem" => 0,
  119 + "perfil" => ''
  120 + );
  121 + $id_raiz = i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_raiz", $dataCol, "perfil", "id_raiz" );
  122 +
  123 + $retorna = alterar ( $id_raiz, $id_tema, $ordem, $perfil, $dbhw );
  124 +
  125 + return $retorna;
  126 + } catch ( PDOException $e ) {
  127 + return false;
  128 + }
  129 + }
  130 + // $papeis deve ser um array
  131 + function alterar($id_raiz, $id_tema, $ordem, $perfil, $dbhw) {
  132 + global $esquemaadmin;
  133 +
  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/subgrupos/index.js
... ... @@ -238,8 +238,7 @@ i3GEOadmin.subgrupos = {
238 238 .done(
239 239 function(data, status){
240 240 i3GEOadmin.core.modalAguarde(false);
241   - var json = jQuery.parseJSON(data)*1;
242   - $("#formRaiz-" + json).remove();
  241 + i3GEOadmin.subgrupos.lista();
243 242 }
244 243 )
245 244 .fail(
... ... @@ -464,8 +463,7 @@ i3GEOadmin.subgrupos = {
464 463 .done(
465 464 function(data, status){
466 465 i3GEOadmin.core.modalAguarde(false);
467   - var json = jQuery.parseJSON(data)*1;
468   - $("#formNo-" + json).remove();
  466 + i3GEOadmin.subgrupos.lista();
469 467 }
470 468 )
471 469 .fail(
... ... @@ -514,7 +512,7 @@ i3GEOadmin.subgrupos = {
514 512 i3GEOadmin.core.modalAguarde(true);
515 513 $.post(
516 514 "exec.php?funcao=ordena",
517   - "id_n1=" + i3GEOadmin.subgrupos.id_n1 + "&ordem=" + data.join(" ")
  515 + "id_n1=" + i3GEOadmin.subgrupos.id_n1 + "&novaordem=" + data.join(" ")
518 516 )
519 517 .done(
520 518 function(data, status){
... ...
admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/exec.php
... ... @@ -34,128 +34,60 @@ 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_subgrupo = $_POST["id_subgrupo"];
39 39 testaSafeNumerico([$id_subgrupo]);
40 40  
41 41 $funcao = strtoupper ( $funcao );
42 42 switch ($funcao) {
43 43 case "ADICIONAR" :
44   - $novo = adicionar( $_POST["nome_subgrupo"], $_POST["desc_subgrupo"], $_POST["en"], $_POST["es"], $dbhw );
  44 + $novo = \admin\catalogo\menus\grupos\subgrupos\listadesubgrupos\adicionar( $_POST["nome_subgrupo"], $_POST["desc_subgrupo"], $_POST["en"], $_POST["es"], $dbhw );
  45 + $dbhw = null;
  46 + $dbh = null;
45 47 if ($novo === false) {
46   - $dbhw = null;
47   - $dbh = null;
48 48 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
49   - exit ();
50 49 }
51   - exit ();
52 50 break;
53 51 case "ALTERAR" :
54   - $novo = alterar ( $id_subgrupo, $_POST["nome_subgrupo"], $_POST["desc_subgrupo"], $_POST["en"], $_POST["es"], $dbhw );
  52 + $novo = \admin\catalogo\menus\grupos\subgrupos\listadesubgrupos\alterar ( $id_subgrupo, $_POST["nome_subgrupo"], $_POST["desc_subgrupo"], $_POST["en"], $_POST["es"], $dbhw );
  53 + $dbhw = null;
  54 + $dbh = null;
55 55 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_subgrupos WHERE id_subgrupo = $id_subgrupo", $dbh, false );
62   - if ($dados === false) {
63 56 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
64 57 exit ();
65 58 }
66   - retornaJSON ( $dados );
67   - exit ();
68 59 break;
69 60 case "LISTAUNICO" :
70   - $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_subgrupos WHERE id_subgrupo = $id_subgrupo", $dbh, false );
  61 + $dados = \admin\catalogo\menus\grupos\subgrupos\listadesubgrupos\listar ($dbh, $id_subgrupo);
  62 + $dbhw = null;
  63 + $dbh = null;
71 64 if ($dados === false) {
72   - $dbhw = null;
73   - $dbh = null;
74 65 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
75   - exit ();
  66 + } else {
  67 + retornaJSON ( $dados );
76 68 }
77   - $dbhw = null;
78   - $dbh = null;
79   - retornaJSON ( $dados[0] );
80 69 break;
81 70 case "LISTA" :
82   - $dados = pegaDados ( "SELECT id_subgrupo,nome_subgrupo from ".$esquemaadmin."i3geoadmin_subgrupos order by lower(nome_subgrupo)", $dbh, false );
  71 + $dados = \admin\catalogo\menus\grupos\subgrupos\listadesubgrupos\listar ($dbh);
  72 + $dbhw = null;
  73 + $dbh = null;
83 74 if ($dados === false) {
84   - $dbhw = null;
85   - $dbh = null;
86 75 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
87   - exit ();
  76 + } else {
  77 + retornaJSON ( $dados );
88 78 }
89   - $dbhw = null;
90   - $dbh = null;
91   - retornaJSON ( $dados );
92 79 break;
93 80 case "EXCLUIR" :
94   - $r = pegaDados("select n2.id_subgrupo from ".$esquemaadmin."i3geoadmin_n3 as n3, ".$esquemaadmin."i3geoadmin_n2 as n2 where n2.id_n2 = n3.id_n3 and n2.id_subgrupo = '$id'");
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_subgrupo, $dbhw );
  81 + $retorna = \admin\catalogo\menus\grupos\subgrupos\listadesubgrupos\excluir ( $id_subgrupo, $dbhw );
100 82 $dbhw = null;
101 83 $dbh = null;
102 84 if ($retorna === false) {
103 85 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
104 86 exit ();
105 87 }
106   - retornaJSON ( $id_subgrupo );
107   - exit ();
108 88 break;
109   -}
110   -cpjson ( $retorno );
111   -
112   -// $papeis deve ser um array
113   -function adicionar($nome_subgrupo, $desc_subgrupo, $en, $es, $dbhw) {
114   - global $esquemaadmin;
115   - try {
116   - $dataCol = array(
117   - "nome_subgrupo" => $nome_subgrupo,
118   - "desc_subgrupo" => "",
119   - "en" => "",
120   - "es" => "",
121   - "it" => ""
122   - );
123   - $id_subgrupo = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_subgrupos",$dataCol,"nome_subgrupo","id_subgrupo");
124   - $retorna = alterar ( $id_subgrupo, $nome_subgrupo, $desc_subgrupo, $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_subgrupo, $nome_subgrupo, $desc_subgrupo, $en, $es, $dbhw) {
133   - global $convUTF, $esquemaadmin;
134   - if ($convUTF != true){
135   - $nome_subgrupo = utf8_decode($nome_subgrupo);
136   - $desc_subgrupo = utf8_decode($desc_subgrupo);
137   - $en = utf8_decode($en);
138   - $es = utf8_decode($es);
139   - }
140   - $dataCol = array(
141   - "en" => $en,
142   - "es" => $es,
143   - "it" => '',
144   - "nome_subgrupo" => $nome_subgrupo,
145   - "desc_subgrupo" => $desc_subgrupo
146   - );
147   - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_subgrupos", $dataCol, "WHERE id_subgrupo = $id_subgrupo" );
148   - if ($resultado === false) {
149   - return false;
150   - }
151   - return $id_subgrupo;
152   -}
153   -function excluir($id_subgrupo, $dbhw) {
154   - global $esquemaadmin;
155   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_subgrupos", "id_subgrupo", $id_subgrupo, $dbhw, false );
156   - if ($resultado === false) {
157   - return false;
158   - }
159   - return $resultado;
  89 + default:
  90 + header ( "HTTP/1.1 500 erro funcao nao existe" );
  91 + break;
160 92 }
161 93 ?>
... ...
admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/funcoes.php 0 → 100644
... ... @@ -0,0 +1,68 @@
  1 +<?php
  2 +namespace admin\catalogo\menus\grupos\subgrupos\listadesubgrupos;
  3 +function listar($dbh, $id_subgrupo = ""){
  4 + global $esquemaadmin;
  5 + if($id_subgrupo != ""){
  6 + $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_subgrupos WHERE id_subgrupo = $id_subgrupo", $dbh, false );
  7 + $dados = $dados[0];
  8 + } else {
  9 + $dados = pegaDados ( "SELECT id_subgrupo,nome_subgrupo from ".$esquemaadmin."i3geoadmin_subgrupos order by lower(nome_subgrupo)", $dbh, false );
  10 + }
  11 + if ($dados === false) {
  12 + return false;
  13 + } else {
  14 + return $dados;
  15 + }
  16 +}
  17 +function adicionar($nome_subgrupo, $desc_subgrupo, $en, $es, $dbhw) {
  18 + global $esquemaadmin;
  19 + try {
  20 + $dataCol = array(
  21 + "nome_subgrupo" => $nome_subgrupo,
  22 + "desc_subgrupo" => "",
  23 + "en" => "",
  24 + "es" => "",
  25 + "it" => ""
  26 + );
  27 + $id_subgrupo = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_subgrupos",$dataCol,"nome_subgrupo","id_subgrupo");
  28 + $retorna = \admin\catalogo\menus\grupos\subgrupos\listadesubgrupos\alterar ( $id_subgrupo, $nome_subgrupo, $desc_subgrupo, $en, $es, $dbhw );
  29 +
  30 + return $retorna;
  31 + } catch ( PDOException $e ) {
  32 + return false;
  33 + }
  34 +}
  35 +function alterar($id_subgrupo, $nome_subgrupo, $desc_subgrupo, $en, $es, $dbhw) {
  36 + global $convUTF, $esquemaadmin;
  37 + if ($convUTF != true){
  38 + $nome_subgrupo = utf8_decode($nome_subgrupo);
  39 + $desc_subgrupo = utf8_decode($desc_subgrupo);
  40 + $en = utf8_decode($en);
  41 + $es = utf8_decode($es);
  42 + }
  43 + $dataCol = array(
  44 + "en" => $en,
  45 + "es" => $es,
  46 + "it" => '',
  47 + "nome_subgrupo" => $nome_subgrupo,
  48 + "desc_subgrupo" => $desc_subgrupo
  49 + );
  50 + $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_subgrupos", $dataCol, "WHERE id_subgrupo = $id_subgrupo" );
  51 + if ($resultado === false) {
  52 + return false;
  53 + }
  54 + return $id_subgrupo;
  55 +}
  56 +function excluir($id_subgrupo, $dbhw) {
  57 + global $esquemaadmin;
  58 + $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_n2 WHERE id_subgrupo = $id_subgrupo", $dbhw, false );
  59 + if(count($dados) > 0){
  60 + header ( "HTTP/1.1 500 erro ao excluir. Subgrupo em uso" );
  61 + } else {
  62 + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_subgrupos", "id_subgrupo", $id_subgrupo, $dbhw, false );
  63 + if ($resultado === false) {
  64 + return false;
  65 + }
  66 + }
  67 +}
  68 +?>
0 69 \ No newline at end of file
... ...
admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/index.js
... ... @@ -181,8 +181,7 @@ Obt&amp;eacute;m a lista de grupos
181 181 .done(
182 182 function(data, status){
183 183 i3GEOadmin.core.modalAguarde(false);
184   - var json = jQuery.parseJSON(data)*1;
185   - $("#form-" + json).remove();
  184 + i3GEOadmin.subgrupos.lista();
186 185 }
187 186 )
188 187 .fail(
... ...
admin1/catalogo/menus/grupos/subgrupos/temas/exec.php
... ... @@ -29,7 +29,6 @@ error_reporting ( 0 );
29 29 //
30 30 // pega as variaveis passadas com get ou post
31 31 //
32   -
33 32 include_once (dirname ( __FILE__ ) . "/../../../../../../admin/php/login.php");
34 33 if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
35 34 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
... ... @@ -37,6 +36,7 @@ if (verificaOperacaoSessao ( &quot;admin/html/arvore&quot; ) === false) {
37 36 }
38 37  
39 38 include (dirname ( __FILE__ ) . "/../../../../../../admin/php/conexao.php");
  39 +include ("funcoes.php");
40 40  
41 41 $id_n2 = $_POST["id_n2"];
42 42 $id_n3 = $_POST["id_n3"];
... ... @@ -47,130 +47,66 @@ $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_n3 WHERE id_n2 = $id_n2", $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_n3 WHERE id_n2 = $id_n2 AND id_n3 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_n3","id_n3");
  50 + $dados = \admin\catalogo\menus\grupos\subgrupos\temas\ordenar($id_n2, $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();
72 56 break;
73 57 case "ADICIONAR" :
74   - $novo = adicionar( $id_tema, $id_n2, $_POST["publicado"], $_POST["n3_perfil"], $_POST["ordem"], $dbhw );
  58 + $novo = \admin\catalogo\menus\grupos\subgrupos\temas\adicionar( $id_tema, $id_n2, $_POST["publicado"], $_POST["n3_perfil"], $_POST["ordem"], $dbhw );
  59 + $dbhw = null;
  60 + $dbh = null;
75 61 if ($novo === false) {
76 62 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
77   - exit ();
78 63 }
79   - exit ();
80 64 break;
81 65 case "ALTERAR" :
82   - $novo = alterar ( $id_n3, $id_tema, $id_n2, $_POST["publicado"], $_POST["n3_perfil"], $_POST["ordem"], $dbhw );
  66 + $novo = \admin\catalogo\menus\grupos\subgrupos\temas\alterar ( $id_n3, $id_tema, $id_n2, $_POST["publicado"], $_POST["n3_perfil"], $_POST["ordem"], $dbhw );
  67 + $dbhw = null;
  68 + $dbh = null;
83 69 if ($novo === false) {
84 70 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
85   - exit ();
86   - }
87   - $dados = pegaDados ( "SELECT id_n3 from ".$esquemaadmin."i3geoadmin_n3 WHERE id_n3 = $id_n3", $dbh, false );
88   -
89   - if ($dados === false) {
90   - header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
91   - exit ();
92 71 }
93   - $dbhw = null;
94   - $dbh = null;
95   - retornaJSON ( $dados );
96   - exit ();
97 72 break;
98 73 case "LISTAUNICO" :
99   - $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");
  74 + $dados = \admin\catalogo\menus\grupos\subgrupos\temas\listar($dbh, "", $id_n3);
  75 + $dbhw = null;
  76 + $dbh = null;
100 77 if ($dados === false) {
101   - $dbhw = null;
102   - $dbh = null;
103 78 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
104   - exit ();
  79 + } else {
  80 + retornaJSON($dados);
105 81 }
106   - $dbhw = null;
107   - $dbh = null;
108   - retornaJSON($dados[0]);
109 82 break;
110 83 case "LISTA" :
111   - $perfis = pegaDados ( "SELECT id_perfil, perfil from ".$esquemaadmin."i3geoadmin_perfis order by lower(perfil)", $dbh, false );
  84 + $dados = \admin\catalogo\menus\grupos\subgrupos\temas\listar($dbh, $id_n2);
  85 + $temas = \admin\catalogo\menus\grupos\subgrupos\temas\todosTemas($dbh);
112 86 $dbhw = null;
113 87 $dbh = null;
114   - include($locaplic."/admin/php/classe_arvore.php");
115   - $arvore = new Arvore($locaplic);
116   - $temassubgrupo = array("dados" => $arvore->pegaTemasSubGrupo($id_n2));
117   - $temas = $arvore->pegaTodosTemas(true);
118   - unset($arvore);
119   - $temassubgrupo["perfis"] = $perfis;
120   - $temassubgrupo["temas"] = $temas;
121   - retornaJSON($temassubgrupo);
  88 + if ($dados === false) {
  89 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  90 + } else {
  91 + include ("../../../../../cadastros/perfis/funcoes.php");
  92 + $perfis = \admin\cadastros\perfis\listar( $dbh );
  93 + retornaJSON(array(
  94 + "dados" => $dados,
  95 + "perfis" => $perfis,
  96 + "temas" => $temas
  97 + ));
  98 + }
122 99 break;
123 100 case "EXCLUIR" :
124   - $retorna = excluir ( $id_n3, $dbhw );
  101 + $retorna = \admin\catalogo\menus\grupos\subgrupos\temas\excluir ( $id_n3, $dbhw );
125 102 $dbhw = null;
126 103 $dbh = null;
127 104 if ($retorna === false) {
128 105 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
129   - exit ();
130 106 }
131   - retornaJSON ( $id_n3 );
132   - exit ();
  107 + break;
  108 + default:
  109 + header ( "HTTP/1.1 500 erro funcao nao existe" );
133 110 break;
134 111 }
135   -cpjson ( $retorno );
136   -
137   -function adicionar( $id_tema, $id_n2, $publicado, $n3_perfil, $ordem, $dbhw) {
138   - global $esquemaadmin;
139   - try {
140   - $dataCol = array(
141   - "id_n2" => $id_n2,
142   - "publicado" => 'NAO',
143   - "ordem" => 0,
144   - "n3_perfil" => ''
145   - );
146   - $id_n3 = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n3",$dataCol,"n3_perfil","id_n3");
147   - $retorna = alterar ( $id_n3, $id_tema, $id_n2, $publicado, $n3_perfil, $ordem, $dbhw );
148   - return $retorna;
149   - } catch ( PDOException $e ) {
150   - return false;
151   - }
152   -}
153   -// $papeis deve ser um array
154   -function alterar($id_n3, $id_tema, $id_n2, $publicado, $n3_perfil, $ordem, $dbhw) {
155   - global $esquemaadmin;
156   - $dataCol = array(
157   - "publicado" => $publicado,
158   - "id_tema" => $id_tema,
159   - "ordem" => $ordem,
160   - "n3_perfil" => $n3_perfil
161   - );
162   - $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $id_n3");
163   - if ($resultado === false) {
164   - return false;
165   - }
166   - return $id_n3;
167   -}
168   -function excluir($id_n3, $dbhw) {
169   - global $esquemaadmin;
170   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_n3", "id_n3", $id_n3, $dbhw, false );
171   - if ($resultado === false) {
172   - return false;
173   - }
174   - return $resultado;
175   -}
176   -?>
  112 +?>
177 113 \ No newline at end of file
... ...
admin1/catalogo/menus/grupos/subgrupos/temas/funcoes.php 0 → 100644
... ... @@ -0,0 +1,82 @@
  1 +<?php
  2 +namespace admin\catalogo\menus\grupos\subgrupos\temas;
  3 +function todosTemas($dbh){
  4 + global $esquemaadmin;
  5 + $dados = pegaDados("select id_tema,desc_tema,nome_tema,codigo_tema from ".$esquemaadmin."i3geoadmin_temas order by lower(nome_tema) ");
  6 + if ($dados === false) {
  7 + return false;
  8 + } else {
  9 + return $dados;
  10 + }
  11 +}
  12 +function listar($dbh, $id_n2 = "", $id_n3 = ""){
  13 + global $esquemaadmin;
  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'");
  16 + $dados = $dados[0];
  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");
  19 + }
  20 + if ($dados === false) {
  21 + return false;
  22 + } else {
  23 + return $dados;
  24 + }
  25 +}
  26 +function adicionar( $id_tema, $id_n2, $publicado, $n3_perfil, $ordem, $dbhw) {
  27 + global $esquemaadmin;
  28 + try {
  29 + $dataCol = array(
  30 + "id_n2" => $id_n2,
  31 + "publicado" => 'NAO',
  32 + "ordem" => 0,
  33 + "n3_perfil" => ''
  34 + );
  35 + $id_n3 = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n3",$dataCol,"n3_perfil","id_n3");
  36 + $retorna = \admin\catalogo\menus\grupos\subgrupos\temas\alterar ( $id_n3, $id_tema, $id_n2, $publicado, $n3_perfil, $ordem, $dbhw );
  37 + return $retorna;
  38 + } catch ( PDOException $e ) {
  39 + return false;
  40 + }
  41 +}
  42 +// $papeis deve ser um array
  43 +function alterar($id_n3, $id_tema, $id_n2, $publicado, $n3_perfil, $ordem, $dbhw) {
  44 + global $esquemaadmin;
  45 + $dataCol = array(
  46 + "publicado" => $publicado,
  47 + "id_tema" => $id_tema,
  48 + "ordem" => $ordem,
  49 + "n3_perfil" => $n3_perfil
  50 + );
  51 + $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $id_n3");
  52 + if ($resultado === false) {
  53 + return false;
  54 + }
  55 + return $id_n3;
  56 +}
  57 +function excluir($id_n3, $dbhw) {
  58 + global $esquemaadmin;
  59 + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_n3", "id_n3", $id_n3, $dbhw, false );
  60 + if ($resultado === false) {
  61 + return false;
  62 + }
  63 + return $resultado;
  64 +}
  65 +function ordenar($id_n2, $ordem, $dbhw){
  66 + global $esquemaadmin;
  67 + //verifica se existe a mesma quantidade de registros no banco e na lista de ids
  68 + $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n3 WHERE id_n2 = $id_n2", $dbhw, false );
  69 + if(count($dados) != count($ordem)){
  70 + header ( "HTTP/1.1 500 erro numero de registros nao batem" );
  71 + exit ();
  72 + }
  73 + //verifica se os ids existem no mesmo nivel
  74 + $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n3 WHERE id_n2 = $id_n2 AND id_n3 IN (" . implode(",",$ordem). ")", $dbhw, false );
  75 + if(count($dados) != count($ordem)){
  76 + header ( "HTTP/1.1 500 erro ids nao batem" );
  77 + exit ();
  78 + }
  79 + $resultado = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_n3","id_n3");
  80 + return $resultado;
  81 +}
  82 +?>
0 83 \ No newline at end of file
... ...
admin1/catalogo/menus/grupos/subgrupos/temas/index.js
... ... @@ -263,8 +263,7 @@ i3GEOadmin.temas = {
263 263 .done(
264 264 function(data, status){
265 265 i3GEOadmin.core.modalAguarde(false);
266   - var json = jQuery.parseJSON(data)*1;
267   - $("#form-" + json).remove();
  266 + i3GEOadmin.temas.lista();
268 267 }
269 268 )
270 269 .fail(
... ... @@ -318,7 +317,6 @@ i3GEOadmin.temas = {
318 317 .done(
319 318 function(data, status){
320 319 i3GEOadmin.core.modalAguarde(false);
321   - i3GEOadmin.core.iconeAguarde(i3GEOadmin.temas.ondeNos);
322 320 i3GEOadmin.temas.lista();
323 321 }
324 322 )
... ...
admin1/catalogo/menus/index.js
... ... @@ -233,8 +233,7 @@ Obt&amp;eacute;m a lista de menus
233 233 .done(
234 234 function(data, status){
235 235 i3GEOadmin.core.modalAguarde(false);
236   - var json = jQuery.parseJSON(data)*1;
237   - $("#form-" + json).remove();
  236 + i3GEOadmin.menus.lista();
238 237 }
239 238 )
240 239 .fail(
... ...