Commit 318a1f82be12b5e9692383733d534032ab1883a3

Authored by Edmar Moretti
1 parent 025dc9c8

Correções e documentação dos códigos

.project
... ... @@ -27,16 +27,7 @@
27 27 </natures>
28 28 <filteredResources>
29 29 <filter>
30   - <id>1341461488123</id>
31   - <name></name>
32   - <type>26</type>
33   - <matcher>
34   - <id>org.eclipse.ui.ide.multiFilter</id>
35   - <arguments>1.0-name-matches-false-false-documentacao</arguments>
36   - </matcher>
37   - </filter>
38   - <filter>
39   - <id>1341461488125</id>
  30 + <id>1342548175463</id>
40 31 <name></name>
41 32 <type>26</type>
42 33 <matcher>
... ... @@ -45,7 +36,7 @@
45 36 </matcher>
46 37 </filter>
47 38 <filter>
48   - <id>1341461488127</id>
  39 + <id>1342548175466</id>
49 40 <name></name>
50 41 <type>14</type>
51 42 <matcher>
... ... @@ -54,7 +45,7 @@
54 45 </matcher>
55 46 </filter>
56 47 <filter>
57   - <id>1341461488128</id>
  48 + <id>1342548175468</id>
58 49 <name></name>
59 50 <type>26</type>
60 51 <matcher>
... ... @@ -63,7 +54,7 @@
63 54 </matcher>
64 55 </filter>
65 56 <filter>
66   - <id>1341461488130</id>
  57 + <id>1342548175470</id>
67 58 <name></name>
68 59 <type>30</type>
69 60 <matcher>
... ... @@ -72,7 +63,7 @@
72 63 </matcher>
73 64 </filter>
74 65 <filter>
75   - <id>1341461488131</id>
  66 + <id>1342548175494</id>
76 67 <name></name>
77 68 <type>22</type>
78 69 <matcher>
... ...
admin/html/operacoes.html
... ... @@ -93,7 +93,7 @@ body {
93 93 locaplic : "../.."
94 94 };
95 95 //
96   - cabecalhoGeral("cabecalhoPrincipal", "");
  96 + cabecalhoUsuarios("cabecalhoPrincipal", "operacoes");
