Commit e52995268fef5e8f9f4f47d3b9c2bc5314d6c84f

Authored by Edmar Moretti
1 parent 85934937

Atualização admin1

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&atilde;o definidas quais funcionalidades ser&atilde;o controladas e quais pap&eacute;is podem utiliz&aacute;-las<p>Para que o controle funcione, o c&oacute;digo do i3Geo deve ser modificado para que a valida&ccedil;&atilde;o seja realizada.<p>Usu&aacute;rios administradores podem acessar qualquer opera&ccedil;&atilde;o.", 15 + pt : "Aqui s&atilde;o definidas quais funcionalidades ser&atilde;o controladas e quais pap&eacute;is podem utiliz&aacute;-las. Para que o controle funcione, o c&oacute;digo do i3Geo deve ser modificado para que a valida&ccedil;&atilde;o seja realizada. Usu&aacute;rios administradores podem acessar qualquer opera&ccedil;&atilde;o.",
16 en : "", 16 en : "",
17 es : "" 17 es : ""
18 } ], 18 } ],
19 'txtOperacoes' : [ { 19 'txtOperacoes' : [ {
20 - pt : "<p>Pap&eacute;is s&atilde;o pr&eacute;-definidos no i3Geo e s&atilde;o atribu&iacute;dos aos usu&aacute;rios individualmente. Para definir os pap&eacute;is de cada usu&aacute;rio, utilize o editor de usu&aacute;rios.</p>", 20 + pt : "Os tipos de pap&eacute;is s&atilde;o pr&eacute;-definidos e s&atilde;o atribu&iacute;dos aos usu&aacute;rios individualmente. Para definir os pap&eacute;is de cada usu&aacute;rio, utilize o editor de usu&aacute;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&eacute;is vinculados",
76 en : "", 71 en : "",
77 es : "" 72 es : ""
78 } ], 73 } ],
admin1/ferramentas/banco/index.php
@@ -22,7 +22,7 @@ include &quot;../../head.php&quot;; @@ -22,7 +22,7 @@ include &quot;../../head.php&quot;;
22 <h2>Descri&ccedil;&atilde;o da estrutura do banco de dados de administra&ccedil;&atilde;o</h2> 22 <h2>Descri&ccedil;&atilde;o da estrutura do banco de dados de administra&ccedil;&atilde;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&atilde;o existe. Utilize a op&ccedil;&atilde;o existente no menu de administra&ccedil;&atilde;o para criar o banco de dados SQLITE.</div>"; 25 + echo "<div class='alert alert-danger'>O arquivo menutemas/admin.db n&atilde;o existe. Utilize a op&ccedil;&atilde;o existente no menu de administra&ccedil;&atilde;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 &quot;../../head.php&quot;; @@ -44,7 +44,7 @@ include &quot;../../head.php&quot;;
44 } 44 }
45 } 45 }
46 echo "<h3>SQL no padr&atilde;o POSTGRES</h3>"; 46 echo "<h3>SQL no padr&atilde;o POSTGRES</h3>";
47 - echo "<div class='well well-info'><p>Ap&oacute;s criar as tabelas no Postgres, vc deve definir as permiss&otilde;es para os usu&aacute;rios.</p>"; 47 + echo "<div class='alert alert-info'><p>Ap&oacute;s criar as tabelas no Postgres, vc deve definir as permiss&otilde;es para os usu&aacute;rios.</p>";
48 echo "<p>Para usar outro banco de dados que n&atilde;o seja o default (SQLITE), voc&ecirc; ter&aacute; de alterar o programa i3geo/admin/php/conexao.php</p></div>"; 48 echo "<p>Para usar outro banco de dados que n&atilde;o seja o default (SQLITE), voc&ecirc; ter&aacute; 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 &quot;index.php&quot;; @@ -20,7 +20,7 @@ include &quot;index.php&quot;;
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&aacute;rio n&atilde;o registrado em i3geo/ms_configura.php na vari&aacute;vel i3geomaster</div>"; 23 + echo "<div class='alert alert-warning'>Usu&aacute;rio n&atilde;o registrado em i3geo/ms_configura.php na vari&aacute;vel i3geomaster</div>";
24 exit (); 24 exit ();
25 } 25 }
26 } 26 }
@@ -78,7 +78,7 @@ include &quot;index.php&quot;; @@ -78,7 +78,7 @@ include &quot;index.php&quot;;
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&aacute;-lo para poder cri&aacute;-lo novamente caso precise</div>"; 81 + echo "<div class='alert alert-warning'>Arquivo admin/admin.db ja existe. Vc deve apag&aacute;-lo para poder cri&aacute;-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 &quot;index.php&quot;; @@ -97,7 +97,7 @@ include &quot;index.php&quot;;
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&atilde;o pode ser estabelecida</div>"; 100 + echo "<div class='alert alert-warning'>Conexao com o banco n&atilde;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 &quot;index.php&quot;; @@ -242,7 +242,7 @@ include &quot;index.php&quot;;
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 &quot;../../head.php&quot;; @@ -150,9 +150,10 @@ include &quot;../../head.php&quot;;
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 &quot;index.php&quot;; @@ -39,7 +39,7 @@ include &quot;index.php&quot;;
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&aacute;rio n&atilde;o registrado em i3geo/ms_configura.php na vari&aacute;vel i3geomaster</div>"; 42 + echo "<div class='alert alert-warning'>Usu&aacute;rio n&atilde;o registrado em i3geo/ms_configura.php na vari&aacute;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&Acirc;O FOI ENCONTRADO. CORRIJA ISSO EM ms_configura.php"; 116 + echo "<div class='alert alert-danger'>ARQUIVO $base N&Acirc;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 &quot;../../head.php&quot;; @@ -44,7 +44,7 @@ include &quot;../../head.php&quot;;
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&atilde;o geradas na pasta tempor&aacute;ria do servidor (ms_tmp). Depois de criadas, &eacute; necess&aacute;rio copi&aacute;-las para a pasta i3geo/temas/miniaturas. Apenas s&atilde;o processados os temas cujas miniaturas ainda n&atilde;o existirem. 48 As miniaturas s&atilde;o geradas na pasta tempor&aacute;ria do servidor (ms_tmp). Depois de criadas, &eacute; necess&aacute;rio copi&aacute;-las para a pasta i3geo/temas/miniaturas. Apenas s&atilde;o processados os temas cujas miniaturas ainda n&atilde;o existirem.
49 </div> 49 </div>
50 </div> 50 </div>
admin1/head.js 0 → 100755
@@ -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 &quot; @@ -50,7 +50,8 @@ echo &quot;
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 &quot;head.php&quot;; @@ -42,8 +42,8 @@ include &quot;head.php&quot;;
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&atilde;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 -  
admin1/usuarios/operacoes/exec.php 0 → 100644
@@ -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 &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  13 +e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  14 +GNU conforme publicada pela Free Software Foundation;
  15 +
  16 +Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  17 +por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  18 +de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  19 +Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  20 +Voc&ecirc; deve ter recebido uma copia da Licen&ccedil;a P&uacute;blica Geral do
  21 +GNU junto com este programa; se n&atilde;o, escreva para a
  22 +Free Software Foundation, Inc., no endere&ccedil;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 +?>
