From 25e3efd268799103237a4d9d65ca04e6f157f00b Mon Sep 17 00:00:00 2001 From: edmarmoretti Date: Mon, 13 Feb 2017 00:11:47 -0200 Subject: [PATCH] Inclusão de namespaces nos códigos do sistema de administração novo --- admin/admin.db | Bin 340992 -> 0 bytes admin/php/admin.php | 3 +++ admin1/catalogo/menus/grupos/index.js | 6 ++---- admin1/catalogo/menus/grupos/subgrupos/exec.php | 145 +++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------- admin1/catalogo/menus/grupos/subgrupos/execraiz.php | 123 +++++++++++++++++++++++++++------------------------------------------------------------------------------------------------ admin1/catalogo/menus/grupos/subgrupos/funcoes.php | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/menus/grupos/subgrupos/index.js | 8 +++----- admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/exec.php | 110 +++++++++++++++++++++----------------------------------------------------------------------------------------- admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/funcoes.php | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/index.js | 3 +-- admin1/catalogo/menus/grupos/subgrupos/temas/exec.php | 128 ++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------ admin1/catalogo/menus/grupos/subgrupos/temas/funcoes.php | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/menus/grupos/subgrupos/temas/index.js | 4 +--- admin1/catalogo/menus/index.js | 3 +-- 14 files changed, 437 insertions(+), 401 deletions(-) create mode 100644 admin1/catalogo/menus/grupos/subgrupos/funcoes.php create mode 100644 admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/funcoes.php create mode 100644 admin1/catalogo/menus/grupos/subgrupos/temas/funcoes.php diff --git a/admin/admin.db b/admin/admin.db index 7faa458..73f4dae 100755 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin/php/admin.php b/admin/php/admin.php index 4a6cc81..ed9d308 100755 --- a/admin/php/admin.php +++ b/admin/php/admin.php @@ -321,6 +321,9 @@ function i3GeoAdminInsertUnico($pdo,$tabela,$data,$colTemp,$colId){ return "UPDATE ID "; } } +// +//o array $ordem contem a lista de ids na ordem desejada +// function i3GeoAdminOrdena($pdo,$ordem,$tabela,$colunaid){ global $esquemaadmin; $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); diff --git a/admin1/catalogo/menus/grupos/index.js b/admin1/catalogo/menus/grupos/index.js index 02d7897..6c8a325 100755 --- a/admin1/catalogo/menus/grupos/index.js +++ b/admin1/catalogo/menus/grupos/index.js @@ -238,8 +238,7 @@ i3GEOadmin.grupos = { .done( function(data, status){ i3GEOadmin.core.modalAguarde(false); - var json = jQuery.parseJSON(data)*1; - $("#formRaiz-" + json).remove(); + i3GEOadmin.grupos.lista(); } ) .fail( @@ -463,8 +462,7 @@ i3GEOadmin.grupos = { .done( function(data, status){ i3GEOadmin.core.modalAguarde(false); - var json = jQuery.parseJSON(data)*1; - $("#formNo-" + json).remove(); + i3GEOadmin.grupos.lista(); } ) .fail( diff --git a/admin1/catalogo/menus/grupos/subgrupos/exec.php b/admin1/catalogo/menus/grupos/subgrupos/exec.php index c084666..5e0273b 100755 --- a/admin1/catalogo/menus/grupos/subgrupos/exec.php +++ b/admin1/catalogo/menus/grupos/subgrupos/exec.php @@ -37,7 +37,7 @@ if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) { } include (dirname ( __FILE__ ) . "/../../../../../admin/php/conexao.php"); - +include ("funcoes.php"); $id_n1 = $_POST["id_n1"]; $id_n2 = $_POST["id_n2"]; $id_menu = $_POST["id_menu"]; @@ -48,138 +48,75 @@ $funcao = strtoupper ( $funcao ); switch ($funcao) { case "ORDENA" : $ordem = explode(" ",$_POST["novaordem"]); - //verifica se existe a mesma quantidade de registros no banco e na lista de ids - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n2 WHERE id_n1 = $id_n1", $dbh, false ); - if(count($dados) != count($ordem)){ - header ( "HTTP/1.1 500 erro numero de registros nao batem" ); - exit (); - } - //verifica se os ids existem no mesmo nivel - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n2 WHERE id_n1 = $id_n1 AND id_n2 IN (" . implode(",",$ordem). ")", $dbh, false ); - if(count($dados) != count($ordem)){ - header ( "HTTP/1.1 500 erro ids nao batem" ); - exit (); - } - - $retorna = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_n2","id_n2"); + $dados = \admin\catalogo\menus\grupos\subgrupos\ordenar($id_n1, $ordem, $dbhw); $dbhw = null; $dbh = null; - if ($retorna === false) { + if ($dados === false) { header ( "HTTP/1.1 500 erro ao ordenar" ); - exit (); } - retornaJSON ( $retorna ); - exit(); + retornaJSON ( $dados ); break; case "ADICIONAR" : - $novo = adicionar( $id_subgrupo, $id_n1, $_POST["publicado"], $_POST["n2_perfil"], $_POST["ordem"], $dbhw ); + $novo = \admin\catalogo\menus\grupos\subgrupos\adicionar( $id_subgrupo, $id_n1, $_POST["publicado"], $_POST["n2_perfil"], $_POST["ordem"], $dbhw ); + $dbhw = null; + $dbh = null; if ($novo === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); } - exit (); break; case "ALTERAR" : - $novo = alterar ( $id_n2, $id_subgrupo, $id_menu, $publicado, $_POST["n2_perfil"], $_POST["ordem"], $dbhw ); + $novo = \admin\catalogo\menus\grupos\subgrupos\alterar ( $id_n2, $id_subgrupo, $id_menu, $publicado, $_POST["n2_perfil"], $_POST["ordem"], $dbhw ); + $dbhw = null; + $dbh = null; if ($novo === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); } - $dados = pegaDados ( "SELECT id_n2 from ".$esquemaadmin."i3geoadmin_n2 WHERE id_n2 = $id_n2", $dbh, false ); - + break; + case "LISTAUNICO" : + $dados = \admin\catalogo\menus\grupos\subgrupos\listar ($dbh,"",$id_n2); + $dbhw = null; + $dbh = null; if ($dados === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); + } else { + retornaJSON($dados); } - $dbhw = null; - $dbh = null; - retornaJSON ( $dados ); - exit (); break; - case "LISTAUNICO" : - $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_n2 LEFT JOIN ".$esquemaadmin."i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo where id_n2 = $id_n2"); - if ($dados === false) { + case "LISTA" : + $subgrupos = \admin\catalogo\menus\grupos\subgrupos\listar ($dbh,$id_n1); + if ($subgrupos === false) { $dbhw = null; $dbh = null; header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); + } else { + $raiz = \admin\catalogo\menus\grupos\subgrupos\raiz\listar ($dbh,"",$id_n1); + include ("../../../../cadastros/perfis/funcoes.php"); + $perfis = \admin\cadastros\perfis\listar( $dbh ); + include ("temas/funcoes.php"); + $temas = \admin\catalogo\menus\grupos\subgrupos\temas\todosTemas($dbh); + include ("listadesubgrupos/funcoes.php"); + $tiposSubGrupos = \admin\catalogo\menus\grupos\subgrupos\listadesubgrupos\listar ($dbh); + $dbhw = null; + $dbh = null; + retornaJSON(array( + "raiz"=>$raiz, + "subgrupos"=>$subgrupos, + "perfis"=>$perfis, + "temas"=>$temas, + "tiposSubGrupos"=>$tiposSubGrupos + )); } - $dbhw = null; - $dbh = null; - retornaJSON($dados[0]); - break; - - case "LISTA" : - $perfis = pegaDados ( "SELECT id_perfil, perfil from ".$esquemaadmin."i3geoadmin_perfis order by lower(perfil)", $dbh, false ); - $dbhw = null; - $dbh = null; - include($locaplic."/admin/php/classe_arvore.php"); - $arvore = new Arvore($locaplic); - $subgrupos = $arvore->pegaSubgruposGrupo($id_menu,$id_n1); - $temas = $arvore->pegaTodosTemas(true); - $tiposSubGrupos = $arvore->pegaListaDeTiposSubGrupos(); - unset($arvore); - $subgrupos["perfis"] = $perfis; - $subgrupos["temas"] = $temas; - $subgrupos["tiposSubGrupos"] = $tiposSubGrupos; - retornaJSON($subgrupos); break; case "EXCLUIR" : - $r = pegaDados("SELECT id_n3 from ".$esquemaadmin."i3geoadmin_n3 where id_n2 ='$id_n2'"); - if(count($r) > 0){ - header ( "HTTP/1.1 500 erro ao excluir. Exclua os subgrupos primeiro" ); - exit (); - } - $retorna = excluir ( $id_n2, $dbhw ); + $retorna = \admin\catalogo\menus\grupos\subgrupos\excluir ( $id_n2, $dbhw ); $dbhw = null; $dbh = null; if ($retorna === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); } - retornaJSON ( $id_n2 ); - exit (); break; -} -cpjson ( $retorno ); - -function adicionar( $id_subgrupo, $id_n1, $publicado, $n2_perfil, $ordem, $dbhw) { - global $esquemaadmin; - try { - $dataCol = array( - "id_n1" => $id_n1, - "publicado" => 'NAO', - "ordem" => 0, - "n2_perfil" => '' - ); - $id_n2 = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n2",$dataCol,"n2_perfil","id_n2"); - $retorna = alterar ( $id_n2, $id_subgrupo, $id_n1, $publicado, $n2_perfil, $ordem, $dbhw ); - return $retorna; - } catch ( PDOException $e ) { - return false; - } -} -// $papeis deve ser um array -function alterar($id_n2, $id_subgrupo, $id_n1, $publicado, $n2_perfil, $ordem, $dbhw) { - global $esquemaadmin; - $dataCol = array( - "publicado" => $publicado, - "id_subgrupo" => $id_subgrupo, - "ordem" => $ordem, - "n2_perfil" => $n2_perfil - ); - $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $id_n2"); - if ($resultado === false) { - return false; - } - return $id_n2; -} -function excluir($id_n2, $dbhw) { - global $esquemaadmin; - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_n2", "id_n2", $id_n2, $dbhw, false ); - if ($resultado === false) { - return false; - } - return $resultado; + default: + header ( "HTTP/1.1 500 erro funcao nao existe" ); + break; } ?> diff --git a/admin1/catalogo/menus/grupos/subgrupos/execraiz.php b/admin1/catalogo/menus/grupos/subgrupos/execraiz.php index 9a56bbb..c75ad37 100755 --- a/admin1/catalogo/menus/grupos/subgrupos/execraiz.php +++ b/admin1/catalogo/menus/grupos/subgrupos/execraiz.php @@ -37,6 +37,7 @@ if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) { } include (dirname ( __FILE__ ) . "/../../../../../admin/php/conexao.php"); +include ("funcoes.php"); $id_n1 = $_POST["id_n1"]; $id_menu = $_POST["id_menu"]; @@ -49,128 +50,58 @@ $funcao = strtoupper ( $funcao ); switch ($funcao) { case "ORDENA" : $ordem = explode(" ",$_POST["novaordem"]); - //verifica se existe a mesma quantidade de registros no banco e na lista de ids - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 1 AND id_nivel = $id_n1", $dbh, false ); - if(count($dados) != count($ordem)){ - header ( "HTTP/1.1 500 erro numero de registros nao batem" ); - exit (); - } - //verifica se os ids existem no mesmo nivel - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 1 AND id_nivel = $id_n1 AND id_raiz IN (" . implode(",",$ordem). ")", $dbh, false ); - if(count($dados) != count($ordem)){ - header ( "HTTP/1.1 500 erro ids nao batem" ); - exit (); - } - - $retorna = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_raiz","id_raiz"); + $dados = \admin\catalogo\menus\grupos\subgrupos\raiz\ordenar($id_n1, $ordem, $dbhw); $dbhw = null; $dbh = null; - if ($retorna === false) { + if ($dados === false) { header ( "HTTP/1.1 500 erro ao ordenar" ); - exit (); } - retornaJSON ( $retorna ); - exit(); + retornaJSON ( $dados ); break; case "LISTAUNICO" : - $dados = pegaDados ( "SELECT id_raiz, id_tema, ordem, perfil from ".$esquemaadmin."i3geoadmin_raiz WHERE id_raiz = $id_raiz ", $dbh, false ); + $dados = \admin\catalogo\menus\grupos\subgrupos\raiz\listar ($dbh,$id_raiz); + $dbhw = null; + $dbh = null; if ($dados === false) { - $dbhw = null; - $dbh = null; header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); + } else { + retornaJSON ( array("dados"=>$dados) ); } - $dbhw = null; - $dbh = null; - retornaJSON ( array("dados"=>$dados[0]) ); break; case "ADICIONAR" : if (empty ( $id_tema ) || empty ( $id_menu ) || empty ( $id_n1 )) { header ( "HTTP/1.1 500 erro nos parametros" ); - exit (); - } - $novo = adicionar ( $id_menu, $id_n1, $id_tema, $_POST["ordem"], $_POST["perfil"], $dbhw ); - if ($novo === false) { - header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); + } else { + $novo = \admin\catalogo\menus\grupos\subgrupos\raiz\adicionar ( $id_menu, $id_n1, $id_tema, $_POST["ordem"], $_POST["perfil"], $dbhw ); + $dbhw = null; + $dbh = null; + if ($novo === false) { + header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); + } } - exit (); break; case "ALTERAR" : if (empty ( $id_tema ) || empty ( $id_menu ) || empty ( $id_raiz )) { header ( "HTTP/1.1 500 erro nos parametros" ); - exit (); - } - $novo = alterar ( $id_raiz, $id_tema, $_POST["ordem"], $_POST["perfil"], $dbhw ); - if ($novo === false) { - header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); - } - $dados = pegaDados ( "SELECT id_raiz from " . $esquemaadmin . "i3geoadmin_raiz WHERE id_raiz = $id_raiz", $dbh, false ); - - if ($dados === false) { - header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); + } else { + $novo = \admin\catalogo\menus\grupos\subgrupos\raiz\alterar ( $id_raiz, $id_tema, $_POST["ordem"], $_POST["perfil"], $dbhw ); + $dbhw = null; + $dbh = null; + if ($novo === false) { + header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); + } } - $dbhw = null; - $dbh = null; - retornaJSON ( $dados ); - exit (); break; case "EXCLUIR" : - $retorna = excluir ( $id_raiz, $dbhw ); + $retorna = \admin\catalogo\menus\grupos\subgrupos\raiz\excluir ( $id_raiz, $dbhw ); $dbhw = null; $dbh = null; if ($retorna === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); } - retornaJSON ( $id_raiz ); - exit (); break; -} -cpjson ( $retorno ); -function adicionar($id_menu, $id_n1, $id_tema, $ordem, $perfil, $dbhw) { - global $esquemaadmin; - try { - $dataCol = array ( - "id_menu" => $id_menu, - "id_nivel" => $id_n1, - "nivel" => 1, - "ordem" => 0, - "perfil" => '' - ); - $id_raiz = i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_raiz", $dataCol, "perfil", "id_raiz" ); - - $retorna = alterar ( $id_raiz, $id_tema, $ordem, $perfil, $dbhw ); - - return $retorna; - } catch ( PDOException $e ) { - return false; - } -} -// $papeis deve ser um array -function alterar($id_raiz, $id_tema, $ordem, $perfil, $dbhw) { - global $esquemaadmin; - - $dataCol = array( - "id_tema" => $id_tema, - "perfil" => $perfil, - "ordem" => $ordem - ); - $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $id_raiz"); - $retorna = $id; - if ($resultado === false) { - return false; - } - return $id_raiz; -} -function excluir($id_raiz, $dbhw) { - global $esquemaadmin; - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_raiz", "id_raiz", $id_raiz, $dbhw, false ); - if ($resultado === false) { - return false; - } - return $resultado; + default: + header ( "HTTP/1.1 500 erro funcao nao existe" ); + break; } ?> diff --git a/admin1/catalogo/menus/grupos/subgrupos/funcoes.php b/admin1/catalogo/menus/grupos/subgrupos/funcoes.php new file mode 100644 index 0000000..aed9d96 --- /dev/null +++ b/admin1/catalogo/menus/grupos/subgrupos/funcoes.php @@ -0,0 +1,155 @@ + $id_n1, + "publicado" => 'NAO', + "ordem" => 0, + "n2_perfil" => '' + ); + $id_n2 = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n2",$dataCol,"n2_perfil","id_n2"); + $retorna = \admin\catalogo\menus\grupos\subgrupos\alterar ( $id_n2, $id_subgrupo, $id_n1, $publicado, $n2_perfil, $ordem, $dbhw ); + return $retorna; + } catch ( PDOException $e ) { + return false; + } + } + // $papeis deve ser um array + function alterar($id_n2, $id_subgrupo, $id_n1, $publicado, $n2_perfil, $ordem, $dbhw) { + global $esquemaadmin; + $dataCol = array( + "publicado" => $publicado, + "id_subgrupo" => $id_subgrupo, + "ordem" => $ordem, + "n2_perfil" => $n2_perfil + ); + $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $id_n2"); + if ($resultado === false) { + return false; + } + return $id_n2; + } + function excluir($id_n2, $dbhw) { + global $esquemaadmin; + $r = pegaDados("SELECT id_n3 from ".$esquemaadmin."i3geoadmin_n3 where id_n2 ='$id_n2'"); + if(count($r) > 0){ + header ( "HTTP/1.1 500 erro ao excluir. Exclua os subgrupos primeiro" ); + exit; + } else { + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_n2", "id_n2", $id_n2, $dbhw, false ); + if ($resultado === false) { + return false; + } + return $resultado; + } + } +} +namespace admin\catalogo\menus\grupos\subgrupos\raiz { + function listar($dbh, $id_raiz = "", $id_n1 = ""){ + global $esquemaadmin; + if($id_raiz != ""){ + $dados = pegaDados ( "SELECT id_raiz, id_tema, ordem, perfil from ".$esquemaadmin."i3geoadmin_raiz WHERE id_raiz = '$id_raiz' ", $dbh, false ); + $dados = $dados[0]; + } else { + $dados = pegaDados ( "SELECT id_nivel,ordem,codigo_tema,id_raiz,i3geoadmin_raiz.id_tema, nome_tema FROM ".$esquemaadmin."i3geoadmin_raiz LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema where i3geoadmin_raiz.nivel = 1 and i3geoadmin_raiz.id_nivel = '$id_n1' order by ordem", $dbh, false ); + } + if ($dados === false) { + return false; + } else { + return $dados; + } + } + function ordenar($id_n1, $ordem, $dbhw){ + global $esquemaadmin; + $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 1 AND id_nivel = '$id_n1'", $dbhw, false ); + if(count($dados) != count($ordem)){ + header ( "HTTP/1.1 500 erro numero de registros nao batem" ); + exit (); + } + //verifica se os ids existem no mesmo nivel + $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 1 AND id_nivel = '$id_n1' AND id_raiz IN (" . implode(",",$ordem). ")", $dbhw, false ); + if(count($dados) != count($ordem)){ + header ( "HTTP/1.1 500 erro ids nao batem" ); + exit (); + } + $resultado = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_raiz","id_raiz"); + return $resultado; + } + function adicionar($id_menu, $id_n1, $id_tema, $ordem, $perfil, $dbhw) { + global $esquemaadmin; + try { + $dataCol = array ( + "id_menu" => $id_menu, + "id_nivel" => $id_n1, + "nivel" => 1, + "ordem" => 0, + "perfil" => '' + ); + $id_raiz = i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_raiz", $dataCol, "perfil", "id_raiz" ); + + $retorna = alterar ( $id_raiz, $id_tema, $ordem, $perfil, $dbhw ); + + return $retorna; + } catch ( PDOException $e ) { + return false; + } + } + // $papeis deve ser um array + function alterar($id_raiz, $id_tema, $ordem, $perfil, $dbhw) { + global $esquemaadmin; + + $dataCol = array( + "id_tema" => $id_tema, + "perfil" => $perfil, + "ordem" => $ordem + ); + $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $id_raiz"); + $retorna = $id; + if ($resultado === false) { + return false; + } + return $id_raiz; + } + function excluir($id_raiz, $dbhw) { + global $esquemaadmin; + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_raiz", "id_raiz", $id_raiz, $dbhw, false ); + if ($resultado === false) { + return false; + } + return $resultado; + } +} +?> \ No newline at end of file diff --git a/admin1/catalogo/menus/grupos/subgrupos/index.js b/admin1/catalogo/menus/grupos/subgrupos/index.js index adba987..433a827 100755 --- a/admin1/catalogo/menus/grupos/subgrupos/index.js +++ b/admin1/catalogo/menus/grupos/subgrupos/index.js @@ -238,8 +238,7 @@ i3GEOadmin.subgrupos = { .done( function(data, status){ i3GEOadmin.core.modalAguarde(false); - var json = jQuery.parseJSON(data)*1; - $("#formRaiz-" + json).remove(); + i3GEOadmin.subgrupos.lista(); } ) .fail( @@ -464,8 +463,7 @@ i3GEOadmin.subgrupos = { .done( function(data, status){ i3GEOadmin.core.modalAguarde(false); - var json = jQuery.parseJSON(data)*1; - $("#formNo-" + json).remove(); + i3GEOadmin.subgrupos.lista(); } ) .fail( @@ -514,7 +512,7 @@ i3GEOadmin.subgrupos = { i3GEOadmin.core.modalAguarde(true); $.post( "exec.php?funcao=ordena", - "id_n1=" + i3GEOadmin.subgrupos.id_n1 + "&ordem=" + data.join(" ") + "id_n1=" + i3GEOadmin.subgrupos.id_n1 + "&novaordem=" + data.join(" ") ) .done( function(data, status){ diff --git a/admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/exec.php b/admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/exec.php index 4fa11b5..81c1bdc 100755 --- a/admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/exec.php +++ b/admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/exec.php @@ -34,128 +34,60 @@ if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) { } include (dirname ( __FILE__ ) . "/../../../../../../admin/php/conexao.php"); - +include ("funcoes.php"); $id_subgrupo = $_POST["id_subgrupo"]; testaSafeNumerico([$id_subgrupo]); $funcao = strtoupper ( $funcao ); switch ($funcao) { case "ADICIONAR" : - $novo = adicionar( $_POST["nome_subgrupo"], $_POST["desc_subgrupo"], $_POST["en"], $_POST["es"], $dbhw ); + $novo = \admin\catalogo\menus\grupos\subgrupos\listadesubgrupos\adicionar( $_POST["nome_subgrupo"], $_POST["desc_subgrupo"], $_POST["en"], $_POST["es"], $dbhw ); + $dbhw = null; + $dbh = null; if ($novo === false) { - $dbhw = null; - $dbh = null; header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); } - exit (); break; case "ALTERAR" : - $novo = alterar ( $id_subgrupo, $_POST["nome_subgrupo"], $_POST["desc_subgrupo"], $_POST["en"], $_POST["es"], $dbhw ); + $novo = \admin\catalogo\menus\grupos\subgrupos\listadesubgrupos\alterar ( $id_subgrupo, $_POST["nome_subgrupo"], $_POST["desc_subgrupo"], $_POST["en"], $_POST["es"], $dbhw ); + $dbhw = null; + $dbh = null; if ($novo === false) { - $dbhw = null; - $dbh = null; - header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); - } - $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_subgrupos WHERE id_subgrupo = $id_subgrupo", $dbh, false ); - if ($dados === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); exit (); } - retornaJSON ( $dados ); - exit (); break; case "LISTAUNICO" : - $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_subgrupos WHERE id_subgrupo = $id_subgrupo", $dbh, false ); + $dados = \admin\catalogo\menus\grupos\subgrupos\listadesubgrupos\listar ($dbh, $id_subgrupo); + $dbhw = null; + $dbh = null; if ($dados === false) { - $dbhw = null; - $dbh = null; header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); + } else { + retornaJSON ( $dados ); } - $dbhw = null; - $dbh = null; - retornaJSON ( $dados[0] ); break; case "LISTA" : - $dados = pegaDados ( "SELECT id_subgrupo,nome_subgrupo from ".$esquemaadmin."i3geoadmin_subgrupos order by lower(nome_subgrupo)", $dbh, false ); + $dados = \admin\catalogo\menus\grupos\subgrupos\listadesubgrupos\listar ($dbh); + $dbhw = null; + $dbh = null; if ($dados === false) { - $dbhw = null; - $dbh = null; header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); + } else { + retornaJSON ( $dados ); } - $dbhw = null; - $dbh = null; - retornaJSON ( $dados ); break; case "EXCLUIR" : - $r = pegaDados("select 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'"); - if(count($r) > 0){ - header ( "HTTP/1.1 500 erro ao excluir. O grupo esta em uso" ); - exit (); - } - $retorna = excluir ( $id_subgrupo, $dbhw ); + $retorna = \admin\catalogo\menus\grupos\subgrupos\listadesubgrupos\excluir ( $id_subgrupo, $dbhw ); $dbhw = null; $dbh = null; if ($retorna === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); exit (); } - retornaJSON ( $id_subgrupo ); - exit (); break; -} -cpjson ( $retorno ); - -// $papeis deve ser um array -function adicionar($nome_subgrupo, $desc_subgrupo, $en, $es, $dbhw) { - global $esquemaadmin; - try { - $dataCol = array( - "nome_subgrupo" => $nome_subgrupo, - "desc_subgrupo" => "", - "en" => "", - "es" => "", - "it" => "" - ); - $id_subgrupo = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_subgrupos",$dataCol,"nome_subgrupo","id_subgrupo"); - $retorna = alterar ( $id_subgrupo, $nome_subgrupo, $desc_subgrupo, $en, $es, $dbhw ); - - return $retorna; - } catch ( PDOException $e ) { - return false; - } -} -// $papeis deve ser um array -function alterar($id_subgrupo, $nome_subgrupo, $desc_subgrupo, $en, $es, $dbhw) { - global $convUTF, $esquemaadmin; - if ($convUTF != true){ - $nome_subgrupo = utf8_decode($nome_subgrupo); - $desc_subgrupo = utf8_decode($desc_subgrupo); - $en = utf8_decode($en); - $es = utf8_decode($es); - } - $dataCol = array( - "en" => $en, - "es" => $es, - "it" => '', - "nome_subgrupo" => $nome_subgrupo, - "desc_subgrupo" => $desc_subgrupo - ); - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_subgrupos", $dataCol, "WHERE id_subgrupo = $id_subgrupo" ); - if ($resultado === false) { - return false; - } - return $id_subgrupo; -} -function excluir($id_subgrupo, $dbhw) { - global $esquemaadmin; - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_subgrupos", "id_subgrupo", $id_subgrupo, $dbhw, false ); - if ($resultado === false) { - return false; - } - return $resultado; + default: + header ( "HTTP/1.1 500 erro funcao nao existe" ); + break; } ?> diff --git a/admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/funcoes.php b/admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/funcoes.php new file mode 100644 index 0000000..3bbff75 --- /dev/null +++ b/admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/funcoes.php @@ -0,0 +1,68 @@ + $nome_subgrupo, + "desc_subgrupo" => "", + "en" => "", + "es" => "", + "it" => "" + ); + $id_subgrupo = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_subgrupos",$dataCol,"nome_subgrupo","id_subgrupo"); + $retorna = \admin\catalogo\menus\grupos\subgrupos\listadesubgrupos\alterar ( $id_subgrupo, $nome_subgrupo, $desc_subgrupo, $en, $es, $dbhw ); + + return $retorna; + } catch ( PDOException $e ) { + return false; + } +} +function alterar($id_subgrupo, $nome_subgrupo, $desc_subgrupo, $en, $es, $dbhw) { + global $convUTF, $esquemaadmin; + if ($convUTF != true){ + $nome_subgrupo = utf8_decode($nome_subgrupo); + $desc_subgrupo = utf8_decode($desc_subgrupo); + $en = utf8_decode($en); + $es = utf8_decode($es); + } + $dataCol = array( + "en" => $en, + "es" => $es, + "it" => '', + "nome_subgrupo" => $nome_subgrupo, + "desc_subgrupo" => $desc_subgrupo + ); + $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_subgrupos", $dataCol, "WHERE id_subgrupo = $id_subgrupo" ); + if ($resultado === false) { + return false; + } + return $id_subgrupo; +} +function excluir($id_subgrupo, $dbhw) { + global $esquemaadmin; + $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_n2 WHERE id_subgrupo = $id_subgrupo", $dbhw, false ); + if(count($dados) > 0){ + header ( "HTTP/1.1 500 erro ao excluir. Subgrupo em uso" ); + } else { + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_subgrupos", "id_subgrupo", $id_subgrupo, $dbhw, false ); + if ($resultado === false) { + return false; + } + } +} +?> \ No newline at end of file diff --git a/admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/index.js b/admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/index.js index 51d0394..5903fd1 100755 --- a/admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/index.js +++ b/admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/index.js @@ -181,8 +181,7 @@ Obtém a lista de grupos .done( function(data, status){ i3GEOadmin.core.modalAguarde(false); - var json = jQuery.parseJSON(data)*1; - $("#form-" + json).remove(); + i3GEOadmin.subgrupos.lista(); } ) .fail( diff --git a/admin1/catalogo/menus/grupos/subgrupos/temas/exec.php b/admin1/catalogo/menus/grupos/subgrupos/temas/exec.php index e22880e..db89f53 100755 --- a/admin1/catalogo/menus/grupos/subgrupos/temas/exec.php +++ b/admin1/catalogo/menus/grupos/subgrupos/temas/exec.php @@ -29,7 +29,6 @@ error_reporting ( 0 ); // // pega as variaveis passadas com get ou post // - include_once (dirname ( __FILE__ ) . "/../../../../../../admin/php/login.php"); if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) { header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" ); @@ -37,6 +36,7 @@ if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) { } include (dirname ( __FILE__ ) . "/../../../../../../admin/php/conexao.php"); +include ("funcoes.php"); $id_n2 = $_POST["id_n2"]; $id_n3 = $_POST["id_n3"]; @@ -47,130 +47,66 @@ $funcao = strtoupper ( $funcao ); switch ($funcao) { case "ORDENA" : $ordem = explode(" ",$_POST["novaordem"]); - //verifica se existe a mesma quantidade de registros no banco e na lista de ids - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n3 WHERE id_n2 = $id_n2", $dbh, false ); - if(count($dados) != count($ordem)){ - header ( "HTTP/1.1 500 erro numero de registros nao batem" ); - exit (); - } - //verifica se os ids existem no mesmo nivel - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n3 WHERE id_n2 = $id_n2 AND id_n3 IN (" . implode(",",$ordem). ")", $dbh, false ); - if(count($dados) != count($ordem)){ - header ( "HTTP/1.1 500 erro ids nao batem" ); - exit (); - } - - $retorna = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_n3","id_n3"); + $dados = \admin\catalogo\menus\grupos\subgrupos\temas\ordenar($id_n2, $ordem, $dbhw); $dbhw = null; $dbh = null; - if ($retorna === false) { + if ($dados === false) { header ( "HTTP/1.1 500 erro ao ordenar" ); - exit (); } - retornaJSON ( $retorna ); - exit(); break; case "ADICIONAR" : - $novo = adicionar( $id_tema, $id_n2, $_POST["publicado"], $_POST["n3_perfil"], $_POST["ordem"], $dbhw ); + $novo = \admin\catalogo\menus\grupos\subgrupos\temas\adicionar( $id_tema, $id_n2, $_POST["publicado"], $_POST["n3_perfil"], $_POST["ordem"], $dbhw ); + $dbhw = null; + $dbh = null; if ($novo === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); } - exit (); break; case "ALTERAR" : - $novo = alterar ( $id_n3, $id_tema, $id_n2, $_POST["publicado"], $_POST["n3_perfil"], $_POST["ordem"], $dbhw ); + $novo = \admin\catalogo\menus\grupos\subgrupos\temas\alterar ( $id_n3, $id_tema, $id_n2, $_POST["publicado"], $_POST["n3_perfil"], $_POST["ordem"], $dbhw ); + $dbhw = null; + $dbh = null; if ($novo === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); - } - $dados = pegaDados ( "SELECT id_n3 from ".$esquemaadmin."i3geoadmin_n3 WHERE id_n3 = $id_n3", $dbh, false ); - - if ($dados === false) { - header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); } - $dbhw = null; - $dbh = null; - retornaJSON ( $dados ); - exit (); break; case "LISTAUNICO" : - $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_n3 LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema where id_n3 = $id_n3"); + $dados = \admin\catalogo\menus\grupos\subgrupos\temas\listar($dbh, "", $id_n3); + $dbhw = null; + $dbh = null; if ($dados === false) { - $dbhw = null; - $dbh = null; header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); + } else { + retornaJSON($dados); } - $dbhw = null; - $dbh = null; - retornaJSON($dados[0]); break; case "LISTA" : - $perfis = pegaDados ( "SELECT id_perfil, perfil from ".$esquemaadmin."i3geoadmin_perfis order by lower(perfil)", $dbh, false ); + $dados = \admin\catalogo\menus\grupos\subgrupos\temas\listar($dbh, $id_n2); + $temas = \admin\catalogo\menus\grupos\subgrupos\temas\todosTemas($dbh); $dbhw = null; $dbh = null; - include($locaplic."/admin/php/classe_arvore.php"); - $arvore = new Arvore($locaplic); - $temassubgrupo = array("dados" => $arvore->pegaTemasSubGrupo($id_n2)); - $temas = $arvore->pegaTodosTemas(true); - unset($arvore); - $temassubgrupo["perfis"] = $perfis; - $temassubgrupo["temas"] = $temas; - retornaJSON($temassubgrupo); + if ($dados === false) { + header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); + } else { + include ("../../../../../cadastros/perfis/funcoes.php"); + $perfis = \admin\cadastros\perfis\listar( $dbh ); + retornaJSON(array( + "dados" => $dados, + "perfis" => $perfis, + "temas" => $temas + )); + } break; case "EXCLUIR" : - $retorna = excluir ( $id_n3, $dbhw ); + $retorna = \admin\catalogo\menus\grupos\subgrupos\temas\excluir ( $id_n3, $dbhw ); $dbhw = null; $dbh = null; if ($retorna === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - exit (); } - retornaJSON ( $id_n3 ); - exit (); + break; + default: + header ( "HTTP/1.1 500 erro funcao nao existe" ); break; } -cpjson ( $retorno ); - -function adicionar( $id_tema, $id_n2, $publicado, $n3_perfil, $ordem, $dbhw) { - global $esquemaadmin; - try { - $dataCol = array( - "id_n2" => $id_n2, - "publicado" => 'NAO', - "ordem" => 0, - "n3_perfil" => '' - ); - $id_n3 = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n3",$dataCol,"n3_perfil","id_n3"); - $retorna = alterar ( $id_n3, $id_tema, $id_n2, $publicado, $n3_perfil, $ordem, $dbhw ); - return $retorna; - } catch ( PDOException $e ) { - return false; - } -} -// $papeis deve ser um array -function alterar($id_n3, $id_tema, $id_n2, $publicado, $n3_perfil, $ordem, $dbhw) { - global $esquemaadmin; - $dataCol = array( - "publicado" => $publicado, - "id_tema" => $id_tema, - "ordem" => $ordem, - "n3_perfil" => $n3_perfil - ); - $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $id_n3"); - if ($resultado === false) { - return false; - } - return $id_n3; -} -function excluir($id_n3, $dbhw) { - global $esquemaadmin; - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_n3", "id_n3", $id_n3, $dbhw, false ); - if ($resultado === false) { - return false; - } - return $resultado; -} -?> +?> \ No newline at end of file diff --git a/admin1/catalogo/menus/grupos/subgrupos/temas/funcoes.php b/admin1/catalogo/menus/grupos/subgrupos/temas/funcoes.php new file mode 100644 index 0000000..7c1ddac --- /dev/null +++ b/admin1/catalogo/menus/grupos/subgrupos/temas/funcoes.php @@ -0,0 +1,82 @@ + $id_n2, + "publicado" => 'NAO', + "ordem" => 0, + "n3_perfil" => '' + ); + $id_n3 = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n3",$dataCol,"n3_perfil","id_n3"); + $retorna = \admin\catalogo\menus\grupos\subgrupos\temas\alterar ( $id_n3, $id_tema, $id_n2, $publicado, $n3_perfil, $ordem, $dbhw ); + return $retorna; + } catch ( PDOException $e ) { + return false; + } +} +// $papeis deve ser um array +function alterar($id_n3, $id_tema, $id_n2, $publicado, $n3_perfil, $ordem, $dbhw) { + global $esquemaadmin; + $dataCol = array( + "publicado" => $publicado, + "id_tema" => $id_tema, + "ordem" => $ordem, + "n3_perfil" => $n3_perfil + ); + $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $id_n3"); + if ($resultado === false) { + return false; + } + return $id_n3; +} +function excluir($id_n3, $dbhw) { + global $esquemaadmin; + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_n3", "id_n3", $id_n3, $dbhw, false ); + if ($resultado === false) { + return false; + } + return $resultado; +} +function ordenar($id_n2, $ordem, $dbhw){ + global $esquemaadmin; + //verifica se existe a mesma quantidade de registros no banco e na lista de ids + $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n3 WHERE id_n2 = $id_n2", $dbhw, false ); + if(count($dados) != count($ordem)){ + header ( "HTTP/1.1 500 erro numero de registros nao batem" ); + exit (); + } + //verifica se os ids existem no mesmo nivel + $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n3 WHERE id_n2 = $id_n2 AND id_n3 IN (" . implode(",",$ordem). ")", $dbhw, false ); + if(count($dados) != count($ordem)){ + header ( "HTTP/1.1 500 erro ids nao batem" ); + exit (); + } + $resultado = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_n3","id_n3"); + return $resultado; +} +?> \ No newline at end of file diff --git a/admin1/catalogo/menus/grupos/subgrupos/temas/index.js b/admin1/catalogo/menus/grupos/subgrupos/temas/index.js index a82f087..472df98 100755 --- a/admin1/catalogo/menus/grupos/subgrupos/temas/index.js +++ b/admin1/catalogo/menus/grupos/subgrupos/temas/index.js @@ -263,8 +263,7 @@ i3GEOadmin.temas = { .done( function(data, status){ i3GEOadmin.core.modalAguarde(false); - var json = jQuery.parseJSON(data)*1; - $("#form-" + json).remove(); + i3GEOadmin.temas.lista(); } ) .fail( @@ -318,7 +317,6 @@ i3GEOadmin.temas = { .done( function(data, status){ i3GEOadmin.core.modalAguarde(false); - i3GEOadmin.core.iconeAguarde(i3GEOadmin.temas.ondeNos); i3GEOadmin.temas.lista(); } ) diff --git a/admin1/catalogo/menus/index.js b/admin1/catalogo/menus/index.js index 7753813..ee413a6 100755 --- a/admin1/catalogo/menus/index.js +++ b/admin1/catalogo/menus/index.js @@ -233,8 +233,7 @@ Obtém a lista de menus .done( function(data, status){ i3GEOadmin.core.modalAguarde(false); - var json = jQuery.parseJSON(data)*1; - $("#form-" + json).remove(); + i3GEOadmin.menus.lista(); } ) .fail( -- libgit2 0.21.2