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