Commit 25e3efd268799103237a4d9d65ca04e6f157f00b
1 parent
f65d0d3f
Exists in
master
and in
7 other branches
Inclusão de namespaces nos códigos do sistema de administração novo
Showing
14 changed files
with
437 additions
and
401 deletions
Show diff stats
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 | ?> | ... | ... |
| ... | ... | @@ -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 ( "admin/html/arvore" ) === 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&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 ( "admin/html/arvore" ) === 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&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( | ... | ... |