Commit e5c73ec89a35217f83fb6e484df31a1653ee5ac5
1 parent
49dfcdd8
Exists in
master
and in
7 other branches
Adaptação do sistema de admin para bootstrap
Showing
3 changed files
with
189 additions
and
2 deletions
Show diff stats
admin/admin.db
No preview for this file type
admin1/catalogo/perfis/exec.php
| @@ -112,6 +112,10 @@ function adicionar($perfil, $dbhw) { | @@ -112,6 +112,10 @@ function adicionar($perfil, $dbhw) { | ||
| 112 | // $papeis deve ser um array | 112 | // $papeis deve ser um array |
| 113 | function alterar($id_perfil, $perfil,$dbhw) { | 113 | function alterar($id_perfil, $perfil,$dbhw) { |
| 114 | global $esquemaadmin; | 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 | if($convUTF){ | 119 | if($convUTF){ |
| 116 | $perfil = utf8_encode($perfil); | 120 | $perfil = utf8_encode($perfil); |
| 117 | } | 121 | } |
| @@ -122,17 +126,200 @@ function alterar($id_perfil, $perfil,$dbhw) { | @@ -122,17 +126,200 @@ function alterar($id_perfil, $perfil,$dbhw) { | ||
| 122 | if ($resultado == false) { | 126 | if ($resultado == false) { |
| 123 | return false; | 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 | return $id_perfil; | 227 | return $id_perfil; |
| 126 | } | 228 | } |
| 127 | function excluir($id_perfil, $dbhw) { | 229 | function excluir($id_perfil, $dbhw) { |
| 128 | global $esquemaadmin; | 230 | global $esquemaadmin; |
| 129 | //pega o nome conforme o ID | 231 | //pega o nome conforme o ID |
| 130 | $dados = pegaDados ( "SELECT perfil from ".$esquemaadmin."i3geoadmin_perfis WHERE id_perfil = $id_perfil", $dbh, false ); | 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 | $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_perfis", "id_perfil", $id_perfil, $dbhw, false ); | 234 | $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_perfis", "id_perfil", $id_perfil, $dbhw, false ); |
| 133 | if ($resultado == false) { | 235 | if ($resultado == false) { |
| 134 | return false; | 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 | return $resultado; | 323 | return $resultado; |
| 137 | } | 324 | } |
| 138 | ?> | 325 | ?> |
admin1/dicionario/perfis.js
| @@ -11,7 +11,7 @@ i3GEOadmin.perfis.dicionario = { | @@ -11,7 +11,7 @@ i3GEOadmin.perfis.dicionario = { | ||
| 11 | es : "" | 11 | es : "" |
| 12 | } ], | 12 | } ], |
| 13 | 'txtDesc' : [ { | 13 | 'txtDesc' : [ { |
| 14 | - pt : "<p>Os perfis são utilizados para restringir o acesso a determinados temas, grupos, sub-grupos e menus.", | 14 | + 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.", |
| 15 | en : "", | 15 | en : "", |
| 16 | es : "" | 16 | es : "" |
| 17 | } ], | 17 | } ], |