From e5c73ec89a35217f83fb6e484df31a1653ee5ac5 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 13 Jul 2016 00:21:48 -0300 Subject: [PATCH] Adaptação do sistema de admin para bootstrap --- admin/admin.db | Bin 335872 -> 0 bytes admin1/catalogo/perfis/exec.php | 189 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- admin1/dicionario/perfis.js | 2 +- 3 files changed, 189 insertions(+), 2 deletions(-) diff --git a/admin/admin.db b/admin/admin.db index d5bcefc..37c77d4 100755 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin1/catalogo/perfis/exec.php b/admin1/catalogo/perfis/exec.php index 09a4b3f..5724e3d 100755 --- a/admin1/catalogo/perfis/exec.php +++ b/admin1/catalogo/perfis/exec.php @@ -112,6 +112,10 @@ function adicionar($perfil, $dbhw) { // $papeis deve ser um array function alterar($id_perfil, $perfil,$dbhw) { global $esquemaadmin; + //pega o nome conforme o ID + $original = pegaDados ( "SELECT perfil from ".$esquemaadmin."i3geoadmin_perfis WHERE id_perfil = $id_perfil", $dbh, false ); + $original = $original[0]["perfil"]; + if($convUTF){ $perfil = utf8_encode($perfil); } @@ -122,17 +126,200 @@ function alterar($id_perfil, $perfil,$dbhw) { if ($resultado == false) { return false; } + + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_mapas"); + foreach($q as $row){ + $t = $row['perfil_mapa']; + $i = $row['id_mapa']; + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." ")); + if($t != $ts){ + $dataCol = array( + "perfil_mapa" => $ts + ); + i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol,"WHERE id_mapa = $i"); + } + } + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_menus"); + foreach($q as $row){ + $t = $row['perfil_menu']; + $i = $row['id_menu']; + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." ")); + if($t != $ts){ + $dataCol = array( + "perfil_menu" => $ts + ); + i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $i"); + } + } + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n1"); + foreach($q as $row){ + $t = $row['n1_perfil']; + $i = $row['id_n1']; + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." ")); + if($t != $ts){ + $dataCol = array( + "n1_perfil" => $ts + ); + i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $i"); + } + } + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n2"); + foreach($q as $row){ + $t = $row['n2_perfil']; + $i = $row['id_n2']; + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." ")); + if($t != $ts){ + $dataCol = array( + "n2_perfil" => $ts + ); + i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $i"); + } + } + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n3"); + foreach($q as $row){ + $t = $row['n3_perfil']; + $i = $row['id_n3']; + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." ")); + if($t != $ts){ + $dataCol = array( + "n3_perfil" => $ts + ); + i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $i"); + } + } + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_raiz"); + foreach($q as $row){ + $t = $row['perfil']; + $i = $row['id_raiz']; + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." ")); + if($t != $ts){ + $dataCol = array( + "perfil" => $ts + ); + i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $i"); + } + } + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_sistemas"); + foreach($q as $row) + { + $t = $row['perfil_sistema']; + $i = $row['id_sistema']; + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." ")); + if($t != $ts){ + $dataCol = array( + "perfil_sistema" => $ts + ); + i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemas",$dataCol,"WHERE id_sistema = $i"); + } + } + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_sistemasf"); + foreach($q as $row){ + $t = $row['perfil_funcao']; + $i = $row['id_funcao']; + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." ")); + if($t != $ts){ + $dataCol = array( + "perfil_funcao" => $ts + ); + i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemasf",$dataCol,"WHERE id_funcao = $i"); + } + } return $id_perfil; } function excluir($id_perfil, $dbhw) { global $esquemaadmin; //pega o nome conforme o ID $dados = pegaDados ( "SELECT perfil from ".$esquemaadmin."i3geoadmin_perfis WHERE id_perfil = $id_perfil", $dbh, false ); - $perfil = $dados[0]["perfil]; + $perfil = $dados[0]["perfil"]; $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_perfis", "id_perfil", $id_perfil, $dbhw, false ); if ($resultado == false) { return false; } + //remove o perfil de outras tabelas + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_mapas"); + foreach($q as $row){ + $t = $row['perfil_mapa']; + $i = $row['id_mapa']; + $ts = trim(str_replace(" ".$perfil." ",""," ".$t." ")); + if($t != $ts){ + $dataCol = array( + "perfil_mapa" => $ts + ); + i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol,"WHERE id_mapa = $i"); + } + } + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_menus"); + foreach($q as $row){ + $t = $row['perfil_menu']; + $i = $row['id_menu']; + $ts = trim(str_replace(" ".$perfil." ",""," ".$t." ")); + if($t != $ts){ + $dataCol = array( + "perfil_menu" => $ts + ); + i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $i"); + } + } + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n1"); + foreach($q as $row){ + $t = $row['perfil_n1']; + $i = $row['id_n1']; + $ts = trim(str_replace(" ".$perfil." ",""," ".$t." ")); + if($t != $ts){ + $dataCol = array( + "perfil_n1" => $ts + ); + i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $i"); + } + } + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n2"); + foreach($q as $row){ + $t = $row['perfil_n2']; + $i = $row['id_n2']; + $ts = trim(str_replace(" ".$perfil." ",""," ".$t." ")); + if($t != $ts){ + $dataCol = array( + "perfil_n2" => $ts + ); + i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $i"); + } + } + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n3"); + foreach($q as $row){ + $t = $row['perfil_n3']; + $i = $row['id_n3']; + $ts = trim(str_replace(" ".$perfil." ",""," ".$t." ")); + if($t != $ts){ + $dataCol = array( + "perfil_n3" => $ts + ); + i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $i"); + } + } + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_raiz"); + foreach($q as $row){ + $t = $row['perfil']; + $i = $row['id_raiz']; + $ts = trim(str_replace(" ".$perfil." ",""," ".$t." ")); + if($t != $ts){ + $dataCol = array( + "perfil" => $ts + ); + i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $i"); + } + } + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_sistemasf"); + foreach($q as $row){ + $t = $row['perfil_funcao']; + $i = $row['id_funcao']; + $ts = trim(str_replace(" ".$perfil." ",""," ".$t." ")); + if($t != $ts){ + $dataCol = array( + "perfil_funcao" => $ts + ); + i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemasf",$dataCol,"WHERE id_funcao = $i"); + } + } return $resultado; } ?> diff --git a/admin1/dicionario/perfis.js b/admin1/dicionario/perfis.js index 40b638f..b41e576 100755 --- a/admin1/dicionario/perfis.js +++ b/admin1/dicionario/perfis.js @@ -11,7 +11,7 @@ i3GEOadmin.perfis.dicionario = { es : "" } ], 'txtDesc' : [ { - pt : "

Os perfis são utilizados para restringir o acesso a determinados temas, grupos, sub-grupos e menus.", + pt : "Os perfis são utilizados para restringir o acesso a determinados temas, grupos, sub-grupos e menus. Ao remover ou modificar um perfil, isso se refletirá em todas as tabelas onde houver registro do perfil.", en : "", es : "" } ], -- libgit2 0.21.2