97 97 temp = function() {
98 98 document.getElementById("formulario").style.display = "block";
99 99 initMenu()
... ...
admin/html/usuarios.html
... ... @@ -77,7 +77,7 @@ body {
77 77  
78 78 Arquivo:
79 79  
80   - i3geo/admin/html/funcionalidades.html
  80 + i3geo/admin/html/usuarios.html
81 81 */
82 82 if (screen.availWidth > 700) {
83 83 document.getElementById("divGeral").style.width = "700px";
... ... @@ -87,7 +87,7 @@ body {
87 87 locaplic : "../.."
88 88 };
89 89 //
90   - cabecalhoGeral("cabecalhoPrincipal", "");
  90 + cabecalhoUsuarios("cabecalhoPrincipal", "usuarios");
91 91 temp = function() {
92 92 document.getElementById("formulario").style.display = "block";
93 93 initMenu()
... ...
admin/index.html
... ... @@ -553,6 +553,11 @@ Arquivo:
553 553  
554 554 i3geo/admin/index.html
555 555 */
  556 +
  557 +/**
  558 + * TODO criar página com os diagramas e colocar o link aqui
  559 + */
  560 +
556 561 if(screen.availWidth > 700)
557 562 {document.getElementById("divGeral").style.width = "700px";}
558 563 navn = false;
... ...
admin/js/core.js
... ... @@ -65,6 +65,50 @@ Variable: $perfis
65 65 Armazena o objeto com a lista de perfis
66 66 */
67 67 $perfis = "";
  68 +function cabecalhoUsuarios(id,excluir){
  69 + var i,n,temp,
  70 + ins = "<fieldset class='cabecalhoGeral'><legend>Op&ccedil;&otilde;es principais</legend>",
  71 + u = i3GEO.util.pegaCookie("i3geousuarionome"),
  72 + botoes = [
  73 + {id:"principal",titulo:"In&iacute;cio",link:"../index.html"},
  74 + {id:"operacoes",titulo:"Opera&ccedil;&otilde;es",link:"operacoes.html"},
  75 + {id:"usuarios",titulo:"Usu&aacute;rios",link:"usuarios.html"},
  76 + {id:"login",titulo:"Login",js:"i3GEO.login.dialogo.abreLogin()"}
  77 + ];
  78 + n = botoes.length;
  79 + for(i=0;i<n;i++){
  80 + if(botoes[i].id !== excluir){
  81 + ins += '<input type=button id="'+botoes[i].id+'" value="'+botoes[i].titulo+'" />';
  82 + }
  83 + }
  84 + if(!u){
  85 + u = "-";
  86 + }
  87 + ins += "<div id='i3GEONomeLogin' > Login: "+u+"</div>";
  88 + ins += "</fieldset>";
  89 + temp = $i(id);
  90 + temp.innerHTML = ins;
  91 + for(i=0;i<n;i++){
  92 + if(excluir === "principal" && botoes[i].link)
  93 + {botoes[i].link = "html/"+botoes[i].link;}
  94 + if(botoes[i].id !== excluir){
  95 + new YAHOO.widget.Button(botoes[i].id);
  96 + if(botoes[i].link){
  97 + eval('$i("'+botoes[i].id+'-button'+'").onclick = function(){window.location = \''+botoes[i].link+'\';}');
  98 + }
  99 + else{
  100 + eval('$i("'+botoes[i].id+'-button'+'").onclick = function(){'+botoes[i].js+';}');
  101 + }
  102 +
  103 + }
  104 + }
  105 + try{
  106 + i3GEO.login.recarrega = true;
  107 + }
  108 + catch(e){ }
  109 + //temp.style.border = "solid 1px gray";
  110 + //temp.style.padding = "10px";
  111 +}
68 112 function cabecalhoGeral(id,excluir){
69 113 var i,n,temp,
70 114 ins = "<fieldset class='cabecalhoGeral'><legend>Op&ccedil;&otilde;es principais</legend>",
... ...
admin/js/usuarios.js
... ... @@ -236,8 +236,8 @@ function montaDivUsuario(i){
236 236 $i("editor_bd").innerHTML = ins;
237 237 if($i("cAtivo")){
238 238 temp = "<select id='Eativo' >";
239   - temp += "<option value='1' >Sim</option>";
240   - temp += "<option value='0' >N&atilde;o</option>";
  239 + temp += "<option value='0' >Sim</option>";
  240 + temp += "<option value='1' >N&atilde;o</option>";
241 241 temp += "</select>";
242 242 $i("cAtivo").innerHTML = temp;
243 243 $i("Eativo").value = i.ativo;
... ...
admin/php/classe_arvore.php
... ... @@ -65,6 +65,21 @@ class Arvore
65 65 */
66 66 function __construct($locaplic,$idioma="pt")
67 67 {
  68 + $this->locaplic = $locaplic;
  69 + $dbh = "";
  70 + error_reporting(0);
  71 + include($locaplic."/admin/php/conexao.php");
  72 + $this->esquemaadmin = "";
  73 + if(!empty($esquemaadmin)){
  74 + $this->esquemaadmin = $esquemaadmin.".";
  75 + }
  76 + if(!isset($convUTF))
  77 + {
  78 + $convUTF = true;
  79 + }
  80 + $this->convUTF = $convUTF;
  81 + $this->dbh = $dbh;
  82 +
68 83 $this->idioma = $idioma;
69 84 if($idioma == "pt")
70 85 {
... ... @@ -73,7 +88,7 @@ class Arvore
73 88 else
74 89 {$coluna = $idioma;
75 90 }
76   - $this->sql_grupos = "select i3geoadmin_grupos.$coluna as nome_grupo,id_n1,id_menu,i3geoadmin_n1.publicado,n1_perfil from i3geoadmin_n1 LEFT JOIN i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo ";
  91 + $this->sql_grupos = "select i3geoadmin_grupos.$coluna as nome_grupo,id_n1,id_menu,i3geoadmin_n1.publicado,n1_perfil from ".$this->esquemaadmin."i3geoadmin_n1 LEFT JOIN ".$this->esquemaadmin."i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo ";
77 92  
78 93 if($idioma == "pt")
79 94 {
... ... @@ -82,7 +97,7 @@ class Arvore
82 97 else
83 98 {$coluna = $idioma;
84 99 }
85   - $this->sql_subgrupos = "select i3geoadmin_subgrupos.$coluna as nome_subgrupo,i3geoadmin_n2.id_n2,i3geoadmin_n2.publicado,i3geoadmin_n2.n2_perfil from i3geoadmin_n2 LEFT JOIN i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo ";
  100 + $this->sql_subgrupos = "select i3geoadmin_subgrupos.$coluna as nome_subgrupo,i3geoadmin_n2.id_n2,i3geoadmin_n2.publicado,i3geoadmin_n2.n2_perfil from ".$this->esquemaadmin."i3geoadmin_n2 LEFT JOIN ".$this->esquemaadmin."i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo ";
86 101  
87 102 if($idioma == "pt")
88 103 {
... ... @@ -91,23 +106,12 @@ class Arvore
91 106 else
92 107 {$coluna = $idioma;
93 108 }
94   - $this->sql_temasraiz = "select id_raiz,i3geoadmin_raiz.id_tema,$coluna as nome_tema,tipoa_tema,perfil FROM i3geoadmin_raiz LEFT JOIN i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema ";
95   - $this->sql_temasSubgrupo = "select i3geoadmin_temas.tipoa_tema, i3geoadmin_temas.codigo_tema,i3geoadmin_temas.tags_tema,i3geoadmin_n3.id_n3,i3geoadmin_temas.$coluna as nome_tema,i3geoadmin_n3.publicado,i3geoadmin_n3.n3_perfil,i3geoadmin_n3.id_tema,i3geoadmin_temas.download_tema,i3geoadmin_temas.ogc_tema from i3geoadmin_n3 LEFT JOIN i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema ";
  109 + $this->sql_temasraiz = "select id_raiz,i3geoadmin_raiz.id_tema,$coluna as nome_tema,tipoa_tema,perfil FROM ".$this->esquemaadmin."i3geoadmin_raiz LEFT JOIN ".$this->esquemaadmin."i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema ";
  110 + $this->sql_temasSubgrupo = "select i3geoadmin_temas.tipoa_tema, i3geoadmin_temas.codigo_tema,i3geoadmin_temas.tags_tema,i3geoadmin_n3.id_n3,i3geoadmin_temas.$coluna as nome_tema,i3geoadmin_n3.publicado,i3geoadmin_n3.n3_perfil,i3geoadmin_n3.id_tema,i3geoadmin_temas.download_tema,i3geoadmin_temas.ogc_tema from ".$this->esquemaadmin."i3geoadmin_n3 LEFT JOIN ".$this->esquemaadmin."i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema ";
96 111  
97 112 //$this->sql_temas = "select kmz_tema,nacessos,id_tema,kml_tema,ogc_tema,download_tema,tags_tema,tipoa_tema,link_tema,desc_tema,$coluna as nome_tema,codigo_tema from i3geoadmin_temas ";
98 113  
99   - $this->sql_temas = "select kmz_tema,b.soma as nacessos,id_tema,kml_tema,ogc_tema,download_tema,tags_tema,tipoa_tema,link_tema,desc_tema,$coluna as nome_tema,codigo_tema from i3geoadmin_temas as a,(SELECT c.codigo_tema codigo_soma,sum( r.nacessos) as soma FROM i3geoadmin_temas c LEFT JOIN i3geoadmin_acessostema r ON (c.codigo_tema = r.codigo_tema) group by c.codigo_tema) as b WHERE a.codigo_tema = b.codigo_soma ";
100   -
101   - $this->locaplic = $locaplic;
102   - $dbh = "";
103   - error_reporting(0);
104   - include($locaplic."/admin/php/conexao.php");
105   - if(!isset($convUTF))
106   - {
107   - $convUTF = true;
108   - }
109   - $this->convUTF = $convUTF;
110   - $this->dbh = $dbh;
  114 + $this->sql_temas = "select kmz_tema,b.soma as nacessos,id_tema,kml_tema,ogc_tema,download_tema,tags_tema,tipoa_tema,link_tema,desc_tema,$coluna as nome_tema,codigo_tema from i3geoadmin_temas as a,(SELECT c.codigo_tema codigo_soma,sum( r.nacessos) as soma FROM ".$this->esquemaadmin."i3geoadmin_temas c LEFT JOIN ".$this->esquemaadmin."i3geoadmin_acessostema r ON (c.codigo_tema = r.codigo_tema) group by c.codigo_tema) as b WHERE a.codigo_tema = b.codigo_soma ";
111 115 //
112 116 //verifica se o ip atual est&aacute; cadastrado como um dos editores
113 117 //editores podem ver as coisas marcadas como n&atilde;o publicado
... ... @@ -151,10 +155,10 @@ class Arvore
151 155 if($this->editor == true)
152 156 {
153 157 $perfil = "";
154   - $sql = "SELECT publicado_menu,'' as perfil_menu,aberto,desc_menu,id_menu,$coluna as nome_menu from i3geoadmin_menus order by nome_menu";
  158 + $sql = "SELECT publicado_menu,'' as perfil_menu,aberto,desc_menu,id_menu,$coluna as nome_menu from ".$this->esquemaadmin."i3geoadmin_menus order by nome_menu";
155 159 }
156 160 else
157   - $sql = "SELECT publicado_menu,perfil_menu,aberto,desc_menu,id_menu,$coluna as nome_menu from i3geoadmin_menus where publicado_menu != 'NAO' or publicado_menu isnull order by nome_menu";
  161 + $sql = "SELECT publicado_menu,perfil_menu,aberto,desc_menu,id_menu,$coluna as nome_menu from ".$this->esquemaadmin."i3geoadmin_menus where publicado_menu != 'NAO' or publicado_menu isnull order by nome_menu";
158 162 $regs = $this->execSQL($sql);
159 163 $resultado = array();
160 164 foreach($regs as $reg)
... ... @@ -524,7 +528,7 @@ class Arvore
524 528 }
525 529 else{
526 530 //caso de banco de dados antigo
527   - $sql = "select kmz_tema,'0' as nacessos,id_tema,kml_tema,ogc_tema,download_tema,tags_tema,tipoa_tema,link_tema,desc_tema,nome_tema,codigo_tema from i3geoadmin_temas ";
  531 + $sql = "select kmz_tema,'0' as nacessos,id_tema,kml_tema,ogc_tema,download_tema,tags_tema,tipoa_tema,link_tema,desc_tema,nome_tema,codigo_tema from ".$this->esquemaadmin."i3geoadmin_temas ";
528 532 $q = $this->execSQL($sql." where id_tema = '$id_tema' ");
529 533 return $q;
530 534 }
... ...
admin/php/conexao.php
... ... @@ -75,7 +75,7 @@ if(!isset($conexaoadmin))
75 75 {
76 76 $conexaoadmin = "";
77 77 }
78   -if(!isset($conexaoadmin))
  78 +if(!isset($esquemaadmin))
79 79 {
80 80 $esquemaadmin = "";
81 81 }
... ...
admin/php/upgradebanco46_47.php
... ... @@ -20,6 +20,8 @@ i3geo/admin/admin.db ou fa&amp;ccedil;a uma cópia. Depois &amp;eacute; só executar o pro
20 20 Se a configura&ccedil;&atilde;o do arquivo de conex&atilde;o foi alterada (veja ms_configura.php), o novo
21 21 banco ir&aacute; ser criado conforme a nova string de conex&atilde;o.
22 22  
  23 +Ver MER i3geo/documentacao/diagramas/cadastrodeusuarios.erm
  24 +
23 25 Licenca:
24 26  
25 27 GPL2
... ... @@ -50,6 +52,10 @@ i3geo/admin/php/criabanco.php
50 52 *
51 53 * TODO verificar se as tabelas estão ok para o novo sistema de admin de usuarios
52 54 */
  55 +
  56 +/**
  57 + * TODO incluir a base de dados de testes no erm
  58 + */
53 59 $funcao = "";
54 60 $locaplic = __DIR__."/../..";
55 61 include_once("admin.php");
... ...
interface/openlayers.htm
... ... @@ -11,7 +11,7 @@
11 11 background-image:url(../mashups/openlayers.png);
12 12 background-repeat:no-repeat;
13 13 float:right;
14   - right: 0px;
  14 + right: 0px;
15 15 height:29px;
16 16 margin:2px;
17 17 width:29px;
... ... @@ -65,7 +65,7 @@
65 65 <!-- aqui ser&aacute; inclu&iacute;do o gadget que mostra a coordenada geogr&aacute;fica da posi&ccedil;&atilde;o do mouse -->
66 66 <div id=localizarxy style="text-align:left;font-size:10px;display:inline-table"></div>
67 67 </td>
68   - <!-- aqui ser&atilde;o inclu&iacute;das as bandeiras que permitem a troca de idioma -->
  68 + <!-- aqui ser&atilde;o inclu&iacute;das as bandeiras que permitem a troca de idioma -->
69 69 <td class=tdbranca >
70 70 <div id=seletorIdiomas ></div>
71 71 </td>
... ... @@ -101,7 +101,7 @@
101 101 <div id='guia1obj' style='display:none;' >
102 102 <!-- Esta div acrescenta a op&ccedil;&atilde;o de busca r&aacute;pida, caso vc queira coloc&aacute;-la em um lugar espec&iacute;fico -->
103 103 <div style='left:5px;top:10px;' id=buscaRapida ></div>
104   - <!-- Esta div acrescenta a lista de propriedades do mapa -->
  104 + <!-- Esta div acrescenta a lista de propriedades do mapa -->
105 105 <div id=listaPropriedades style='top:15px;' ></div>
106 106 <!-- Esta div acrescenta a lista de de camadas do tipo 'baselayers' espec&iacute;ficas da interface Openlayers. Veja tamb&eacute;m a op&ccedil;&atilde;o i3GEO.Interface.openlayers.GADGETS.LayerSwitcher -->
107 107 <div id=listaLayersBase style='top:15px;'></div>
... ... @@ -139,10 +139,10 @@ Para definir quais bot&amp;otilde;es das barras de ferramentas ser&amp;atilde;o inclu&amp;ia
139 139 */
140 140 /*
141 141 Indica a localiza&ccedil;&atilde;o correta do i3geo.
142   -
  142 +
143 143 &Eacute; utilizada para identificar o local correto onde est&atilde;o os programas em php que s&atilde;o utilizados.
144   -
145   - Se n&atilde;o for definida, o i3Geo tentar&aacute; encontrar o local automaticamente com base na tag javascript
  144 +
  145 + Se n&atilde;o for definida, o i3Geo tentar&aacute; encontrar o local automaticamente com base na tag javascript
146 146 */
147 147 //i3GEO.configura.locaplic = i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo";
148 148 /*
... ... @@ -165,7 +165,7 @@ i3GEO.Interface.openlayers.GADGETS = {
165 165 PanZoom:false,
166 166 LayerSwitcher:true,
167 167 ScaleLine:true,
168   - OverviewMap:false
  168 + OverviewMap:false
169 169 };
170 170 i3GEO.Interface.openlayers.TILES = true;
171 171 //
... ... @@ -244,32 +244,32 @@ OpenLayers.ImgPath = &quot;../pacotes/openlayers/img/&quot;;
244 244 //adiciona camadas que podem ser ativadas como fundo do mapa
245 245 //
246 246 (function(){
247   - var oce = new OpenLayers.Layer.ArcGIS93Rest(
  247 + var oce = new OpenLayers.Layer.ArcGIS93Rest(
248 248 "ESRI Ocean Basemap",
249 249 "http://server.arcgisonline.com/ArcGIS/rest/services/Ocean_Basemap/MapServer/export",
250 250 {format:"jpeg"},
251 251 {isBaseLayer:true,visibility:false}
252 252 );
253   - var ims = new OpenLayers.Layer.ArcGIS93Rest(
  253 + var ims = new OpenLayers.Layer.ArcGIS93Rest(
254 254 "ESRI Imagery World 2D",
255 255 "http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer/export",
256 256 {format:"jpeg"},
257 257 {isBaseLayer:true,visibility:false}
258 258 );
259   - var wsm = new OpenLayers.Layer.ArcGIS93Rest(
  259 + var wsm = new OpenLayers.Layer.ArcGIS93Rest(
260 260 "ESRI World Street Map",
261 261 "http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer/export",
262 262 {format:"jpeg"},
263 263 {isBaseLayer:true,visibility:false}
264 264 );
265   - var bra = new OpenLayers.Layer.WMS(
  265 + var bra = new OpenLayers.Layer.WMS(
266 266 "Base carto MMA",
267 267 "http://mapas.mma.gov.br/cgi-bin/mapserv?map=/opt/www/html/webservices/baseraster.map",
268 268 {layers:"baseraster",srs:"EPSG:4618",format:"image/png",isBaseLayer:false},
269 269 {isBaseLayer:true,visibility:false}
270 270 );
271 271 /*
272   - var osm = new OpenLayers.Layer.WMS(
  272 + var osm = new OpenLayers.Layer.WMS(
273 273 "Open Street Map",
274 274 "http://full.wms.geofabrik.de/std/demo_key",
275 275 {layers:""},
... ...
pacotes/postgresql-9.1-902.jdbc4.jar 0 → 100644
No preview for this file type