Commit e52995268fef5e8f9f4f47d3b9c2bc5314d6c84f

Authored by Edmar Moretti
1 parent 85934937

Atualização admin1

admin1/dicionario/operacoes.js
... ... @@ -2,7 +2,7 @@
2 2 i3GEOadmin.operacoes = {};
3 3 i3GEOadmin.operacoes.dicionario = {
4 4 'operacoes' : [ {
5   - pt : "Administração do i3geo - Operações e papéis",
  5 + pt : "Operações e executores (papéis)",
6 6 en : "",
7 7 es : ""
8 8 } ],
... ... @@ -12,12 +12,12 @@ i3GEOadmin.operacoes.dicionario = {
12 12 es : ""
13 13 } ],
14 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 16 en : "",
17 17 es : ""
18 18 } ],
19 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 21 en : "",
22 22 es : ""
23 23 } ],
... ... @@ -66,13 +66,8 @@ i3GEOadmin.operacoes.dicionario = {
66 66 en : "",
67 67 es : ""
68 68 } ],
69   - '' : [ {
70   - pt : "",
71   - en : "",
72   - es : ""
73   - } ],
74   - '' : [ {
75   - pt : "",
  69 + 'papeisv' : [ {
  70 + pt : "Pap&eacute;is vinculados",
76 71 en : "",
77 72 es : ""
78 73 } ],
... ...
admin1/ferramentas/banco/index.php
... ... @@ -22,7 +22,7 @@ include &quot;../../head.php&quot;;
22 22 <h2>Descri&ccedil;&atilde;o da estrutura do banco de dados de administra&ccedil;&atilde;o</h2>
23 23 <?php
24 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 26 exit;
27 27 }
28 28 $dbh = new PDO('sqlite:../../../admin/admin.db');
... ... @@ -44,7 +44,7 @@ include &quot;../../head.php&quot;;
44 44 }
45 45 }
46 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 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 49 foreach($resultado as $r){
50 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 20 } else {
21 21 $continua = verificaMaster ( $_POST ["usuario"], $_POST ["senha"], $i3geomaster );
22 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 24 exit ();
25 25 }
26 26 }
... ... @@ -78,7 +78,7 @@ include &quot;index.php&quot;;
78 78 if ($conexaoadmin == "") {
79 79 if ($_POST ["mostraSoSQL"] != "on") {
80 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 82 } else {
83 83 // TODO verificar ao fechar versao - caso tenha havido alteracoes no banco, gerar banco vazio
84 84 copy ( "../../../admin/admin_vazio.db", "../../../admin/admin.db" );
... ... @@ -97,7 +97,7 @@ include &quot;index.php&quot;;
97 97 include ($conexaoadmin);
98 98 }
99 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 101 exit ();
102 102 }
103 103 $drivename = $dbhw->getAttribute ( PDO::ATTR_DRIVER_NAME );
... ... @@ -242,7 +242,7 @@ include &quot;index.php&quot;;
242 242 }
243 243 ?>
244 244 </div>
245   - <div class='well well-success'>Feito!</div>
  245 + <div class='alert alert-success'>Feito!</div>
246 246 </div>
247 247 </div>
248 248 </div>
... ...
admin1/ferramentas/estatisticas/index.php
... ... @@ -150,9 +150,10 @@ include &quot;../../head.php&quot;;
150 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 155 </div>
  156 + </div>
