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 | 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ã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 | 15 | en : "", |
| 16 | 16 | es : "" |
| 17 | 17 | } ], | ... | ... |