Commit e52995268fef5e8f9f4f47d3b9c2bc5314d6c84f
1 parent
85934937
Exists in
master
and in
7 other branches
Atualização admin1
Showing
15 changed files
with
915 additions
and
402 deletions
Show diff stats
admin1/dicionario/operacoes.js
@@ -2,7 +2,7 @@ | @@ -2,7 +2,7 @@ | ||
2 | i3GEOadmin.operacoes = {}; | 2 | i3GEOadmin.operacoes = {}; |
3 | i3GEOadmin.operacoes.dicionario = { | 3 | i3GEOadmin.operacoes.dicionario = { |
4 | 'operacoes' : [ { | 4 | 'operacoes' : [ { |
5 | - pt : "Administração do i3geo - Operações e papéis", | 5 | + pt : "Operações e executores (papéis)", |
6 | en : "", | 6 | en : "", |
7 | es : "" | 7 | es : "" |
8 | } ], | 8 | } ], |
@@ -12,12 +12,12 @@ i3GEOadmin.operacoes.dicionario = { | @@ -12,12 +12,12 @@ i3GEOadmin.operacoes.dicionario = { | ||
12 | es : "" | 12 | es : "" |
13 | } ], | 13 | } ], |
14 | 'txtAjuda' : [ { | 14 | 'txtAjuda' : [ { |
15 | - pt : "<p>Aqui são definidas quais funcionalidades serão controladas e quais papéis podem utilizá-las<p>Para que o controle funcione, o código do i3Geo deve ser modificado para que a validação seja realizada.<p>Usuários administradores podem acessar qualquer operação.", | 15 | + pt : "Aqui são definidas quais funcionalidades serão controladas e quais papéis podem utilizá-las. Para que o controle funcione, o código do i3Geo deve ser modificado para que a validação seja realizada. Usuários administradores podem acessar qualquer operação.", |
16 | en : "", | 16 | en : "", |
17 | es : "" | 17 | es : "" |
18 | } ], | 18 | } ], |
19 | 'txtOperacoes' : [ { | 19 | 'txtOperacoes' : [ { |
20 | - pt : "<p>Papéis são pré-definidos no i3Geo e são atribuídos aos usuários individualmente. Para definir os papéis de cada usuário, utilize o editor de usuários.</p>", | 20 | + pt : "Os tipos de papéis são pré-definidos e são atribuídos aos usuários individualmente. Para definir os papéis de cada usuário, utilize o editor de usuários.", |
21 | en : "", | 21 | en : "", |
22 | es : "" | 22 | es : "" |
23 | } ], | 23 | } ], |
@@ -66,13 +66,8 @@ i3GEOadmin.operacoes.dicionario = { | @@ -66,13 +66,8 @@ i3GEOadmin.operacoes.dicionario = { | ||
66 | en : "", | 66 | en : "", |
67 | es : "" | 67 | es : "" |
68 | } ], | 68 | } ], |
69 | - '' : [ { | ||
70 | - pt : "", | ||
71 | - en : "", | ||
72 | - es : "" | ||
73 | - } ], | ||
74 | - '' : [ { | ||
75 | - pt : "", | 69 | + 'papeisv' : [ { |
70 | + pt : "Papéis vinculados", | ||
76 | en : "", | 71 | en : "", |
77 | es : "" | 72 | es : "" |
78 | } ], | 73 | } ], |
admin1/ferramentas/banco/index.php
@@ -22,7 +22,7 @@ include "../../head.php"; | @@ -22,7 +22,7 @@ include "../../head.php"; | ||
22 | <h2>Descrição da estrutura do banco de dados de administração</h2> | 22 | <h2>Descrição da estrutura do banco de dados de administração</h2> |
23 | <?php | 23 | <?php |
24 | if(!file_exists("../../../admin/admin.db")){ | 24 | if(!file_exists("../../../admin/admin.db")){ |
25 | - echo "<div class='well well-danger'>O arquivo menutemas/admin.db não existe. Utilize a opção existente no menu de administração para criar o banco de dados SQLITE.</div>"; | 25 | + echo "<div class='alert alert-danger'>O arquivo menutemas/admin.db não existe. Utilize a opção existente no menu de administração para criar o banco de dados SQLITE.</div>"; |
26 | exit; | 26 | exit; |
27 | } | 27 | } |
28 | $dbh = new PDO('sqlite:../../../admin/admin.db'); | 28 | $dbh = new PDO('sqlite:../../../admin/admin.db'); |
@@ -44,7 +44,7 @@ include "../../head.php"; | @@ -44,7 +44,7 @@ include "../../head.php"; | ||
44 | } | 44 | } |
45 | } | 45 | } |
46 | echo "<h3>SQL no padrão POSTGRES</h3>"; | 46 | echo "<h3>SQL no padrão POSTGRES</h3>"; |
47 | - echo "<div class='well well-info'><p>Após criar as tabelas no Postgres, vc deve definir as permissões para os usuários.</p>"; | 47 | + echo "<div class='alert alert-info'><p>Após criar as tabelas no Postgres, vc deve definir as permissões para os usuários.</p>"; |
48 | echo "<p>Para usar outro banco de dados que não seja o default (SQLITE), você terá de alterar o programa i3geo/admin/php/conexao.php</p></div>"; | 48 | echo "<p>Para usar outro banco de dados que não seja o default (SQLITE), você terá de alterar o programa i3geo/admin/php/conexao.php</p></div>"; |
49 | foreach($resultado as $r){ | 49 | foreach($resultado as $r){ |
50 | if(mb_detect_encoding($r["sql"],'UTF-8, ISO-8859-1') == "UTF-8"){ | 50 | if(mb_detect_encoding($r["sql"],'UTF-8, ISO-8859-1') == "UTF-8"){ |
admin1/ferramentas/criabanco/exec.php
@@ -20,7 +20,7 @@ include "index.php"; | @@ -20,7 +20,7 @@ include "index.php"; | ||
20 | } else { | 20 | } else { |
21 | $continua = verificaMaster ( $_POST ["usuario"], $_POST ["senha"], $i3geomaster ); | 21 | $continua = verificaMaster ( $_POST ["usuario"], $_POST ["senha"], $i3geomaster ); |
22 | if ($continua == false) { | 22 | if ($continua == false) { |
23 | - echo "<div class='well well-warning'>Usuário não registrado em i3geo/ms_configura.php na variável i3geomaster</div>"; | 23 | + echo "<div class='alert alert-warning'>Usuário não registrado em i3geo/ms_configura.php na variável i3geomaster</div>"; |
24 | exit (); | 24 | exit (); |
25 | } | 25 | } |
26 | } | 26 | } |
@@ -78,7 +78,7 @@ include "index.php"; | @@ -78,7 +78,7 @@ include "index.php"; | ||
78 | if ($conexaoadmin == "") { | 78 | if ($conexaoadmin == "") { |
79 | if ($_POST ["mostraSoSQL"] != "on") { | 79 | if ($_POST ["mostraSoSQL"] != "on") { |
80 | if (file_exists ( "../../../admin/admin.db" )) { | 80 | if (file_exists ( "../../../admin/admin.db" )) { |
81 | - echo "<div class='well well-warning'>Arquivo admin/admin.db ja existe. Vc deve apagá-lo para poder criá-lo novamente caso precise</div>"; | 81 | + echo "<div class='alert alert-warning'>Arquivo admin/admin.db ja existe. Vc deve apagá-lo para poder criá-lo novamente caso precise</div>"; |
82 | } else { | 82 | } else { |
83 | // TODO verificar ao fechar versao - caso tenha havido alteracoes no banco, gerar banco vazio | 83 | // TODO verificar ao fechar versao - caso tenha havido alteracoes no banco, gerar banco vazio |
84 | copy ( "../../../admin/admin_vazio.db", "../../../admin/admin.db" ); | 84 | copy ( "../../../admin/admin_vazio.db", "../../../admin/admin.db" ); |
@@ -97,7 +97,7 @@ include "index.php"; | @@ -97,7 +97,7 @@ include "index.php"; | ||
97 | include ($conexaoadmin); | 97 | include ($conexaoadmin); |
98 | } | 98 | } |
99 | if (empty ( $dbhw )) { | 99 | if (empty ( $dbhw )) { |
100 | - echo "<div class='well well-warning'>Conexao com o banco não pode ser estabelecida</div>"; | 100 | + echo "<div class='alert alert-warning'>Conexao com o banco não pode ser estabelecida</div>"; |
101 | exit (); | 101 | exit (); |
102 | } | 102 | } |
103 | $drivename = $dbhw->getAttribute ( PDO::ATTR_DRIVER_NAME ); | 103 | $drivename = $dbhw->getAttribute ( PDO::ATTR_DRIVER_NAME ); |
@@ -242,7 +242,7 @@ include "index.php"; | @@ -242,7 +242,7 @@ include "index.php"; | ||
242 | } | 242 | } |
243 | ?> | 243 | ?> |
244 | </div> | 244 | </div> |
245 | - <div class='well well-success'>Feito!</div> | 245 | + <div class='alert alert-success'>Feito!</div> |
246 | </div> | 246 | </div> |
247 | </div> | 247 | </div> |
248 | </div> | 248 | </div> |
admin1/ferramentas/estatisticas/index.php
@@ -150,9 +150,10 @@ include "../../head.php"; | @@ -150,9 +150,10 @@ include "../../head.php"; | ||
150 | echo "<li class='list-group-item'><label class='text-success'>".$temasacessos2[$i]." <span class='badge'> ".$temasacessos[$temasacessos2[$i]]."</span></li>"; | 150 | echo "<li class='list-group-item'><label class='text-success'>".$temasacessos2[$i]." <span class='badge'> ".$temasacessos[$temasacessos2[$i]]."</span></li>"; |
151 | } | 151 | } |
152 | } | 152 | } |
153 | - echo "</ul></div><div class='well well-info'>".date('l jS \of F Y h:i:s A')."</div>"; | 153 | + echo "</ul></div><div class='alert alert-info'>".date('l jS \of F Y h:i:s A')."</div>"; |
154 | ?> | 154 | ?> |
155 | </div> | 155 | </div> |
156 | + </div> | ||
156 | </div> | 157 | </div> |
157 | </div> | 158 | </div> |
158 | <script> | 159 | <script> |
admin1/ferramentas/miniaturas/exec.php
@@ -39,7 +39,7 @@ include "index.php"; | @@ -39,7 +39,7 @@ include "index.php"; | ||
39 | else{ | 39 | else{ |
40 | $continua = verificaMaster($_POST["usuario"],$_POST["senha"],$i3geomaster); | 40 | $continua = verificaMaster($_POST["usuario"],$_POST["senha"],$i3geomaster); |
41 | if($continua == false){ | 41 | if($continua == false){ |
42 | - echo "<div class='well well-warning'>Usuário não registrado em i3geo/ms_configura.php na variável i3geomaster</div>"; | 42 | + echo "<div class='alert alert-warning'>Usuário não registrado em i3geo/ms_configura.php na variável i3geomaster</div>"; |
43 | exit; | 43 | exit; |
44 | } | 44 | } |
45 | } | 45 | } |
@@ -113,7 +113,7 @@ function verificaMiniatura($map,$tipo,$admin=false) | @@ -113,7 +113,7 @@ function verificaMiniatura($map,$tipo,$admin=false) | ||
113 | else | 113 | else |
114 | {$f = $locaplic."/aplicmap/".$base.".map";} | 114 | {$f = $locaplic."/aplicmap/".$base.".map";} |
115 | if(!file_exists($base)){ | 115 | if(!file_exists($base)){ |
116 | - echo "<div class='well well-danger'>ARQUIVO $base NÂO FOI ENCONTRADO. CORRIJA ISSO EM ms_configura.php"; | 116 | + echo "<div class='alert alert-danger'>ARQUIVO $base NÂO FOI ENCONTRADO. CORRIJA ISSO EM ms_configura.php"; |
117 | exit; | 117 | exit; |
118 | } | 118 | } |
119 | } | 119 | } |
@@ -143,7 +143,7 @@ function verificaMiniatura($map,$tipo,$admin=false) | @@ -143,7 +143,7 @@ function verificaMiniatura($map,$tipo,$admin=false) | ||
143 | $nmapa = ms_newMapObj($tema); | 143 | $nmapa = ms_newMapObj($tema); |
144 | } | 144 | } |
145 | else{ | 145 | else{ |
146 | - echo "<div class='well well-danger'>erro no arquivo $tema </div>"; | 146 | + echo "<div class='alert alert-danger'>erro no arquivo $tema </div>"; |
147 | return; | 147 | return; |
148 | } | 148 | } |
149 | $dados = ""; | 149 | $dados = ""; |
@@ -223,30 +223,30 @@ function verificaMiniatura($map,$tipo,$admin=false) | @@ -223,30 +223,30 @@ function verificaMiniatura($map,$tipo,$admin=false) | ||
223 | $error = ""; | 223 | $error = ""; |
224 | $error = ms_GetErrorObj(); | 224 | $error = ms_GetErrorObj(); |
225 | while($error && $error->code != MS_NOERR){ | 225 | while($error && $error->code != MS_NOERR){ |
226 | - echo "<div class='well well-danger'>Error in %s: %s</div>", $error->routine, $error->message; | 226 | + echo "<div class='alert alert-danger'>Error in %s: %s</div>", $error->routine, $error->message; |
227 | $error = $error->next(); | 227 | $error = $error->next(); |
228 | } | 228 | } |
229 | return; | 229 | return; |
230 | } | 230 | } |
231 | if($objImagemM->imagepath == ""){ | 231 | if($objImagemM->imagepath == ""){ |
232 | - echo "<div class='well well-danger'>Erro IMAGEPATH vazio</div>";return; | 232 | + echo "<div class='alert alert-danger'>Erro IMAGEPATH vazio</div>";return; |
233 | } | 233 | } |
234 | $nomecM = ($objImagemM->imagepath).$map.".mini.png"; | 234 | $nomecM = ($objImagemM->imagepath).$map.".mini.png"; |
235 | $objImagemM->saveImage($nomecM); | 235 | $objImagemM->saveImage($nomecM); |
236 | } | 236 | } |
237 | if($tipo=="grande" || $tipo == "todos"){ | 237 | if($tipo=="grande" || $tipo == "todos"){ |
238 | if (!$objImagemG){ | 238 | if (!$objImagemG){ |
239 | - echo "<div class='well well-danger'>Problemas ao gerar o mapa</div>"; | 239 | + echo "<div class='alert alert-danger'>Problemas ao gerar o mapa</div>"; |
240 | $error = ""; | 240 | $error = ""; |
241 | $error = ms_GetErrorObj(); | 241 | $error = ms_GetErrorObj(); |
242 | while($error && $error->code != MS_NOERR){ | 242 | while($error && $error->code != MS_NOERR){ |
243 | - echo "<div class='well well-danger'>Error in %s: %s</div>", $error->routine, $error->message; | 243 | + echo "<div class='alert alert-danger'>Error in %s: %s</div>", $error->routine, $error->message; |
244 | $error = $error->next(); | 244 | $error = $error->next(); |
245 | } | 245 | } |
246 | return; | 246 | return; |
247 | } | 247 | } |
248 | if($objImagemG->imagepath == ""){ | 248 | if($objImagemG->imagepath == ""){ |
249 | - echo "<div class='well well-danger'>Erro IMAGEPATH vazio</div>";return; | 249 | + echo "<div class='alert alert-danger'>Erro IMAGEPATH vazio</div>";return; |
250 | } | 250 | } |
251 | $nomecG = ($objImagemG->imagepath).$map.".grande.png"; | 251 | $nomecG = ($objImagemG->imagepath).$map.".grande.png"; |
252 | $objImagemG->saveImage($nomecG); | 252 | $objImagemG->saveImage($nomecG); |
admin1/ferramentas/miniaturas/index.php
@@ -44,7 +44,7 @@ include "../../head.php"; | @@ -44,7 +44,7 @@ include "../../head.php"; | ||
44 | <button type="submit" class="btn btn-primary">{{{enviar}}}</button> | 44 | <button type="submit" class="btn btn-primary">{{{enviar}}}</button> |
45 | </form> | 45 | </form> |
46 | </div> | 46 | </div> |
47 | - <div class="well well-info"> | 47 | + <div class="alert alert-info"> |
48 | As miniaturas são geradas na pasta temporária do servidor (ms_tmp). Depois de criadas, é necessário copiá-las para a pasta i3geo/temas/miniaturas. Apenas são processados os temas cujas miniaturas ainda não existirem. | 48 | As miniaturas são geradas na pasta temporária do servidor (ms_tmp). Depois de criadas, é necessário copiá-las para a pasta i3geo/temas/miniaturas. Apenas são processados os temas cujas miniaturas ainda não existirem. |
49 | </div> | 49 | </div> |
50 | </div> | 50 | </div> |
@@ -0,0 +1,173 @@ | @@ -0,0 +1,173 @@ | ||
1 | +/* | ||
2 | + * Constroi o menu principal que e repetido em todas as paginas | ||
3 | + */ | ||
4 | +i3GEOadmin = {}; | ||
5 | +function iniciaMenuPrincipal(){ | ||
6 | +var l = [], | ||
7 | +menuPrincipal = [ | ||
8 | + { | ||
9 | + html: $trad("configGeral",i3GEOadmin.menup.dicionario), | ||
10 | + children:[ | ||
11 | + { | ||
12 | + html: "<a href='" + i3GEO.configura.locaplic + "/ms_criamapa.php' target='_blank'>"+$trad("abre",i3GEOadmin.menup.dicionario)+"</a>" | ||
13 | + },{ | ||
14 | + html: "<a href='" + i3GEO.configura.locaplic + "/testainstal.php' >"+$trad("testaInstal",i3GEOadmin.menup.dicionario)+"</a>" | ||
15 | + },{ | ||
16 | + html: "<a href='" + i3GEO.configura.locaplic + "/classesjs/compactajs.php' target='_blank'>"+$trad("compacta",i3GEOadmin.menup.dicionario)+"</a>" | ||
17 | + },{ | ||
18 | + html: $trad("outrasOpc",i3GEOadmin.menup.dicionario), | ||
19 | + children:[ | ||
20 | + { | ||
21 | + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/ferramentas/estatisticas/index.php' >"+$trad("estat",i3GEOadmin.menup.dicionario)+"</a>" | ||
22 | + },{ | ||
23 | + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/ferramentas/banco/index.php' >"+$trad("descricaoBd",i3GEOadmin.menup.dicionario)+"</a>" | ||
24 | + },{ | ||
25 | + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/ferramentas/criabanco/index.php' >"+$trad("criaBd",i3GEOadmin.menup.dicionario)+"</a>" | ||
26 | + },{ | ||
27 | + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/ferramentas/miniaturas/index.php' >"+$trad("geraMiniatura",i3GEOadmin.menup.dicionario)+"</a>" | ||
28 | + } | ||
29 | + ] | ||
30 | + },{ | ||
31 | + html: "RSS, JSON, XML", | ||
32 | + children:[ | ||
33 | + { | ||
34 | + html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlmetaestatogc.php' >"+$trad("xmlWmsMetaestat",i3GEOadmin.menup.dicionario)+"</a>" | ||
35 | + },{ | ||
36 | + html: "<a href='" + i3GEO.configura.locaplic + "/admin/rssmapas.php' >"+$trad("verRss",i3GEOadmin.menup.dicionario)+"</a>" | ||
37 | + },{ | ||
38 | + html: "<a href='" + i3GEO.configura.locaplic + "/admin/rssgrupos.php?output=xml' >"+$trad("rssArvore",i3GEOadmin.menup.dicionario)+"</a>" | ||
39 | + },{ | ||
40 | + html: "<a href='" + i3GEO.configura.locaplic + "/admin/rssgrupos.php?output=json' >"+$trad("rssArvoreJson",i3GEOadmin.menup.dicionario)+"</a>" | ||
41 | + },{ | ||
42 | + html: "<a href='" + i3GEO.configura.locaplic + "/admin/rsscomentariostemas.php' >"+$trad("rssComentarios",i3GEOadmin.menup.dicionario)+"</a>" | ||
43 | + },{ | ||
44 | + html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlservicosws.php' >"+$trad("xmlWebServ",i3GEOadmin.menup.dicionario)+"</a>" | ||
45 | + },{ | ||
46 | + html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlservicosws.php?output=json' >"+$trad("xmlWebServJson",i3GEOadmin.menup.dicionario)+"</a>" | ||
47 | + },{ | ||
48 | + html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlservicoswms.php' >"+$trad("xmlWms",i3GEOadmin.menup.dicionario)+"</a>" | ||
49 | + },{ | ||
50 | + html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlservicoswms.php?output=json' >"+$trad("xmlWmsJson",i3GEOadmin.menup.dicionario)+"</a>" | ||
51 | + },{ | ||
52 | + html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlgeorss.php?output=json' >"+$trad("xmlGeoRssJson",i3GEOadmin.menup.dicionario)+"</a>" | ||
53 | + },{ | ||
54 | + html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlmapas.php' >"+$trad("xmlMapas",i3GEOadmin.menup.dicionario)+"</a>" | ||
55 | + },{ | ||
56 | + html: "<a href='" + i3GEO.configura.locaplic + "/admin/rssmapas.php' >"+$trad("rssMapas",i3GEOadmin.menup.dicionario)+"</a>" | ||
57 | + },{ | ||
58 | + html: "<a href='" + i3GEO.configura.locaplic + "/admin/rssmapas.php?output=json' >"+$trad("rssMapasJson",i3GEOadmin.menup.dicionario)+"</a>" | ||
59 | + },{ | ||
60 | + html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlsistemas.php' >"+$trad("xmlSistAdiciona",i3GEOadmin.menup.dicionario)+"</a>" | ||
61 | + },{ | ||
62 | + html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlgeorss.php' >"+$trad("xmlGeoRss",i3GEOadmin.menup.dicionario)+"</a>" | ||
63 | + } | ||
64 | + ] | ||
65 | + } | ||
66 | + ] | ||
67 | + },{ | ||
68 | + html: $trad("contAcesso",i3GEOadmin.menup.dicionario), | ||
69 | + children:[ | ||
70 | + { | ||
71 | + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/usuarios/operacoes/index.php' >"+$trad("controleOperac",i3GEOadmin.menup.dicionario)+"</a>" | ||
72 | + },{ | ||
73 | + html: "<a href='html/usuarios.html' >"+$trad("cadastroUsuario",i3GEOadmin.menup.dicionario)+"</a>" | ||
74 | + },{ | ||
75 | + html: "<a href='html/gruposusuarios.html' >"+$trad("cadastroGrupos",i3GEOadmin.menup.dicionario)+"</a>" | ||
76 | + } | ||
77 | + ]},{ | ||
78 | + html: $trad("metadadosEstatisticos",i3GEOadmin.menup.dicionario), | ||
79 | + children:[ | ||
80 | + { | ||
81 | + html: "<a href='http://i3geo.com.br/i3geosaude/docs/index.php?conteudo=fluxograma.html' >"+$trad("documentacao",i3GEOadmin.menup.dicionario)+"</a>" | ||
82 | + },{ | ||
83 | + html: "<a href='html/estat_variavel.html' >"+$trad("cadastroVariav",i3GEOadmin.menup.dicionario)+"</a>" | ||
84 | + },{ | ||
85 | + html: "<a href='html/estat_mapa.html' >"+$trad("cadastroMapas",i3GEOadmin.menup.dicionario)+"</a>" | ||
86 | + },{ | ||
87 | + html: "<a href='html/estat_unidade_medida.html' >"+$trad("cadastroMedidas",i3GEOadmin.menup.dicionario)+"</a>" | ||
88 | + },{ | ||
89 | + html: "<a href='html/estat_tipo_periodo.html' >"+$trad("cadastroPeriodos",i3GEOadmin.menup.dicionario)+"</a>" | ||
90 | + },{ | ||
91 | + html: "<a href='html/estat_conexao.html' >"+$trad("cadastroConexoes",i3GEOadmin.menup.dicionario)+"</a>" | ||
92 | + },{ | ||
93 | + html: "<a href='html/estat_tipo_regiao.html' >"+$trad("cadastroTabelas",i3GEOadmin.menup.dicionario)+"</a>" | ||
94 | + },{ | ||
95 | + html: "<a href='html/estat_fonteinfo.html' >"+$trad("cadastroFonte",i3GEOadmin.menup.dicionario)+"</a>" | ||
96 | + },{ | ||
97 | + html: "<a href='html/estat_editor.html' >"+$trad("gerenciaBd",i3GEOadmin.menup.dicionario)+"</a>" | ||
98 | + } | ||
99 | + ]},{ | ||
100 | + html: $trad("enviarArquivo",i3GEOadmin.menup.dicionario), | ||
101 | + type: "html", | ||
102 | + children:[ | ||
103 | + { | ||
104 | + html: "<a href='html/subirshapefile.html' >"+$trad("enviarShp",i3GEOadmin.menup.dicionario)+"</a>" | ||
105 | + },{ | ||
106 | + html: "<a href='html/estat_editor.html' >"+$trad("gerenciaBd",i3GEOadmin.menup.dicionario)+"</a>" | ||
107 | + },{ | ||
108 | + html: "<a href='html/subirsimbolo.html' >"+$trad("uploadSimbolo",i3GEOadmin.menup.dicionario)+"</a>" | ||
109 | + } | ||
110 | + ]},{ | ||
111 | + html: $trad("editaMapfile",i3GEOadmin.menup.dicionario), | ||
112 | + type: "html", | ||
113 | + children:[ | ||
114 | + { | ||
115 | + html: "<a href='html/editormapfile.html' >"+$trad("editorMapfile",i3GEOadmin.menup.dicionario)+"</a>" | ||
116 | + },{ | ||
117 | + html: "<a href='html/menus.html' >"+$trad("editorMenus",i3GEOadmin.menup.dicionario)+"</a>" | ||
118 | + },{ | ||
119 | + html: "<a href='html/arvore.html' >"+$trad("arvoreTemas",i3GEOadmin.menup.dicionario)+"</a>" | ||
120 | + },{ | ||
121 | + html: "<a href='html/perfis.html' >"+$trad("editaPerfil",i3GEOadmin.menup.dicionario)+"</a>" | ||
122 | + },{ | ||
123 | + html: "<a href='html/tags.html' >"+$trad("editaTags",i3GEOadmin.menup.dicionario)+"</a>" | ||
124 | + },{ | ||
125 | + html: "<a href='html/mapas.html' >"+$trad("linkMapas",i3GEOadmin.menup.dicionario)+"</a>" | ||
126 | + },{ | ||
127 | + html: "<a href='html/atlas.html' >"+$trad("atlas",i3GEOadmin.menup.dicionario)+"</a>" | ||
128 | + } | ||
129 | + ]},{ | ||
130 | + html: $trad("cadastros",i3GEOadmin.menup.dicionario), | ||
131 | + children:[ | ||
132 | + { | ||
133 | + html: "<a href='html/webservices.html' >"+$trad("webServ",i3GEOadmin.menup.dicionario)+"</a>" | ||
134 | + },{ | ||
135 | + html: "<a href='html/identifica.html' >"+$trad("sistIdentifica",i3GEOadmin.menup.dicionario)+"</a>" | ||
136 | + },{ | ||
137 | + html: "<a href='html/sistemas.html' >"+$trad("sistAdiciona",i3GEOadmin.menup.dicionario)+"</a>" | ||
138 | + } | ||
139 | + ]} | ||
140 | +]; | ||
141 | + //menu | ||
142 | + $(menuPrincipal).each( | ||
143 | + function(i,el){ | ||
144 | + l.push('<li class="dropdown" ><a href="#" class="dropdown-toggle" data-toggle="dropdown" >' + el.html + '<span class="caret"></span></a>'); | ||
145 | + if(el.children){ | ||
146 | + l.push('<ul class="dropdown-menu">'); | ||
147 | + $(el.children).each( | ||
148 | + function(i,el){ | ||
149 | + | ||
150 | + if(el.children){ | ||
151 | + l.push('<li class="dropdown dropdown-submenu" ><a href="#" class="dropdown-toggle" data-toggle="dropdown">' + el.html + '</a>'); | ||
152 | + | ||
153 | + l.push('<ul class="dropdown-menu">'); | ||
154 | + $(el.children).each( | ||
155 | + function(i,el){ | ||
156 | + l.push('<li>' + el.html + '</li>'); | ||
157 | + } | ||
158 | + ); | ||
159 | + l.push('</ul>'); | ||
160 | + } | ||
161 | + else{ | ||
162 | + l.push('<li>' + el.html); | ||
163 | + } | ||
164 | + l.push('</li>'); | ||
165 | + } | ||
166 | + ); | ||
167 | + l.push('</ul>'); | ||
168 | + } | ||
169 | + l.push('</li>'); | ||
170 | + } | ||
171 | + ); | ||
172 | + $("#menuPrincipalTpl").html(l.join("")); | ||
173 | +} |
admin1/head.php
@@ -3,7 +3,7 @@ | @@ -3,7 +3,7 @@ | ||
3 | <head> | 3 | <head> |
4 | <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"> | 4 | <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"> |
5 | <?php | 5 | <?php |
6 | -//utilizado para o cabecalho das paginas que nao sao mapas e que usam bootstrap com material design | 6 | +// utilizado para o cabecalho das paginas que nao sao mapas e que usam bootstrap com material design |
7 | echo " | 7 | echo " |
8 | <meta charset='utf-8'> | 8 | <meta charset='utf-8'> |
9 | <meta http-equiv='X-UA-Compatible' content='IE=edge'> | 9 | <meta http-equiv='X-UA-Compatible' content='IE=edge'> |
@@ -50,7 +50,8 @@ echo " | @@ -50,7 +50,8 @@ echo " | ||
50 | <script src='" . ONDEI3GEO . "/classesjs/compactados/classe_login_compacto.js'></script> | 50 | <script src='" . ONDEI3GEO . "/classesjs/compactados/classe_login_compacto.js'></script> |
51 | <script src='" . ONDEI3GEO . "/classesjs/compactados/classe_php_compacto.js'></script> | 51 | <script src='" . ONDEI3GEO . "/classesjs/compactados/classe_php_compacto.js'></script> |
52 | <script src='" . ONDEI3GEO . "/classesjs/compactados/mustache.js'></script> | 52 | <script src='" . ONDEI3GEO . "/classesjs/compactados/mustache.js'></script> |
53 | - <script src='" . ONDEI3GEO . "/admin1/index.js'></script> | 53 | + <script src='" . ONDEI3GEO . "/admin1/head.js'></script> |
54 | + <script src='" . ONDEI3GEO . "/admin1/js/core.js'></script> | ||
54 | <script src='" . ONDEI3GEO . "/admin1/dicionario/core.js'></script> | 55 | <script src='" . ONDEI3GEO . "/admin1/dicionario/core.js'></script> |
55 | <script src='" . ONDEI3GEO . "/admin1/dicionario/menup.js'></script> | 56 | <script src='" . ONDEI3GEO . "/admin1/dicionario/menup.js'></script> |
56 | "; | 57 | "; |
@@ -66,86 +67,101 @@ hr { | @@ -66,86 +67,101 @@ hr { | ||
66 | #menuTpl a:focus, #menuTpl a:hover { | 67 | #menuTpl a:focus, #menuTpl a:hover { |
67 | 68 | ||
68 | } | 69 | } |
70 | + | ||
69 | #menuTpl ul { | 71 | #menuTpl ul { |
70 | 72 | ||
71 | } | 73 | } |
74 | + | ||
72 | #menuTpl li { | 75 | #menuTpl li { |
73 | 76 | ||
74 | } | 77 | } |
75 | -.navbar-collapse { max-height: 100% !important; } | 78 | + |
79 | +.navbar-collapse { | ||
80 | + max-height: 100% !important; | ||
81 | +} | ||
76 | 82 | ||
77 | .btn.btn-fab.btn-fab-mini { | 83 | .btn.btn-fab.btn-fab-mini { |
78 | - font-size: 12px; | ||
79 | - height: 24px; | ||
80 | - min-width: 24px; | ||
81 | - padding-bottom: 5px; | ||
82 | - padding-left: 5px; | ||
83 | - padding-right: 5px; | ||
84 | - padding-top: 5px; | ||
85 | - width: 24px; | 84 | + font-size: 12px; |
85 | + height: 24px; | ||
86 | + min-width: 24px; | ||
87 | + padding-bottom: 5px; | ||
88 | + padding-left: 5px; | ||
89 | + padding-right: 5px; | ||
90 | + padding-top: 5px; | ||
91 | + width: 24px; | ||
86 | } | 92 | } |
87 | 93 | ||
88 | .btn.btn-fab.btn-fab-max { | 94 | .btn.btn-fab.btn-fab-max { |
89 | - font-size: 1.6em; | ||
90 | - height: 40px; | ||
91 | - min-width: 40px; | ||
92 | - padding-bottom: 5px; | ||
93 | - padding-left: 5px; | ||
94 | - padding-right: 5px; | ||
95 | - padding-top: 7px; | ||
96 | - width: 40px; | ||
97 | -} | ||
98 | -body{ | 95 | + font-size: 1.6em; |
96 | + height: 40px; | ||
97 | + min-width: 40px; | ||
98 | + padding-bottom: 5px; | ||
99 | + padding-left: 5px; | ||
100 | + padding-right: 5px; | ||
101 | + padding-top: 7px; | ||
102 | + width: 40px; | ||
103 | +} | ||
104 | + | ||
105 | +body { | ||
99 | background-color: #fff; | 106 | background-color: #fff; |
100 | } | 107 | } |
108 | + | ||
101 | .marginBottom-0 { | 109 | .marginBottom-0 { |
102 | - margin-bottom:0; | ||
103 | -} | ||
104 | -.dropdown-submenu{ | ||
105 | - position:relative; | ||
106 | -} | ||
107 | -.dropdown-submenu>.dropdown-menu{ | ||
108 | - top:0; | ||
109 | - left:100%; | ||
110 | - margin-top:-6px; | ||
111 | - margin-left:-1px; | ||
112 | - -webkit-border-radius:0 6px 6px 6px; | ||
113 | - -moz-border-radius:0 6px 6px 6px; | ||
114 | - border-radius:0 6px 6px 6px; | ||
115 | -} | ||
116 | -.dropdown-submenu>a:after{ | ||
117 | - display:block; | ||
118 | - content:" "; | ||
119 | - float:right; | ||
120 | - width:0; | ||
121 | - height:0; | ||
122 | - border-color:transparent; | ||
123 | - border-style:solid; | ||
124 | - border-width:5px 0 5px 5px; | ||
125 | - border-left-color:#cccccc; | ||
126 | - margin-top:5px; | ||
127 | - margin-right:-10px; | ||
128 | -} | ||
129 | -.dropdown-submenu:hover>a:after{ | ||
130 | - border-left-color:#555; | ||
131 | -} | ||
132 | -.dropdown-submenu.pull-left{ | ||
133 | - float:none; | ||
134 | -} | ||
135 | -.dropdown-submenu.pull-left>.dropdown-menu{ | ||
136 | - left:-100%; | ||
137 | - margin-left:10px; | ||
138 | - -webkit-border-radius:6px 0 6px 6px; | ||
139 | - -moz-border-radius:6px 0 6px 6px; | ||
140 | - border-radius:6px 0 6px 6px; | 110 | + margin-bottom: 0; |
111 | +} | ||
112 | + | ||
113 | +.dropdown-submenu { | ||
114 | + position: relative; | ||
115 | +} | ||
116 | + | ||
117 | +.dropdown-submenu>.dropdown-menu { | ||
118 | + top: 0; | ||
119 | + left: 100%; | ||
120 | + margin-top: -6px; | ||
121 | + margin-left: -1px; | ||
122 | + -webkit-border-radius: 0 6px 6px 6px; | ||
123 | + -moz-border-radius: 0 6px 6px 6px; | ||
124 | + border-radius: 0 6px 6px 6px; | ||
141 | } | 125 | } |
126 | + | ||
127 | +.dropdown-submenu>a:after { | ||
128 | + display: block; | ||
129 | + content: " "; | ||
130 | + float: right; | ||
131 | + width: 0; | ||
132 | + height: 0; | ||
133 | + border-color: transparent; | ||
134 | + border-style: solid; | ||
135 | + border-width: 5px 0 5px 5px; | ||
136 | + border-left-color: #cccccc; | ||
137 | + margin-top: 5px; | ||
138 | + margin-right: -10px; | ||
139 | +} | ||
140 | + | ||
141 | +.dropdown-submenu:hover>a:after { | ||
142 | + border-left-color: #555; | ||
143 | +} | ||
144 | + | ||
145 | +.dropdown-submenu.pull-left { | ||
146 | + float: none; | ||
147 | +} | ||
148 | + | ||
149 | +.dropdown-submenu.pull-left>.dropdown-menu { | ||
150 | + left: -100%; | ||
151 | + margin-left: 10px; | ||
152 | + -webkit-border-radius: 6px 0 6px 6px; | ||
153 | + -moz-border-radius: 6px 0 6px 6px; | ||
154 | + border-radius: 6px 0 6px 6px; | ||
155 | +} | ||
156 | + | ||
142 | .dropdown-menu li { | 157 | .dropdown-menu li { |
143 | - overflow-x: hidden; | ||
144 | - overflow-y: hidden; | ||
145 | - position: unset; | 158 | + overflow-x: hidden; |
159 | + overflow-y: hidden; | ||
160 | + position: unset; | ||
146 | } | 161 | } |
147 | -.navbar .dropdown-menu li > a, .navbar.navbar-default .dropdown-menu li > a { | ||
148 | - font-size: 1em; | 162 | + |
163 | +.navbar .dropdown-menu li>a, .navbar.navbar-default .dropdown-menu li>a { | ||
164 | + font-size: 1em; | ||
149 | } | 165 | } |
150 | </style> | 166 | </style> |
151 | </head> | 167 | </head> |
@@ -164,7 +180,7 @@ body{ | @@ -164,7 +180,7 @@ body{ | ||
164 | <div id="navbar" class="navbar-collapse collapse navbar-responsive-collapse"> | 180 | <div id="navbar" class="navbar-collapse collapse navbar-responsive-collapse"> |
165 | <ul class="nav navbar-nav navbar-right"> | 181 | <ul class="nav navbar-nav navbar-right"> |
166 | <li class="dropdown"><a | 182 | <li class="dropdown"><a |
167 | - onclick="i3GEO.login.recarrega = true; i3GEO.login.dialogo.abreLogin('../','template_mst_bt.html');" | 183 | + onclick="i3GEO.login.recarrega = true; i3GEO.login.dialogo.abreLogin('<?php echo ONDEI3GEO; ?>/','template_mst_bt.html');" |
168 | href="#" class="dropdown-toggle" data-toggle="dropdown">Login <span class="caret"></span></a> | 184 | href="#" class="dropdown-toggle" data-toggle="dropdown">Login <span class="caret"></span></a> |
169 | <ul id="i3GEOF_loginusuario" class="dropdown-menu" | 185 | <ul id="i3GEOF_loginusuario" class="dropdown-menu" |
170 | style="min-width: 280px; padding: 10px; background-color: white;"> | 186 | style="min-width: 280px; padding: 10px; background-color: white;"> |
admin1/index.js
@@ -1,173 +0,0 @@ | @@ -1,173 +0,0 @@ | ||
1 | -/* | ||
2 | - * Constroi o menu principal que e repetido em todas as paginas | ||
3 | - */ | ||
4 | -i3GEOadmin = {}; | ||
5 | -function iniciaMenuPrincipal(){ | ||
6 | -var l = [], | ||
7 | -menuPrincipal = [ | ||
8 | - { | ||
9 | - html: $trad("configGeral",i3GEOadmin.menup.dicionario), | ||
10 | - children:[ | ||
11 | - { | ||
12 | - html: "<a href='" + i3GEO.configura.locaplic + "/ms_criamapa.php' target='_blank'>"+$trad("abre",i3GEOadmin.menup.dicionario)+"</a>" | ||
13 | - },{ | ||
14 | - html: "<a href='" + i3GEO.configura.locaplic + "/testainstal.php' >"+$trad("testaInstal",i3GEOadmin.menup.dicionario)+"</a>" | ||
15 | - },{ | ||
16 | - html: "<a href='" + i3GEO.configura.locaplic + "/classesjs/compactajs.php' target='_blank'>"+$trad("compacta",i3GEOadmin.menup.dicionario)+"</a>" | ||
17 | - },{ | ||
18 | - html: $trad("outrasOpc",i3GEOadmin.menup.dicionario), | ||
19 | - children:[ | ||
20 | - { | ||
21 | - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/ferramentas/estatisticas/index.php' >"+$trad("estat",i3GEOadmin.menup.dicionario)+"</a>" | ||
22 | - },{ | ||
23 | - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/ferramentas/banco/index.php' >"+$trad("descricaoBd",i3GEOadmin.menup.dicionario)+"</a>" | ||
24 | - },{ | ||
25 | - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/ferramentas/criabanco/index.php' >"+$trad("criaBd",i3GEOadmin.menup.dicionario)+"</a>" | ||
26 | - },{ | ||
27 | - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/ferramentas/miniaturas/index.php' >"+$trad("geraMiniatura",i3GEOadmin.menup.dicionario)+"</a>" | ||
28 | - } | ||
29 | - ] | ||
30 | - },{ | ||
31 | - html: "RSS, JSON, XML", | ||
32 | - children:[ | ||
33 | - { | ||
34 | - html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlmetaestatogc.php' >"+$trad("xmlWmsMetaestat",i3GEOadmin.menup.dicionario)+"</a>" | ||
35 | - },{ | ||
36 | - html: "<a href='" + i3GEO.configura.locaplic + "/admin/rssmapas.php' >"+$trad("verRss",i3GEOadmin.menup.dicionario)+"</a>" | ||
37 | - },{ | ||
38 | - html: "<a href='" + i3GEO.configura.locaplic + "/admin/rssgrupos.php?output=xml' >"+$trad("rssArvore",i3GEOadmin.menup.dicionario)+"</a>" | ||
39 | - },{ | ||
40 | - html: "<a href='" + i3GEO.configura.locaplic + "/admin/rssgrupos.php?output=json' >"+$trad("rssArvoreJson",i3GEOadmin.menup.dicionario)+"</a>" | ||
41 | - },{ | ||
42 | - html: "<a href='" + i3GEO.configura.locaplic + "/admin/rsscomentariostemas.php' >"+$trad("rssComentarios",i3GEOadmin.menup.dicionario)+"</a>" | ||
43 | - },{ | ||
44 | - html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlservicosws.php' >"+$trad("xmlWebServ",i3GEOadmin.menup.dicionario)+"</a>" | ||
45 | - },{ | ||
46 | - html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlservicosws.php?output=json' >"+$trad("xmlWebServJson",i3GEOadmin.menup.dicionario)+"</a>" | ||
47 | - },{ | ||
48 | - html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlservicoswms.php' >"+$trad("xmlWms",i3GEOadmin.menup.dicionario)+"</a>" | ||
49 | - },{ | ||
50 | - html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlservicoswms.php?output=json' >"+$trad("xmlWmsJson",i3GEOadmin.menup.dicionario)+"</a>" | ||
51 | - },{ | ||
52 | - html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlgeorss.php?output=json' >"+$trad("xmlGeoRssJson",i3GEOadmin.menup.dicionario)+"</a>" | ||
53 | - },{ | ||
54 | - html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlmapas.php' >"+$trad("xmlMapas",i3GEOadmin.menup.dicionario)+"</a>" | ||
55 | - },{ | ||
56 | - html: "<a href='" + i3GEO.configura.locaplic + "/admin/rssmapas.php' >"+$trad("rssMapas",i3GEOadmin.menup.dicionario)+"</a>" | ||
57 | - },{ | ||
58 | - html: "<a href='" + i3GEO.configura.locaplic + "/admin/rssmapas.php?output=json' >"+$trad("rssMapasJson",i3GEOadmin.menup.dicionario)+"</a>" | ||
59 | - },{ | ||
60 | - html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlsistemas.php' >"+$trad("xmlSistAdiciona",i3GEOadmin.menup.dicionario)+"</a>" | ||
61 | - },{ | ||
62 | - html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlgeorss.php' >"+$trad("xmlGeoRss",i3GEOadmin.menup.dicionario)+"</a>" | ||
63 | - } | ||
64 | - ] | ||
65 | - } | ||
66 | - ] | ||
67 | - },{ | ||
68 | - html: $trad("contAcesso",i3GEOadmin.menup.dicionario), | ||
69 | - children:[ | ||
70 | - { | ||
71 | - html: "<a href='html/operacoes.html' >"+$trad("controleOperac",i3GEOadmin.menup.dicionario)+"</a>" | ||
72 | - },{ | ||
73 | - html: "<a href='html/usuarios.html' >"+$trad("cadastroUsuario",i3GEOadmin.menup.dicionario)+"</a>" | ||
74 | - },{ | ||
75 | - html: "<a href='html/gruposusuarios.html' >"+$trad("cadastroGrupos",i3GEOadmin.menup.dicionario)+"</a>" | ||
76 | - } | ||
77 | - ]},{ | ||
78 | - html: $trad("metadadosEstatisticos",i3GEOadmin.menup.dicionario), | ||
79 | - children:[ | ||
80 | - { | ||
81 | - html: "<a href='http://i3geo.com.br/i3geosaude/docs/index.php?conteudo=fluxograma.html' >"+$trad("documentacao",i3GEOadmin.menup.dicionario)+"</a>" | ||
82 | - },{ | ||
83 | - html: "<a href='html/estat_variavel.html' >"+$trad("cadastroVariav",i3GEOadmin.menup.dicionario)+"</a>" | ||
84 | - },{ | ||
85 | - html: "<a href='html/estat_mapa.html' >"+$trad("cadastroMapas",i3GEOadmin.menup.dicionario)+"</a>" | ||
86 | - },{ | ||
87 | - html: "<a href='html/estat_unidade_medida.html' >"+$trad("cadastroMedidas",i3GEOadmin.menup.dicionario)+"</a>" | ||
88 | - },{ | ||
89 | - html: "<a href='html/estat_tipo_periodo.html' >"+$trad("cadastroPeriodos",i3GEOadmin.menup.dicionario)+"</a>" | ||
90 | - },{ | ||
91 | - html: "<a href='html/estat_conexao.html' >"+$trad("cadastroConexoes",i3GEOadmin.menup.dicionario)+"</a>" | ||
92 | - },{ | ||
93 | - html: "<a href='html/estat_tipo_regiao.html' >"+$trad("cadastroTabelas",i3GEOadmin.menup.dicionario)+"</a>" | ||
94 | - },{ | ||
95 | - html: "<a href='html/estat_fonteinfo.html' >"+$trad("cadastroFonte",i3GEOadmin.menup.dicionario)+"</a>" | ||
96 | - },{ | ||
97 | - html: "<a href='html/estat_editor.html' >"+$trad("gerenciaBd",i3GEOadmin.menup.dicionario)+"</a>" | ||
98 | - } | ||
99 | - ]},{ | ||
100 | - html: $trad("enviarArquivo",i3GEOadmin.menup.dicionario), | ||
101 | - type: "html", | ||
102 | - children:[ | ||
103 | - { | ||
104 | - html: "<a href='html/subirshapefile.html' >"+$trad("enviarShp",i3GEOadmin.menup.dicionario)+"</a>" | ||
105 | - },{ | ||
106 | - html: "<a href='html/estat_editor.html' >"+$trad("gerenciaBd",i3GEOadmin.menup.dicionario)+"</a>" | ||
107 | - },{ | ||
108 | - html: "<a href='html/subirsimbolo.html' >"+$trad("uploadSimbolo",i3GEOadmin.menup.dicionario)+"</a>" | ||
109 | - } | ||
110 | - ]},{ | ||
111 | - html: $trad("editaMapfile",i3GEOadmin.menup.dicionario), | ||
112 | - type: "html", | ||
113 | - children:[ | ||
114 | - { | ||
115 | - html: "<a href='html/editormapfile.html' >"+$trad("editorMapfile",i3GEOadmin.menup.dicionario)+"</a>" | ||
116 | - },{ | ||
117 | - html: "<a href='html/menus.html' >"+$trad("editorMenus",i3GEOadmin.menup.dicionario)+"</a>" | ||
118 | - },{ | ||
119 | - html: "<a href='html/arvore.html' >"+$trad("arvoreTemas",i3GEOadmin.menup.dicionario)+"</a>" | ||
120 | - },{ | ||
121 | - html: "<a href='html/perfis.html' >"+$trad("editaPerfil",i3GEOadmin.menup.dicionario)+"</a>" | ||
122 | - },{ | ||
123 | - html: "<a href='html/tags.html' >"+$trad("editaTags",i3GEOadmin.menup.dicionario)+"</a>" | ||
124 | - },{ | ||
125 | - html: "<a href='html/mapas.html' >"+$trad("linkMapas",i3GEOadmin.menup.dicionario)+"</a>" | ||
126 | - },{ | ||
127 | - html: "<a href='html/atlas.html' >"+$trad("atlas",i3GEOadmin.menup.dicionario)+"</a>" | ||
128 | - } | ||
129 | - ]},{ | ||
130 | - html: $trad("cadastros",i3GEOadmin.menup.dicionario), | ||
131 | - children:[ | ||
132 | - { | ||
133 | - html: "<a href='html/webservices.html' >"+$trad("webServ",i3GEOadmin.menup.dicionario)+"</a>" | ||
134 | - },{ | ||
135 | - html: "<a href='html/identifica.html' >"+$trad("sistIdentifica",i3GEOadmin.menup.dicionario)+"</a>" | ||
136 | - },{ | ||
137 | - html: "<a href='html/sistemas.html' >"+$trad("sistAdiciona",i3GEOadmin.menup.dicionario)+"</a>" | ||
138 | - } | ||
139 | - ]} | ||
140 | -]; | ||
141 | - //menu | ||
142 | - $(menuPrincipal).each( | ||
143 | - function(i,el){ | ||
144 | - l.push('<li class="dropdown" ><a href="#" class="dropdown-toggle" data-toggle="dropdown" >' + el.html + '<span class="caret"></span></a>'); | ||
145 | - if(el.children){ | ||
146 | - l.push('<ul class="dropdown-menu">'); | ||
147 | - $(el.children).each( | ||
148 | - function(i,el){ | ||
149 | - | ||
150 | - if(el.children){ | ||
151 | - l.push('<li class="dropdown dropdown-submenu" ><a href="#" class="dropdown-toggle" data-toggle="dropdown">' + el.html + '</a>'); | ||
152 | - | ||
153 | - l.push('<ul class="dropdown-menu">'); | ||
154 | - $(el.children).each( | ||
155 | - function(i,el){ | ||
156 | - l.push('<li>' + el.html + '</li>'); | ||
157 | - } | ||
158 | - ); | ||
159 | - l.push('</ul>'); | ||
160 | - } | ||
161 | - else{ | ||
162 | - l.push('<li>' + el.html); | ||
163 | - } | ||
164 | - l.push('</li>'); | ||
165 | - } | ||
166 | - ); | ||
167 | - l.push('</ul>'); | ||
168 | - } | ||
169 | - l.push('</li>'); | ||
170 | - } | ||
171 | - ); | ||
172 | - $("#menuPrincipalTpl").html(l.join("")); | ||
173 | -} |
admin1/index.php
@@ -42,8 +42,8 @@ include "head.php"; | @@ -42,8 +42,8 @@ include "head.php"; | ||
42 | target="_new">{{{merBdMetaestat}}}</a><br> | 42 | target="_new">{{{merBdMetaestat}}}</a><br> |
43 | </p> | 43 | </p> |
44 | </div> | 44 | </div> |
45 | - <div class="well well-danger">{{atencao}}</div> | ||
46 | - <div class="well well-warning">{{{leiaMe}}}</div> | 45 | + <div class="alert alert-danger">{{atencao}}</div> |
46 | + <div class="alert alert-warning">{{{leiaMe}}}</div> | ||
47 | 47 | ||
48 | </div> | 48 | </div> |
49 | </div> | 49 | </div> |
admin1/js/core.js
@@ -416,28 +416,6 @@ tipo - ativa|desativa|string com uma mensagem | @@ -416,28 +416,6 @@ tipo - ativa|desativa|string com uma mensagem | ||
416 | */ | 416 | */ |
417 | function core_carregando(tipo) | 417 | function core_carregando(tipo) |
418 | { | 418 | { |
419 | - var img = "../../imagens/aguarde.gif"; | ||
420 | - if(i3GEO && i3GEO.configura.locaplic){ | ||
421 | - img = i3GEO.configura.locaplic+"/imagens/aguarde.gif"; | ||
422 | - } | ||
423 | - YAHOO.namespace("carregando.container"); | ||
424 | - if (!YAHOO.carregando.container.wait) | ||
425 | - { | ||
426 | - YAHOO.carregando.container.wait = new YAHOO.widget.Panel("wait",{width: "240px",fixedcenter: true,close: true,draggable: false,zindex:4,modal: true,visible: false}); | ||
427 | - YAHOO.carregando.container.wait.setHeader("Aguarde..."); | ||
428 | - | ||
429 | - YAHOO.carregando.container.wait.setBody("<img src=\""+img+"\"/>"); | ||
430 | - YAHOO.carregando.container.wait.render(document.body); | ||
431 | - } | ||
432 | - else | ||
433 | - {YAHOO.carregando.container.wait.show();} | ||
434 | - YAHOO.carregando.container.wait.setBody("<img src=\""+img+"\"/>"); | ||
435 | - if(tipo == "ativa") | ||
436 | - {YAHOO.carregando.container.wait.show();} | ||
437 | - if(tipo == "desativa") | ||
438 | - {YAHOO.carregando.container.wait.hide();} | ||
439 | - if(tipo != "ativa" && tipo != "desativa") | ||
440 | - {YAHOO.carregando.container.wait.setBody("<img src=\""+img+"\"/> "+tipo);} | ||
441 | } | 419 | } |
442 | /* | 420 | /* |
443 | Function: core_dialogoContinua | 421 | Function: core_dialogoContinua |
@@ -1740,111 +1718,3 @@ function core_parseMustacheBody (hashMustache){ | @@ -1740,111 +1718,3 @@ function core_parseMustacheBody (hashMustache){ | ||
1740 | m = m.replace(re, '&'); | 1718 | m = m.replace(re, '&'); |
1741 | document.body.innerHTML = m; | 1719 | document.body.innerHTML = m; |
1742 | } | 1720 | } |
1743 | -// | ||
1744 | -//carregador de javascript | ||
1745 | -// | ||
1746 | -//define o local correto dos programas | ||
1747 | -// | ||
1748 | -(function(){ | ||
1749 | - var scriptLocation = ""; | ||
1750 | - var scripts = document.getElementsByTagName('script'); | ||
1751 | - for (var i = 0; i < scripts.length; i++) { | ||
1752 | - var src = scripts[i].getAttribute('src'); | ||
1753 | - if (src) { | ||
1754 | - var index = src.lastIndexOf("core.js"); | ||
1755 | - // is it found, at the end of the URL? | ||
1756 | - if ((index > -1) && (index + "core.js".length == src.length)) { | ||
1757 | - scriptLocation = src.slice(0, -"core.js".length); | ||
1758 | - break; | ||
1759 | - } | ||
1760 | - } | ||
1761 | - } | ||
1762 | - // | ||
1763 | - //arquivos javascript que serão carregados | ||
1764 | - // | ||
1765 | - /* | ||
1766 | - <?php if(extension_loaded('zlib')){ob_start('ob_gzhandler');} header("Content-type: text/javascript"); ?> | ||
1767 | - <?php if(extension_loaded('zlib')){ob_end_flush();}?> | ||
1768 | - */ | ||
1769 | - var jsfiles = []; | ||
1770 | - var cssfiles = []; | ||
1771 | - if(typeof(i3GEO) !== 'undefined' && i3GEO.configura.locaplic){ | ||
1772 | - scriptLocation = ""; | ||
1773 | - jsfiles = []; | ||
1774 | - // | ||
1775 | - //arquivos css | ||
1776 | - // | ||
1777 | - cssfiles =new Array( | ||
1778 | - i3GEO.configura.locaplic+"/css/input.css", | ||
1779 | - i3GEO.configura.locaplic+"/admin/html/admin.css" | ||
1780 | - ); | ||
1781 | - } | ||
1782 | - else{ | ||
1783 | - jsfiles = new Array( | ||
1784 | - "../../pacotes/yui290/build/utilities/utilities.js", | ||
1785 | - "../../pacotes/yui290/build/yahoo-dom-event/yahoo-dom-event.js", | ||
1786 | - "../../pacotes/yui290/build/element/element-min.js", | ||
1787 | - "../../pacotes/yui290/build/datasource/datasource-min.js", | ||
1788 | - "../../pacotes/yui290/build/datatable/datatable-min.js", | ||
1789 | - "../../pacotes/yui290/build/button/button-min.js", | ||
1790 | - "../../pacotes/yui290/build/dragdrop/dragdrop-min.js", | ||
1791 | - "../../pacotes/yui290/build/container/container-min.js", | ||
1792 | - "../../pacotes/yui290/build/connection/connection-min.js", | ||
1793 | - "../../pacotes/yui290/build/treeview/treeview.js", | ||
1794 | - "../../pacotes/yui290/build/json/json-min.js", | ||
1795 | - "../../pacotes/yui290/build/menu/menu-min.js", | ||
1796 | - "../../pacotes/yui290/build/editor/editor-min.js", | ||
1797 | - "../../pacotes/yui290/build/resize/resize-min.js", | ||
1798 | - "../../pacotes/cpaint/cpaint2.inc.compressed.js", | ||
1799 | - "../../classesjs/compactados/mustache.js", | ||
1800 | - "../../classesjs/compactados/classe_i3geo_compacto.js", | ||
1801 | - "../../classesjs/compactados/classe_util_compacto.js", | ||
1802 | - "../../classesjs/compactados/classe_login_compacto.js", | ||
1803 | - "../../classesjs/compactados/classe_janela_compacto.js", | ||
1804 | - "../../classesjs/compactados/classe_php_compacto.js", | ||
1805 | - "../../classesjs/compactados/dicionario_compacto.js", | ||
1806 | - "../../classesjs/compactados/classe_idioma_compacto.js", | ||
1807 | - "../../classesjs/compactados/classe_guias_compacto.js", | ||
1808 | - "../../classesjs/compactados/classe_arvoredetemas_compacto.js" | ||
1809 | - ); | ||
1810 | - // | ||
1811 | - //arquivos css | ||
1812 | - // | ||
1813 | - cssfiles =new Array( | ||
1814 | - "../../pacotes/yui290/build/tabview/assets/skins/sam/tabview.css", | ||
1815 | - "../../pacotes/yui290/build/button/assets/skins/sam/button.css", | ||
1816 | - "../../pacotes/yui290/build/fonts/fonts-min.css", | ||
1817 | - "../../pacotes/yui290/build/datatable/assets/skins/sam/datatable.css", | ||
1818 | - "../../pacotes/yui290/build/container/assets/skins/sam/container.css", | ||
1819 | - "../../pacotes/yui290/build/treeview/assets/skins/sam/treeview.css", | ||
1820 | - "../../pacotes/yui290/build/editor/assets/skins/sam/editor.css", | ||
1821 | - "../../pacotes/yui290/build/resize/assets/skins/sam/resize.css", | ||
1822 | - "../../css/input.css", | ||
1823 | - "../../css/janelaflutuante.css", | ||
1824 | - "../html/admin.css" | ||
1825 | - ); | ||
1826 | - } | ||
1827 | - // | ||
1828 | - //carrega os arquivos js | ||
1829 | - // | ||
1830 | - var allScriptTags = ""; | ||
1831 | - for (var i = 0; i < jsfiles.length; i++) | ||
1832 | - { | ||
1833 | - var currentScriptTag = "<script src='" + scriptLocation + jsfiles[i] + "'></script>"; | ||
1834 | - allScriptTags += currentScriptTag; | ||
1835 | - } | ||
1836 | - document.write(allScriptTags); | ||
1837 | - // | ||
1838 | - //carrega os arquivos css | ||
1839 | - // | ||
1840 | - var allCssTags = ""; | ||
1841 | - for (var i = 0; i < cssfiles.length; i++) | ||
1842 | - { | ||
1843 | - var currentCssTag = "<link rel='stylesheet' type='text/css' href='" + scriptLocation + cssfiles[i] + "'/>"; | ||
1844 | - allCssTags += currentCssTag; | ||
1845 | - } | ||
1846 | - document.write(allCssTags); | ||
1847 | -})(); | ||
1848 | - | ||
1849 | - | ||
1850 | - |
@@ -0,0 +1,159 @@ | @@ -0,0 +1,159 @@ | ||
1 | +<?php | ||
2 | +/* | ||
3 | +Licenca: | ||
4 | + | ||
5 | +GPL2 | ||
6 | + | ||
7 | +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet | ||
8 | + | ||
9 | +Direitos Autorais Reservados (c) 2006 Edmar Moretti | ||
10 | +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com | ||
11 | + | ||
12 | +Este programa é software livre; você pode redistribuí-lo | ||
13 | +e/ou modificá-lo sob os termos da Licença Pública Geral | ||
14 | +GNU conforme publicada pela Free Software Foundation; | ||
15 | + | ||
16 | +Este programa é distribuído na expectativa de que seja útil, | ||
17 | +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | ||
18 | +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | ||
19 | +Consulte a Licença Pública Geral do GNU para mais detalhes. | ||
20 | +Você deve ter recebido uma copia da Licença Pública Geral do | ||
21 | +GNU junto com este programa; se não, escreva para a | ||
22 | +Free Software Foundation, Inc., no endereço | ||
23 | +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | ||
24 | +*/ | ||
25 | +error_reporting(0); | ||
26 | +// | ||
27 | +//pega as variaveis passadas com get ou post | ||
28 | +// | ||
29 | +include_once(dirname(__FILE__)."/../../../admin/php/login.php"); | ||
30 | +$funcoesEdicao = array( | ||
31 | + "ALTERAROPERACOES", | ||
32 | + "ADICIONAPAPELOPERACOES", | ||
33 | + "EXCLUIRPAPELOPERACAO" | ||
34 | +); | ||
35 | +if(in_array(strtoupper($funcao),$funcoesEdicao)){ | ||
36 | + if(verificaOperacaoSessao("admin/html/operacoes") == false){ | ||
37 | + retornaJSON("Vc nao pode realizar essa operacao.");exit; | ||
38 | + } | ||
39 | +} | ||
40 | +switch (strtoupper($funcao)) | ||
41 | +{ | ||
42 | + case "ALTERAROPERACOES": | ||
43 | + $novo = alterarOperacoes(); | ||
44 | + $sql = "SELECT * from ".$esquemaadmin."i3geousr_operacoes WHERE id_operacao = ".$novo; | ||
45 | + retornaJSON(pegaDados($sql)); | ||
46 | + exit; | ||
47 | + break; | ||
48 | + case "PEGAOPERACOESEPAPEIS": | ||
49 | + $operacoes = pegaDados("SELECT id_operacao,codigo,descricao from ".$esquemaadmin."i3geousr_operacoes order by codigo"); | ||
50 | + $papeis = pegaDados("SELECT P.id_papel, P.nome, P.descricao, OP.id_operacao FROM ".$esquemaadmin."i3geousr_operacoes AS O JOIN ".$esquemaadmin."i3geousr_operacoespapeis AS OP ON O.id_operacao = OP.id_operacao JOIN ".$esquemaadmin."i3geousr_papeis AS P ON OP.id_papel = P.id_papel "); | ||
51 | + $o = array(); | ||
52 | + $resultado = array(); | ||
53 | + foreach ($operacoes as $operacao){ | ||
54 | + //pega os papeis registrados para cada operacao | ||
55 | + $p = array(); | ||
56 | + foreach ($papeis as $papel){ | ||
57 | + if($papel["id_operacao"] == $operacao["id_operacao"]){ | ||
58 | + $p[$papel["id_papel"]] = $papel; | ||
59 | + } | ||
60 | + } | ||
61 | + $operacao["papeis"] = $p; | ||
62 | + $o[] = $operacao; | ||
63 | + } | ||
64 | + $papeis = pegaDados("SELECT * from ".$esquemaadmin."i3geousr_papeis order by nome"); | ||
65 | + retornaJSON(array("operacoes"=>$o,"papeis"=>$papeis)); | ||
66 | + break; | ||
67 | + case "PEGAOPERACOES": | ||
68 | + retornaJSON(pegaDados("SELECT id_operacao,codigo,descricao from ".$esquemaadmin."i3geousr_operacoes order by codigo")); | ||
69 | + exit; | ||
70 | + break; | ||
71 | + case "PEGAPAPEISOPERACAO": | ||
72 | + $dados = pegaDados("SELECT P.id_papel, P.nome, P.descricao, OP.id_operacao FROM ".$esquemaadmin."i3geousr_operacoes AS O JOIN ".$esquemaadmin."i3geousr_operacoespapeis AS OP ON O.id_operacao = OP.id_operacao JOIN ".$esquemaadmin."i3geousr_papeis AS P ON OP.id_papel = P.id_papel WHERE O.id_operacao = $id_operacao"); | ||
73 | + $dados[] = array("id_papel"=>1,"nome"=>"admin","descricao"=>"admin"); | ||
74 | + retornaJSON($dados); | ||
75 | + exit; | ||
76 | + break; | ||
77 | + case "PEGADADOSOPERACAO": | ||
78 | + retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geousr_operacoes WHERE id_operacao = $id_operacao")); | ||
79 | + exit; | ||
80 | + break; | ||
81 | + case "ADICIONAPAPELOPERACOES": | ||
82 | + adicionaPapelOperacoes(); | ||
83 | + $dados = pegaDados("SELECT P.id_papel, P.nome, P.descricao, OP.id_operacao FROM ".$esquemaadmin."i3geousr_operacoes AS O JOIN ".$esquemaadmin."i3geousr_operacoespapeis AS OP ON O.id_operacao = OP.id_operacao JOIN ".$esquemaadmin."i3geousr_papeis AS P ON OP.id_papel = P.id_papel WHERE O.id_operacao = $id_operacao AND P.id_papel = $id_papel"); | ||
84 | + retornaJSON($dados); | ||
85 | + exit; | ||
86 | + break; | ||
87 | + case "EXCLUIRPAPELOPERACAO": | ||
88 | + excluirPapelOperacao(); | ||
89 | + retornaJSON("ok"); | ||
90 | + exit; | ||
91 | + break; | ||
92 | + case "LISTAPAPEIS": | ||
93 | + retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geousr_papeis order by nome")); | ||
94 | + exit; | ||
95 | + break; | ||
96 | +} | ||
97 | +cpjson($retorno); | ||
98 | +function alterarOperacoes(){ | ||
99 | + global $id_operacao,$codigo,$descricao; | ||
100 | + try{ | ||
101 | + include(dirname(__FILE__)."/conexao.php"); | ||
102 | + if($convUTF){ | ||
103 | + $descricao = utf8_encode($descricao); | ||
104 | + } | ||
105 | + if($id_operacao != ""){ | ||
106 | + $dataCol = array( | ||
107 | + "codigo" => $codigo, | ||
108 | + "descricao" => $descricao | ||
109 | + ); | ||
110 | + i3GeoAdminUpdate($dbhw,"i3geousr_operacoes",$dataCol,"WHERE id_operacao = $id_operacao"); | ||
111 | + $retorna = $id_operacao; | ||
112 | + } | ||
113 | + else{ | ||
114 | + $dataCol = array( | ||
115 | + "descricao" => '' | ||
116 | + ); | ||
117 | + $retorna = i3GeoAdminInsertUnico($dbhw,"i3geousr_operacoes",$dataCol,"descricao","id_operacao"); | ||
118 | + } | ||
119 | + $dbhw = null; | ||
120 | + $dbh = null; | ||
121 | + return $retorna; | ||
122 | + } | ||
123 | + catch (PDOException $e){ | ||
124 | + return "Error!: " . $e->getMessage(); | ||
125 | + } | ||
126 | +} | ||
127 | +function adicionaPapelOperacoes(){ | ||
128 | + global $id_operacao,$id_papel; | ||
129 | + try{ | ||
130 | + include(dirname(__FILE__)."/conexao.php"); | ||
131 | + $dataCol = array( | ||
132 | + "id_operacao" => $id_operacao, | ||
133 | + "id_papel" => $id_papel | ||
134 | + ); | ||
135 | + i3GeoAdminInsert($dbhw,"i3geousr_operacoespapeis",$dataCol); | ||
136 | + $dbhw = null; | ||
137 | + $dbh = null; | ||
138 | + return "ok"; | ||
139 | + } | ||
140 | + catch (PDOException $e){ | ||
141 | + return "Error!: " . $e->getMessage(); | ||
142 | + } | ||
143 | +} | ||
144 | +function excluirPapelOperacao(){ | ||
145 | + global $id_operacao,$id_papel; | ||
146 | + try{ | ||
147 | + include(dirname(__FILE__)."/conexao.php"); | ||
148 | + $sql = "DELETE from ".$esquemaadmin."i3geousr_operacoespapeis WHERE id_operacao = $id_operacao AND id_papel = $id_papel"; | ||
149 | + $dbhw->query($sql); | ||
150 | + i3GeoAdminInsertLog($dbhw,$sql); | ||
151 | + $dbhw = null; | ||
152 | + $dbh = null; | ||
153 | + return "ok"; | ||
154 | + } | ||
155 | + catch (PDOException $e){ | ||
156 | + return "Error!: " . $e->getMessage(); | ||
157 | + } | ||
158 | +} | ||
159 | +?> |
@@ -0,0 +1,359 @@ | @@ -0,0 +1,359 @@ | ||
1 | +/* | ||
2 | +Licenca: | ||
3 | + | ||
4 | +GPL2 | ||
5 | + | ||
6 | +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet | ||
7 | + | ||
8 | +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil | ||
9 | +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com | ||
10 | + | ||
11 | +Este programa é software livre; você pode redistribuí-lo | ||
12 | +e/ou modificá-lo sob os termos da Licença Pública Geral | ||
13 | +GNU conforme publicada pela Free Software Foundation; | ||
14 | + | ||
15 | +Este programa é distribuído na expectativa de que seja útil, | ||
16 | +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | ||
17 | +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | ||
18 | +Consulte a Licença Pública Geral do GNU para mais detalhes. | ||
19 | +Você deve ter recebido uma cópia da Licença Pública Geral do | ||
20 | +GNU junto com este programa; se não, escreva para a | ||
21 | +Free Software Foundation, Inc., no endereço | ||
22 | +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | ||
23 | + | ||
24 | + */ | ||
25 | +/* | ||
26 | +Function: initMenu | ||
27 | + | ||
28 | +Inicializa o editor | ||
29 | + */ | ||
30 | +function init(){ | ||
31 | + pegaOperacoes(); | ||
32 | +} | ||
33 | +function ativaBotaoAdicionaOperacao(sUrl,idBotao){ | ||
34 | + var botao, adiciona = function() | ||
35 | + { | ||
36 | + core_carregando("ativa"); | ||
37 | + core_carregando($trad("msgNovoRegistro",i3GEOadmin.core.dicionario)); | ||
38 | + var callback = | ||
39 | + { | ||
40 | + success:function(o) | ||
41 | + { | ||
42 | + try | ||
43 | + { | ||
44 | + var j = YAHOO.lang.JSON.parse(o.responseText); | ||
45 | + adicionaNosOperacoes(j,true); | ||
46 | + editar("operacoes",j[j.length-1].id_operacao); | ||
47 | + core_carregando("desativa"); | ||
48 | + } | ||
49 | + catch(e){core_handleFailure(e,o.responseText);} | ||
50 | + }, | ||
51 | + failure:core_handleFailure, | ||
52 | + argument: { foo:"foo", bar:"bar" } | ||
53 | + }; | ||
54 | + core_makeRequest(sUrl,callback); | ||
55 | + }; | ||
56 | + //cria o botão de adição de um novo menu | ||
57 | + botao = new YAHOO.widget.Button(idBotao,{ onclick: { fn: adiciona } }); | ||
58 | + botao.addClass("rodar"); | ||
59 | +} | ||
60 | +/* | ||
61 | +Function: pegaOperacoes | ||
62 | + | ||
63 | +Obtém a lista de atlas | ||
64 | + | ||
65 | +<PEGAATLAS> | ||
66 | + */ | ||
67 | +function pegaOperacoes(){ | ||
68 | + //core_pegaDados($trad("msgBuscaOperacoes",i3GEOadmin.operacoes.dicionario),"../php/operacoes.php?funcao=pegaOperacoes","montaArvore"); | ||
69 | + $.post( | ||
70 | + "exec.php?funcao=pegaOperacoesEpapeis", | ||
71 | + {}, | ||
72 | + function(data, status){ | ||
73 | + var json = jQuery.parseJSON(data); | ||
74 | + var templatePapeis = $("#templateInputPapeis").html(); | ||
75 | + var templateOperacoes = $("#templateOperacoes").html(); | ||
76 | + var html = Mustache.to_html( | ||
77 | + "{{#data}}" + templateOperacoes + "{{/data}}", | ||
78 | + { | ||
79 | + "data":json["operacoes"], | ||
80 | + "labelCodigo": $trad("codigo",i3GEOadmin.operacoes.dicionario), | ||
81 | + "labelDescricao": $trad("descricao",i3GEOadmin.operacoes.dicionario), | ||
82 | + "operacao": $trad("operacao",i3GEOadmin.operacoes.dicionario), | ||
83 | + "papeisv": $trad("papeisv",i3GEOadmin.operacoes.dicionario), | ||
84 | + "inputPapeis": function(){ | ||
85 | + //marca os checkbox | ||
86 | + var p = this.papeis; | ||
87 | + $(json["papeis"]).each( | ||
88 | + function(i,el){ | ||
89 | + if(p[el.id_papel] || el.id_papel == 1){ | ||
90 | + json["papeis"][i]["checked"] = "checked"; | ||
91 | + } | ||
92 | + else{ | ||
93 | + json["papeis"][i]["checked"] = ""; | ||
94 | + } | ||
95 | + } | ||
96 | + ); | ||
97 | + return Mustache.to_html( | ||
98 | + "{{#data}}" + templatePapeis + "{{/data}}", | ||
99 | + { | ||
100 | + "data":json["papeis"] | ||
101 | + } | ||
102 | + ); | ||
103 | + } | ||
104 | + } | ||
105 | + ); | ||
106 | + $("#corpo").html(html); | ||
107 | + $.material.init(); | ||
108 | + } | ||
109 | + ); | ||
110 | +} | ||
111 | +/* | ||
112 | +Function: montaArvore | ||
113 | + | ||
114 | +Monta a árvore de edição | ||
115 | + | ||
116 | +<PEGAPRANCHAS> | ||
117 | + */ | ||
118 | +function montaArvore(dados){ | ||
119 | + YAHOO.example.treeExample = new function() | ||
120 | + { | ||
121 | + tree = ""; | ||
122 | + function changeIconMode() | ||
123 | + { | ||
124 | + buildTree(); | ||
125 | + } | ||
126 | + function loadNodeData(node, fnLoadComplete){ | ||
127 | + var sUrl = "../php/operacoes.php?funcao=pegaPapeisOperacao&id_operacao="+node.data.id_operacao; | ||
128 | + var callback = { | ||
129 | + success: function(oResponse){ | ||
130 | + var dados = YAHOO.lang.JSON.parse(oResponse.responseText); | ||
131 | + adicionaNosPapeis(node,dados,false); | ||
132 | + oResponse.argument.fnLoadComplete(); | ||
133 | + }, | ||
134 | + failure: function(oResponse){ | ||
135 | + oResponse.argument.fnLoadComplete(); | ||
136 | + }, | ||
137 | + argument:{ | ||
138 | + "node": node, | ||
139 | + "fnLoadComplete": fnLoadComplete | ||
140 | + }, | ||
141 | + timeout: 25000 | ||
142 | + }; | ||
143 | + YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); | ||
144 | + } | ||
145 | + function buildTree(){ | ||
146 | + tree = new YAHOO.widget.TreeView("tabela"); | ||
147 | + tree.setDynamicLoad(loadNodeData, 1); | ||
148 | + var root = tree.getRoot(); | ||
149 | + var tempNode = new YAHOO.widget.TextNode('', root, false); | ||
150 | + tempNode.isLeaf = true; | ||
151 | + tempNode.enableHighlight = false; | ||
152 | + core_carregando("desativa"); | ||
153 | + } | ||
154 | + buildTree(); | ||
155 | + }(); | ||
156 | + adicionaNosOperacoes(dados); | ||
157 | + tree.draw(); | ||
158 | +} | ||
159 | +/* | ||
160 | +Function: adicionaNosPapeis | ||
161 | + | ||
162 | +Mostra os nos de uma operacao | ||
163 | + | ||
164 | +<PEGATEMAS> | ||
165 | + */ | ||
166 | +function adicionaNosPapeis(no,dados,redesenha) | ||
167 | +{ | ||
168 | + function temaIconMode() | ||
169 | + { | ||
170 | + var newVal = parseInt(this.value); | ||
171 | + if (newVal != currentIconMode) | ||
172 | + {currentIconMode = newVal;} | ||
173 | + } | ||
174 | + if(!redesenha) | ||
175 | + { | ||
176 | + var conteudo = "<span style=\"cursor:pointer;\" onclick=\"editar('papel','"+no.data.id_operacao+"')\" ><img style=\"position:relative;top:2px\" src=\"../imagens/05.png\" /><i>"+ $trad("adicionaPapel",i3GEOadmin.operacoes.dicionario) +"</i></span>"; | ||
177 | + var d = {html:conteudo}; | ||
178 | + var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); | ||
179 | + tempNode.isLeaf = true; | ||
180 | + tempNode.enableHighlight = false; | ||
181 | + } | ||
182 | + for (var i=0, j=dados.length; i<j; i++) | ||
183 | + { | ||
184 | + var conteudo = " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('papel','"+dados[i].id_operacao+"','"+dados[i].id_papel+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />"; | ||
185 | + if(dados[i].nome != "") | ||
186 | + {conteudo += " <span><b>"+dados[i].nome+"</b> - "+dados[i].descricao+"</span>";} | ||
187 | + else | ||
188 | + {conteudo += " <span style=color:red >Edite para definir o papel!!!</span>";} | ||
189 | + var d = {html:conteudo,id_nopapel:dados[i].id_operacao+"_"+dados[i].id_papel,tipo:"papel"}; | ||
190 | + var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); | ||
191 | + tempNode.isLeaf = true; | ||
192 | + tempNode.enableHighlight = false; | ||
193 | + } | ||
194 | + if(redesenha){tree.draw();} | ||
195 | +} | ||
196 | +function adicionaNosOperacoes(dados,redesenha){ | ||
197 | + var root = tree.getRoot(); | ||
198 | + for (var i=0, j=dados.length; i<j; i++){ | ||
199 | + var conteudo = " <img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"editar('operacao','"+dados[i].id_operacao+"')\" title=editar src=\"../imagens/06.png\" /><b>"; | ||
200 | + if(dados[i].codigo != "") | ||
201 | + {conteudo += " <span>"+dados[i].codigo+" - "+dados[i].descricao+"</span>";} | ||
202 | + else | ||
203 | + {conteudo += " <span style=color:red >"+ $trad("editaOperacao",i3GEOadmin.operacoes.dicionario) +"</span>";} | ||
204 | + var d = {html:conteudo,id_operacao:dados[i].id_operacao,tipo:"operacao"}; | ||
205 | + var tempNode = new YAHOO.widget.HTMLNode(d, root, false,true); | ||
206 | + tempNode.enableHighlight = false; | ||
207 | + } | ||
208 | + if(redesenha){tree.draw();} | ||
209 | +} | ||
210 | +/* | ||
211 | +Function: editar | ||
212 | + | ||
213 | +Abre o editor de um no | ||
214 | + */ | ||
215 | +function editar(tipo,id) | ||
216 | +{ | ||
217 | + core_carregando("ativa"); | ||
218 | + core_carregando($trad("msgBuscaDados",i3GEOadmin.core.dicionario)); | ||
219 | + var sUrl = null; | ||
220 | + var callback = | ||
221 | + { | ||
222 | + success:function(o) | ||
223 | + { | ||
224 | + try | ||
225 | + { | ||
226 | + if(tipo == "operacao") | ||
227 | + { | ||
228 | + var dados = YAHOO.lang.JSON.parse(o.responseText)[0]; | ||
229 | + core_montaEditor("gravaDados('operacao','"+id+"')","","","",$trad("operacao",i3GEOadmin.operacoes.dicionario),true,true,false); | ||
230 | + $i("editor_bd").innerHTML = montaDivOperacao(dados); | ||
231 | + core_carregando("desativa"); | ||
232 | + } | ||
233 | + if(tipo == "papel") | ||
234 | + { | ||
235 | + var dados = YAHOO.lang.JSON.parse(o.responseText); | ||
236 | + core_montaEditor("gravaDados('papel','"+id+"')","250px","100px","","Papel",true,true,false); | ||
237 | + $i("editor_bd").innerHTML = montaDivPapel(dados); | ||
238 | + document.getElementById("Eid_papel").style.width = "200px"; | ||
239 | + core_carregando("desativa"); | ||
240 | + } | ||
241 | + core_carregando("desativa"); | ||
242 | + } | ||
243 | + catch(e){core_handleFailure(e,o.responseText);} | ||
244 | + }, | ||
245 | + failure:core_handleFailure, | ||
246 | + argument: { foo:"foo", bar:"bar" } | ||
247 | + }; | ||
248 | + if(tipo == "operacao") | ||
249 | + {sUrl = "../php/operacoes.php?funcao=pegaDadosOperacao&id_operacao="+id;} | ||
250 | + if(tipo == "papel") | ||
251 | + {sUrl = "../php/operacoes.php?funcao=listaPapeis";} | ||
252 | + if(sUrl) | ||
253 | + {core_makeRequest(sUrl,callback);} | ||
254 | +} | ||
255 | +function montaDivOperacao(i){ | ||
256 | + var param = { | ||
257 | + "linhas":[ | ||
258 | + {titulo:$trad("codigo",i3GEOadmin.operacoes.dicionario),id:"Ecodigo",size:"50",value:i.codigo,tipo:"text",div:""}, | ||
259 | + {titulo:$trad("descricao",i3GEOadmin.operacoes.dicionario),id:"Edescricao",size:"50",value:i.descricao,tipo:"text",div:""} | ||
260 | + ] | ||
261 | + }; | ||
262 | + var ins = ""; | ||
263 | + ins += core_geraLinhas(param); | ||
264 | + return(ins); | ||
265 | +} | ||
266 | +function montaDivPapel(dados){ | ||
267 | + var ins = "<div class='styled-select'><select id='Eid_papel' >"; | ||
268 | + ins += core_comboObjeto(dados,"id_papel","nome","","descricao"); | ||
269 | + ins += "</select></div>"; | ||
270 | + return(ins); | ||
271 | +} | ||
272 | +/* | ||
273 | +Function: excluir | ||
274 | + | ||
275 | +Exclui um elemento do atlas | ||
276 | + | ||
277 | +<EXCLUIRATLAS> | ||
278 | + | ||
279 | +<EXCLUIRPRANCHA> | ||
280 | + | ||
281 | +<EXCLUIRTEMA> | ||
282 | + */ | ||
283 | +function excluir(tipo,id_operacao,id_papel) | ||
284 | +{ | ||
285 | + var mensagem = $trad("msgExclui",i3GEOadmin.core.dicionario)+id_operacao+" - "+id_papel; | ||
286 | + var no = null; | ||
287 | + var sUrl = null; | ||
288 | + if(tipo == "papel") | ||
289 | + { | ||
290 | + no = tree.getNodeByProperty("id_nopapel",id_operacao+"_"+id_papel); | ||
291 | + sUrl = "../php/operacoes.php?funcao=excluirPapelOperacao&id_papel="+id_papel+"&id_operacao="+id_operacao; | ||
292 | + } | ||
293 | + if(sUrl) | ||
294 | + {core_excluiNoTree(sUrl,no,mensagem);} | ||
295 | +} | ||
296 | +/* | ||
297 | +Function: gravaDados | ||
298 | + | ||
299 | +Altera dados de um elemento do Atlas | ||
300 | + | ||
301 | +<ALTERARATLAS> | ||
302 | + | ||
303 | +<ALTERARPRANCHA> | ||
304 | + | ||
305 | +<ALTERARTEMA> | ||
306 | + */ | ||
307 | +function gravaDados(tipo,id) | ||
308 | +{ | ||
309 | + var campos = null; | ||
310 | + var par = null; | ||
311 | + var prog = null; | ||
312 | + if(tipo == "operacao"){ | ||
313 | + campos = new Array("codigo","descricao"); | ||
314 | + par = "&id_operacao="+id; | ||
315 | + prog = "../php/operacoes.php?funcao=alterarOperacoes"; | ||
316 | + } | ||
317 | + if(tipo == "papel"){ | ||
318 | + campos = new Array("id_papel"); | ||
319 | + par = "&id_operacao="+id; | ||
320 | + prog = "../php/operacoes.php?funcao=adicionaPapelOperacoes"; | ||
321 | + } | ||
322 | + for (var i=0;i<campos.length;i++) | ||
323 | + {par += "&"+campos[i]+"="+($i("E"+campos[i]).value);} | ||
324 | + | ||
325 | + var callback = { | ||
326 | + success:function(o){ | ||
327 | + try { | ||
328 | + if(YAHOO.lang.JSON.parse(o.responseText) == "erro") { | ||
329 | + core_carregando("<span style=color:red >"+ $trad("msgErroExclui",i3GEOadmin.operacoes.dicionario) +"</span>"); | ||
330 | + setTimeout("core_carregando('desativa')",3000); | ||
331 | + } | ||
332 | + else{ | ||
333 | + if(tipo == "operacao"){ | ||
334 | + var no = tree.getNodeByProperty("id_operacao",id); | ||
335 | + no.getContentEl().getElementsByTagName("span")[0].innerHTML = document.getElementById("Ecodigo").value; | ||
336 | + no.getContentEl().getElementsByTagName("span")[0].style.color = ""; | ||
337 | + no.html = no.getContentEl().innerHTML; | ||
338 | + } | ||
339 | + if(tipo == "papel"){ | ||
340 | + var no = tree.getNodeByProperty("id_operacao",id); | ||
341 | + adicionaNosPapeis(no,YAHOO.lang.JSON.parse(o.responseText),true); | ||
342 | + } | ||
343 | + core_carregando("desativa"); | ||
344 | + } | ||
345 | + YAHOO.admin.container.panelEditor.destroy(); | ||
346 | + YAHOO.admin.container.panelEditor = null; | ||
347 | + } | ||
348 | + catch(e){core_handleFailure(e,o.responseText);} | ||
349 | + }, | ||
350 | + failure:core_handleFailure, | ||
351 | + argument: { foo:"foo", bar:"bar" } | ||
352 | + }; | ||
353 | + if(prog && par){ | ||
354 | + core_carregando("ativa"); | ||
355 | + core_carregando($trad("gravaId",i3GEOadmin.core.dicionario)+id); | ||
356 | + var sUrl = prog+par; | ||
357 | + core_makeRequest(sUrl,callback,'POST'); | ||
358 | + } | ||
359 | +} |
@@ -0,0 +1,111 @@ | @@ -0,0 +1,111 @@ | ||
1 | +<?php | ||
2 | +define ( ONDEI3GEO, "../../.." ); | ||
3 | +include (dirname ( __FILE__ ) . "/../../../ms_configura.php"); | ||
4 | +error_reporting ( 0 ); | ||
5 | +include "../../head.php"; | ||
6 | +?> | ||
7 | +<div class="container-fluid"> | ||
8 | + <div class="row"> | ||
9 | + <ol class="breadcrumb"> | ||
10 | + <li><a href="../../init/index.php">i3Geo</a></li> | ||
11 | + <li><a href="../../index.php">Admin</a></li> | ||
12 | + <li>Usuários</li> | ||
13 | + <li class="active">Operações</li> | ||
14 | + </ol> | ||
15 | + </div> | ||
16 | +</div> | ||
17 | +<div class="container"> | ||
18 | + <div class="row center-block"> | ||
19 | + <div class="col-sm-12"> | ||
20 | + <div class="well hidden" id="titulo"> | ||
21 | + <button data-toggle="modal" data-target="#ajudaPrincipal" | ||
22 | + class="btn btn-primary btn-fab btn-fab-mini pull-right"> | ||
23 | + <i class="material-icons">help</i> | ||
24 | + </button> | ||
25 | + <h3>{{{operacoes}}}</h3> | ||
26 | + <h4>{{{txtAjuda}}}</h4> | ||
27 | + <!--Modal--> | ||
28 | + <div id="ajudaPrincipal" class="modal fade" tabindex="-1"> | ||
29 | + <div class="modal-dialog"> | ||
30 | + <div class="modal-content"> | ||
31 | + <div class="modal-body"> | ||
32 | + <p>{{{txtOperacoes}}}</p> | ||
33 | + </div> | ||
34 | + </div> | ||
35 | + </div> | ||
36 | + </div> | ||
37 | + </div> | ||
38 | + <div class="well hidden" id="corpo"> | ||
39 | + <i class="fa fa-spinner fa-pulse fa-3x fa-fw"></i> <span class="sr-only">Loading...</span> | ||
40 | + </div> | ||
41 | + </div> | ||
42 | + </div> | ||
43 | +</div> | ||
44 | +<script id="templateOperacoes" type="x-tmpl-mustache"> | ||
45 | +<div class="panel panel-default"> | ||
46 | + <div class="panel-body"> | ||
47 | + <form class="form" role="form" method="post" action=""> | ||
48 | + <div class="row"> | ||
49 | + <div class="col-md-8"> | ||
50 | + <h4>{{{operacao}}}</h4> | ||
51 | + <div class="form-group form-group-lg"> | ||
52 | + <label class="col-md-2 control-label" for="codigo">{{{labelCodigo}}}</label> | ||
53 | + <div class="col-md-10"> | ||
54 | + <input type="text" value="{{{codigo}}}" class="form-control" name="codigo" required> | ||
55 | + </div> | ||
56 | + </div> | ||
57 | + <div class="form-group form-group-lg"> | ||
58 | + <label class="col-md-2 control-label" for="descricao">{{{labelDescricao}}}</label> | ||
59 | + <div class="col-md-10"> | ||
60 | + <input type="text" value="{{{descricao}}}" class="form-control" name="descricao" | ||
61 | + placeholder="descricao" required> | ||
62 | + </div> | ||
63 | + </div> | ||
64 | + </div> | ||
65 | + <div class="col-md-4"> | ||
66 | + <h4>{{{papeisv}}}</h4> | ||
67 | + <div class="form-group form-group-lg">{{{inputPapeis}}}</div> | ||
68 | + </div> | ||
69 | + </div> | ||
70 | + </form> | ||
71 | + </div> | ||
72 | +</div> | ||
73 | +</script> | ||
74 | +<script id="templateInputPapeis" type="x-tmpl-mustache"> | ||
75 | + <div class="checkbox"> | ||
76 | + <label> | ||
77 | + <input type="checkbox" {{checked}} name="{{{id_papel}}}" /> <abbr title="{{{descricao}}}">{{{nome}}}</abbr> | ||
78 | + </label> | ||
79 | + </div> | ||
80 | + | ||
81 | +</script> | ||
82 | +<script type="text/javascript" src="../../dicionario/operacoes.js"></script> | ||
83 | +<script type="text/javascript" src="index.js"></script> | ||
84 | +<script> | ||
85 | + $(document).ready(function(){ | ||
86 | + //vem de admin1/index.js | ||
87 | + iniciaMenuPrincipal(); | ||
88 | + $('ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) { | ||
89 | + event.preventDefault(); | ||
90 | + event.stopPropagation(); | ||
91 | + $(this).parent().siblings().removeClass('open'); | ||
92 | + $(this).parent().toggleClass('open'); | ||
93 | + }); | ||
94 | + //traducao | ||
95 | + var t = $("#titulo"); | ||
96 | + t.html( | ||
97 | + Mustache.to_html( | ||
98 | + t.html(), | ||
99 | + i3GEO.idioma.objetoIdioma(i3GEOadmin.operacoes.dicionario) | ||
100 | + ) | ||
101 | + ); | ||
102 | + $.material.init(); | ||
103 | + var inicia = function() { | ||
104 | + $(".hidden").removeClass('hidden'); | ||
105 | + init(); | ||
106 | + }; | ||
107 | + i3GEO.login.verificaOperacao("admin/html/operacoes",i3GEO.configura.locaplic, inicia, "sessao"); | ||
108 | + }); | ||
109 | + </script> | ||
110 | +</body> | ||
111 | +</html> |
ferramentas/loginusuario/template_mst_bt.html
1 | <li> | 1 | <li> |
2 | - <div id="i3GEOF_loginusuario_imagemCabecalho" style="visibility:hidden;"> | 2 | + <div id="i3GEOF_loginusuario_imagemCabecalho" style="visibility: hidden;"> |
3 | <i class="fa fa-spinner fa-spin" aria-hidden="true"></i> | 3 | <i class="fa fa-spinner fa-spin" aria-hidden="true"></i> |
4 | </div> | 4 | </div> |
5 | <div class="row"> | 5 | <div class="row"> |
6 | <div class="col-md-12"> | 6 | <div class="col-md-12"> |
7 | <form class="form" role="form" method="post" action="#"> | 7 | <form class="form" role="form" method="post" action="#"> |
8 | <div class="form-group"> | 8 | <div class="form-group"> |
9 | - <label class="sr-only" for="i3geousuario">{{{usuario}}}</label> <input type="text" class="form-control" id="i3geousuario" placeholder="{{{usuario}}}" required> | 9 | + <input style="text-align:left" type="text" |
10 | + class="form-control" id="i3geousuario" placeholder="{{{usuario}}}" required> | ||
10 | </div> | 11 | </div> |
11 | <div class="form-group"> | 12 | <div class="form-group"> |
12 | - <label class="sr-only" for="i3geosenha">{{{senha}}}</label> <input type="password" class="form-control" id="i3geosenha" placeholder="{{{senha}}}" required> | 13 | + <input style="text-align:left" type="password" |
14 | + class="form-control" id="i3geosenha" placeholder="{{{senha}}}" required> | ||
13 | </div> | 15 | </div> |
14 | </form> | 16 | </form> |
15 | </div> | 17 | </div> |
@@ -24,8 +26,8 @@ | @@ -24,8 +26,8 @@ | ||
24 | </div> | 26 | </div> |
25 | <div class="row"> | 27 | <div class="row"> |
26 | <div class="col-md-12"> | 28 | <div class="col-md-12"> |
27 | - <a href="#" onclick="i3GEOF.loginusuario.recuperarSenha()">{{{recuperar}}}</a> | ||
28 | - <a href="#" onclick="i3GEOF.loginusuario.alterarSenha()">{{{alterar}}}</a> | 29 | + <a href="#" onclick="i3GEOF.loginusuario.recuperarSenha()">{{{recuperar}}}</a> <a |
30 | + href="#" onclick="i3GEOF.loginusuario.alterarSenha()">{{{alterar}}}</a> | ||
29 | </div> | 31 | </div> |
30 | </div> | 32 | </div> |
31 | <div class="row"> | 33 | <div class="row"> |