Commit e5c73ec89a35217f83fb6e484df31a1653ee5ac5

Authored by Edmar Moretti
1 parent 49dfcdd8

Adaptação do sistema de admin para bootstrap

admin/admin.db
No preview for this file type
admin1/catalogo/perfis/exec.php
... ... @@ -112,6 +112,10 @@ function adicionar($perfil, $dbhw) {
112 112 // $papeis deve ser um array
113 113 function alterar($id_perfil, $perfil,$dbhw) {
114 114 global $esquemaadmin;
  115 + //pega o nome conforme o ID
  116 + $original = pegaDados ( "SELECT perfil from ".$esquemaadmin."i3geoadmin_perfis WHERE id_perfil = $id_perfil", $dbh, false );
  117 + $original = $original[0]["perfil"];
  118 +
115 119 if($convUTF){
116 120 $perfil = utf8_encode($perfil);
117 121 }
... ... @@ -122,17 +126,200 @@ function alterar($id_perfil, $perfil,$dbhw) {
122 126 if ($resultado == false) {
123 127 return false;
124 128 }
  129 +
  130 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_mapas");
  131 + foreach($q as $row){
  132 + $t = $row['perfil_mapa'];
  133 + $i = $row['id_mapa'];
  134 + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
  135 + if($t != $ts){
  136 + $dataCol = array(
  137 + "perfil_mapa" => $ts
  138 + );
  139 + i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol,"WHERE id_mapa = $i");
  140 + }
  141 + }
  142 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_menus");
  143 + foreach($q as $row){
  144 + $t = $row['perfil_menu'];
  145 + $i = $row['id_menu'];
  146 + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
  147 + if($t != $ts){
  148 + $dataCol = array(
  149 + "perfil_menu" => $ts
  150 + );
  151 + i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $i");
  152 + }
  153 + }
  154 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n1");
  155 + foreach($q as $row){
  156 + $t = $row['n1_perfil'];
  157 + $i = $row['id_n1'];
  158 + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
  159 + if($t != $ts){
  160 + $dataCol = array(
  161 + "n1_perfil" => $ts
  162 + );
  163 + i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $i");
  164 + }
  165 + }
  166 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n2");
  167 + foreach($q as $row){
  168 + $t = $row['n2_perfil'];
  169 + $i = $row['id_n2'];
  170 + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
  171 + if($t != $ts){
  172 + $dataCol = array(
  173 + "n2_perfil" => $ts
  174 + );
  175 + i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $i");
  176 + }
  177 + }
  178 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n3");
  179 + foreach($q as $row){
  180 + $t = $row['n3_perfil'];
  181 + $i = $row['id_n3'];
  182 + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
  183 + if($t != $ts){
  184 + $dataCol = array(
  185 + "n3_perfil" => $ts
  186 + );
  187 + i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $i");
  188 + }
  189 + }
  190 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_raiz");
  191 + foreach($q as $row){
  192 + $t = $row['perfil'];
  193 + $i = $row['id_raiz'];
  194 + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
  195 + if($t != $ts){
  196 + $dataCol = array(
  197 + "perfil" => $ts
  198 + );
  199 + i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $i");
  200 + }
  201 + }
  202 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_sistemas");
  203 + foreach($q as $row)
  204 + {
  205 + $t = $row['perfil_sistema'];
  206 + $i = $row['id_sistema'];
  207 + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
  208 + if($t != $ts){
  209 + $dataCol = array(
  210 + "perfil_sistema" => $ts
  211 + );
  212 + i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemas",$dataCol,"WHERE id_sistema = $i");
  213 + }
  214 + }
  215 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_sistemasf");
  216 + foreach($q as $row){
  217 + $t = $row['perfil_funcao'];
  218 + $i = $row['id_funcao'];
  219 + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
  220 + if($t != $ts){
  221 + $dataCol = array(
  222 + "perfil_funcao" => $ts
  223 + );
  224 + i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemasf",$dataCol,"WHERE id_funcao = $i");
  225 + }
  226 + }
125 227 return $id_perfil;
126 228 }
127 229 function excluir($id_perfil, $dbhw) {
128 230 global $esquemaadmin;
129 231 //pega o nome conforme o ID
130 232 $dados = pegaDados ( "SELECT perfil from ".$esquemaadmin."i3geoadmin_perfis WHERE id_perfil = $id_perfil", $dbh, false );
131   - $perfil = $dados[0]["perfil];
  233 + $perfil = $dados[0]["perfil"];
132 234 $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_perfis", "id_perfil", $id_perfil, $dbhw, false );
133 235 if ($resultado == false) {
134 236 return false;
135 237 }
  238 + //remove o perfil de outras tabelas
  239 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_mapas");
  240 + foreach($q as $row){
  241 + $t = $row['perfil_mapa'];
  242 + $i = $row['id_mapa'];
  243 + $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));
  244 + if($t != $ts){
  245 + $dataCol = array(
  246 + "perfil_mapa" => $ts
  247 + );
  248 + i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol,"WHERE id_mapa = $i");
  249 + }
  250 + }
  251 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_menus");
  252 + foreach($q as $row){
  253 + $t = $row['perfil_menu'];
  254 + $i = $row['id_menu'];
  255 + $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));
  256 + if($t != $ts){
  257 + $dataCol = array(
  258 + "perfil_menu" => $ts
  259 + );
  260 + i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $i");
  261 + }
  262 + }
  263 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n1");
  264 + foreach($q as $row){
  265 + $t = $row['perfil_n1'];
  266 + $i = $row['id_n1'];
  267 + $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));
  268 + if($t != $ts){
  269 + $dataCol = array(
  270 + "perfil_n1" => $ts
  271 + );
  272 + i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $i");
  273 + }
  274 + }
  275 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n2");
  276 + foreach($q as $row){
  277 + $t = $row['perfil_n2'];
  278 + $i = $row['id_n2'];
  279 + $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));
  280 + if($t != $ts){
  281 + $dataCol = array(
  282 + "perfil_n2" => $ts
  283 + );
  284 + i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $i");
  285 + }
  286 + }
  287 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n3");
  288 + foreach($q as $row){
  289 + $t = $row['perfil_n3'];
  290 + $i = $row['id_n3'];
  291 + $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));
  292 + if($t != $ts){
  293 + $dataCol = array(
  294 + "perfil_n3" => $ts
  295 + );
  296 + i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $i");
  297 + }
  298 + }
  299 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_raiz");
  300 + foreach($q as $row){
  301 + $t = $row['perfil'];
  302 + $i = $row['id_raiz'];
  303 + $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));
  304 + if($t != $ts){
  305 + $dataCol = array(
  306 + "perfil" => $ts
  307 + );
  308 + i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $i");
  309 + }
  310 + }
  311 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_sistemasf");
  312 + foreach($q as $row){
  313 + $t = $row['perfil_funcao'];
  314 + $i = $row['id_funcao'];
  315 + $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));
  316 + if($t != $ts){
  317 + $dataCol = array(
  318 + "perfil_funcao" => $ts
  319 + );
  320 + i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemasf",$dataCol,"WHERE id_funcao = $i");
  321 + }
  322 + }
136 323 return $resultado;
137 324 }
138 325 ?>
... ...
admin1/dicionario/perfis.js
... ... @@ -11,7 +11,7 @@ i3GEOadmin.perfis.dicionario = {
11 11 es : ""
12 12 } ],
13 13 'txtDesc' : [ {
14   - pt : "<p>Os perfis s&atilde;o utilizados para restringir o acesso a determinados temas, grupos, sub-grupos e menus.",
  14 + pt : "Os perfis s&atilde;o utilizados para restringir o acesso a determinados temas, grupos, sub-grupos e menus. Ao remover ou modificar um perfil, isso se refletir&aacute; em todas as tabelas onde houver registro do perfil.",
15 15 en : "",
16 16 es : ""
17 17 } ],
... ...