156 157 </div>
157 158 </div>
158 159 <script>
... ...
admin1/ferramentas/miniaturas/exec.php
... ... @@ -39,7 +39,7 @@ include &quot;index.php&quot;;
39 39 else{
40 40 $continua = verificaMaster($_POST["usuario"],$_POST["senha"],$i3geomaster);
41 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 43 exit;
44 44 }
45 45 }
... ... @@ -113,7 +113,7 @@ function verificaMiniatura($map,$tipo,$admin=false)
113 113 else
114 114 {$f = $locaplic."/aplicmap/".$base.".map";}
115 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 117 exit;
118 118 }
119 119 }
... ... @@ -143,7 +143,7 @@ function verificaMiniatura($map,$tipo,$admin=false)
143 143 $nmapa = ms_newMapObj($tema);
144 144 }
145 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 147 return;
148 148 }
149 149 $dados = "";
... ... @@ -223,30 +223,30 @@ function verificaMiniatura($map,$tipo,$admin=false)
223 223 $error = "";
224 224 $error = ms_GetErrorObj();
225 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 227 $error = $error->next();
228 228 }
229 229 return;
230 230 }
231 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 234 $nomecM = ($objImagemM->imagepath).$map.".mini.png";
235 235 $objImagemM->saveImage($nomecM);
236 236 }
237 237 if($tipo=="grande" || $tipo == "todos"){
238 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 240 $error = "";
241 241 $error = ms_GetErrorObj();
242 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 244 $error = $error->next();
245 245 }
246 246 return;
247 247 }
248 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 251 $nomecG = ($objImagemG->imagepath).$map.".grande.png";
252 252 $objImagemG->saveImage($nomecG);
... ...
admin1/ferramentas/miniaturas/index.php
... ... @@ -44,7 +44,7 @@ include &quot;../../head.php&quot;;
44 44 <button type="submit" class="btn btn-primary">{{{enviar}}}</button>
45 45 </form>
46 46 </div>
47   - <div class="well well-info">
  47 + <div class="alert alert-info">
48 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 49 </div>
50 50 </div>
... ...
admin1/head.js 0 → 100755
... ... @@ -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 3 <head>
4 4 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
5 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 7 echo "
8 8 <meta charset='utf-8'>
9 9 <meta http-equiv='X-UA-Compatible' content='IE=edge'>
... ... @@ -50,7 +50,8 @@ echo &quot;
50 50 <script src='" . ONDEI3GEO . "/classesjs/compactados/classe_login_compacto.js'></script>
51 51 <script src='" . ONDEI3GEO . "/classesjs/compactados/classe_php_compacto.js'></script>
52 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 55 <script src='" . ONDEI3GEO . "/admin1/dicionario/core.js'></script>
55 56 <script src='" . ONDEI3GEO . "/admin1/dicionario/menup.js'></script>
56 57 ";
... ... @@ -66,86 +67,101 @@ hr {
66 67 #menuTpl a:focus, #menuTpl a:hover {
67 68  
68 69 }
  70 +
69 71 #menuTpl ul {
70 72  
71 73 }
  74 +
72 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 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 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 106 background-color: #fff;
100 107 }
  108 +
101 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 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 166 </style>
151 167 </head>
... ... @@ -164,7 +180,7 @@ body{
164 180 <div id="navbar" class="navbar-collapse collapse navbar-responsive-collapse">
165 181 <ul class="nav navbar-nav navbar-right">
166 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 184 href="#" class="dropdown-toggle" data-toggle="dropdown">Login <span class="caret"></span></a>
169 185 <ul id="i3GEOF_loginusuario" class="dropdown-menu"
170 186 style="min-width: 280px; padding: 10px; background-color: white;">
... ...
admin1/index.js
... ... @@ -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 42 target="_new">{{{merBdMetaestat}}}</a><br>
43 43 </p>
44 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 48 </div>
49 49 </div>
... ...
admin1/js/core.js
... ... @@ -416,28 +416,6 @@ tipo - ativa|desativa|string com uma mensagem
416 416 */
417 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 421 Function: core_dialogoContinua
... ... @@ -1740,111 +1718,3 @@ function core_parseMustacheBody (hashMustache){
1740 1718 m = m.replace(re, '&');
1741 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 @@
  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 @@
  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 @@
  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 1 <li>
2   - <div id="i3GEOF_loginusuario_imagemCabecalho" style="visibility:hidden;">
  2 + <div id="i3GEOF_loginusuario_imagemCabecalho" style="visibility: hidden;">
3 3 <i class="fa fa-spinner fa-spin" aria-hidden="true"></i>
4 4 </div>
5 5 <div class="row">
6 6 <div class="col-md-12">
7 7 <form class="form" role="form" method="post" action="#">
8 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 11 </div>
11 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 15 </div>
14 16 </form>
15 17 </div>
... ... @@ -24,8 +26,8 @@
24 26 </div>
25 27 <div class="row">
26 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 31 </div>
30 32 </div>
31 33 <div class="row">
... ...