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 | } ], | ... | ... |