admin1/usuarios/operacoes/index.js 0 → 100644
@@ -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&eacute;rio do Meio Ambiente Brasil
  9 +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  10 +
  11 +Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  12 +e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  13 +GNU conforme publicada pela Free Software Foundation;
  14 +
  15 +Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  16 +por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  17 +de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  18 +Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  19 +Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
  20 +GNU junto com este programa; se n&atilde;o, escreva para a
  21 +Free Software Foundation, Inc., no endere&ccedil;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&atilde;o de adi&ccedil;&atilde;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&eacute;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 &aacute;rvore de edi&ccedil;&atilde;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 = "&nbsp;<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 += "&nbsp;<span><b>"+dados[i].nome+"</b> - "+dados[i].descricao+"</span>";}
  187 + else
  188 + {conteudo += "&nbsp;<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 = "&nbsp;<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 += "&nbsp;<span>"+dados[i].codigo+" - "+dados[i].descricao+"</span>";}
  202 + else
  203 + {conteudo += "&nbsp;<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 +}
admin1/usuarios/operacoes/index.php 0 → 100755
@@ -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&aacute;rios</li>
  13 + <li class="active">Opera&ccedil;&otilde;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>&nbsp;&nbsp;  
28 - <a href="#" onclick="i3GEOF.loginusuario.alterarSenha()">{{{alterar}}}</a> 29 + <a href="#" onclick="i3GEOF.loginusuario.recuperarSenha()">{{{recuperar}}}</a>&nbsp;&nbsp; <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">