Commit e09b7bbd6060840c58c87e3f5808f6363410e4c5
1 parent
5d1864e5
Exists in
master
and in
7 other branches
Inclusão de contador de acessos para os web services do tipo WMS
Showing
12 changed files
with
176 additions
and
47 deletions
Show diff stats
admin/php/criabanco.php
@@ -8,7 +8,7 @@ $tabelas = array( | @@ -8,7 +8,7 @@ $tabelas = array( | ||
8 | "CREATE TABLE i3geoadmin_sistemasf (abrir_funcao TEXT, h_funcao NUMERIC, id_funcao INTEGER PRIMARY KEY, id_sistema NUMERIC, nome_funcao TEXT, perfil_funcao TEXT, w_funcao NUMERIC)", | 8 | "CREATE TABLE i3geoadmin_sistemasf (abrir_funcao TEXT, h_funcao NUMERIC, id_funcao INTEGER PRIMARY KEY, id_sistema NUMERIC, nome_funcao TEXT, perfil_funcao TEXT, w_funcao NUMERIC)", |
9 | "CREATE TABLE i3geoadmin_subgrupos (desc_subgrupo TEXT, id_subgrupo INTEGER PRIMARY KEY, nome_subgrupo TEXT)", | 9 | "CREATE TABLE i3geoadmin_subgrupos (desc_subgrupo TEXT, id_subgrupo INTEGER PRIMARY KEY, nome_subgrupo TEXT)", |
10 | "CREATE TABLE i3geoadmin_temas (id_tema INTEGER PRIMARY KEY, kml_tema TEXT, ogc_tema TEXT, download_tema TEXT, tags_tema TEXT, tipoa_tema TEXT, link_tema TEXT, desc_tema TEXT, nome_tema TEXT, codigo_tema TEXT)", | 10 | "CREATE TABLE i3geoadmin_temas (id_tema INTEGER PRIMARY KEY, kml_tema TEXT, ogc_tema TEXT, download_tema TEXT, tags_tema TEXT, tipoa_tema TEXT, link_tema TEXT, desc_tema TEXT, nome_tema TEXT, codigo_tema TEXT)", |
11 | -"CREATE TABLE i3geoadmin_ws (autor_ws TEXT, desc_ws TEXT, id_ws INTEGER PRIMARY KEY, link_ws TEXT, nome_ws TEXT, tipo_ws TEXT)", | 11 | +"CREATE TABLE i3geoadmin_ws (nacessos INTEGER, nacessosok INTEGER, autor_ws TEXT, desc_ws TEXT, id_ws INTEGER PRIMARY KEY, link_ws TEXT, nome_ws TEXT, tipo_ws TEXT)", |
12 | "CREATE TABLE i3geoadmin_tags (id_tag INTEGER PRIMARY KEY, nome TEXT)", | 12 | "CREATE TABLE i3geoadmin_tags (id_tag INTEGER PRIMARY KEY, nome TEXT)", |
13 | "CREATE TABLE i3geoadmin_perfis (id_perfil INTEGER PRIMARY KEY, perfil TEXT)", | 13 | "CREATE TABLE i3geoadmin_perfis (id_perfil INTEGER PRIMARY KEY, perfil TEXT)", |
14 | "CREATE TABLE i3geoadmin_atlasp (ordem_prancha NUMERIC, desc_prancha TEXT, h_prancha NUMERIC, icone_prancha TEXT, id_atlas NUMERIC, id_prancha INTEGER PRIMARY KEY, link_prancha TEXT, mapext_prancha TEXT, titulo_prancha TEXT, w_prancha NUMERIC)", | 14 | "CREATE TABLE i3geoadmin_atlasp (ordem_prancha NUMERIC, desc_prancha TEXT, h_prancha NUMERIC, icone_prancha TEXT, id_atlas NUMERIC, id_prancha INTEGER PRIMARY KEY, link_prancha TEXT, mapext_prancha TEXT, titulo_prancha TEXT, w_prancha NUMERIC)", |
admin/php/webservices.php
@@ -83,7 +83,7 @@ function alterarWS() | @@ -83,7 +83,7 @@ function alterarWS() | ||
83 | } | 83 | } |
84 | else | 84 | else |
85 | { | 85 | { |
86 | - $dbhw->query("INSERT INTO i3geoadmin_ws (nome_ws,desc_ws,autor_ws,tipo_ws,link_ws) VALUES ('','','','','')"); | 86 | + $dbhw->query("INSERT INTO i3geoadmin_ws (nome_ws,desc_ws,autor_ws,tipo_ws,link_ws,nacessos,nacessosok) VALUES ('','','','','','','')"); |
87 | $id = $dbhw->query("SELECT id_ws FROM i3geoadmin_ws"); | 87 | $id = $dbhw->query("SELECT id_ws FROM i3geoadmin_ws"); |
88 | $id = $id->fetchAll(); | 88 | $id = $id->fetchAll(); |
89 | $id = intval($id[count($id)-1]['id_ws']); | 89 | $id = intval($id[count($id)-1]['id_ws']); |
@@ -114,6 +114,27 @@ function excluirWS() | @@ -114,6 +114,27 @@ function excluirWS() | ||
114 | return "Error!: " . $e->getMessage(); | 114 | return "Error!: " . $e->getMessage(); |
115 | } | 115 | } |
116 | } | 116 | } |
117 | +function adicionaAcesso($id_ws,$sucesso) | ||
118 | +{ | ||
119 | + try | ||
120 | + { | ||
121 | + //error_reporting(E_ALL); | ||
122 | + include("conexao.php"); | ||
123 | + $dados = pegaDados("select * from i3geoadmin_ws WHERE id_ws = $id_ws"); | ||
124 | + $acessos = $dados[0]["nacessos"] + 1; | ||
125 | + if($sucesso) | ||
126 | + $ok = $dados[0]["nacessosok"] + 1; | ||
127 | + else | ||
128 | + $ok = $dados[0]["nacessosok"]; | ||
129 | + $dbhw->query("UPDATE i3geoadmin_ws SET nacessos = '$acessos',nacessosok = '$ok' WHERE id_ws = $id_ws"); | ||
130 | + $dbhw = null; | ||
131 | + $dbh = null; | ||
132 | + } | ||
133 | + catch (PDOException $e) | ||
134 | + { | ||
135 | + return "Error!: " . $e->getMessage(); | ||
136 | + } | ||
137 | +} | ||
117 | function importarXmlWS() | 138 | function importarXmlWS() |
118 | { | 139 | { |
119 | global $xml,$tipo; | 140 | global $xml,$tipo; |
@@ -146,7 +167,7 @@ function importarXmlWS() | @@ -146,7 +167,7 @@ function importarXmlWS() | ||
146 | $autor = utf8_encode($autor); | 167 | $autor = utf8_encode($autor); |
147 | } | 168 | } |
148 | if(!isset($wsExistentes[$nome])) | 169 | if(!isset($wsExistentes[$nome])) |
149 | - $dbhw->query("INSERT INTO i3geoadmin_ws (nome_ws,desc_ws,autor_ws,link_ws,tipo_ws) VALUES ('$nome','$desc','$autor','$link','$tipo')"); | 170 | + $dbhw->query("INSERT INTO i3geoadmin_ws (nome_ws,desc_ws,autor_ws,link_ws,tipo_ws,nacessos,nacessosok) VALUES ('$nome','$desc','$autor','$link','$tipo',0,0)"); |
150 | $wsExistentes[$nome] = 0; | 171 | $wsExistentes[$nome] = 0; |
151 | } | 172 | } |
152 | } | 173 | } |
admin/php/xml.php
@@ -106,6 +106,9 @@ function geraXmlRSS($locaplic,$sql,$descricao) | @@ -106,6 +106,9 @@ function geraXmlRSS($locaplic,$sql,$descricao) | ||
106 | $xml .= "<link>".xmlTexto_prepara($row["link_ws"])."</link>\n"; | 106 | $xml .= "<link>".xmlTexto_prepara($row["link_ws"])."</link>\n"; |
107 | $xml .= "<pubDate/>\n"; | 107 | $xml .= "<pubDate/>\n"; |
108 | $xml .= "<author>".xmlTexto_prepara($row["autor_ws"])."</author>\n"; | 108 | $xml .= "<author>".xmlTexto_prepara($row["autor_ws"])."</author>\n"; |
109 | + $xml .= "<nacessos>".xmlTexto_prepara($row["nacessos"])."</nacessos>\n"; | ||
110 | + $xml .= "<nacessosok>".xmlTexto_prepara($row["nacessosok"])."</nacessosok>\n"; | ||
111 | + $xml .= "<id>".xmlTexto_prepara($row["id_ws"])."</id>\n"; | ||
109 | $xml .= "</item>\n"; | 112 | $xml .= "</item>\n"; |
110 | } | 113 | } |
111 | $xml .= "</channel></rss>\n"; | 114 | $xml .= "</channel></rss>\n"; |
classesphp/classe_mapa.php
@@ -1134,9 +1134,10 @@ $canal - Identificador do canal (ordem em que está no RSS) | @@ -1134,9 +1134,10 @@ $canal - Identificador do canal (ordem em que está no RSS) | ||
1134 | { | 1134 | { |
1135 | $env = array(); | 1135 | $env = array(); |
1136 | //define o tipo | 1136 | //define o tipo |
1137 | - $tipog = "envelope"; | 1137 | + $tipog = ""; |
1138 | if ($item->xpath('geo:lat')){$tipog = "geo";} | 1138 | if ($item->xpath('geo:lat')){$tipog = "geo";} |
1139 | if ($item->xpath('georss:point')){$tipog = "georsspoint";} | 1139 | if ($item->xpath('georss:point')){$tipog = "georsspoint";} |
1140 | + if ($item->xpath('georss:where')){$tipog = "envelope";} | ||
1140 | if ($tipog == "envelope") | 1141 | if ($tipog == "envelope") |
1141 | { | 1142 | { |
1142 | foreach ($item->xpath('georss:where') as $w) | 1143 | foreach ($item->xpath('georss:where') as $w) |
@@ -1175,7 +1176,7 @@ $canal - Identificador do canal (ordem em que está no RSS) | @@ -1175,7 +1176,7 @@ $canal - Identificador do canal (ordem em que está no RSS) | ||
1175 | } | 1176 | } |
1176 | if (count($env) > 0) | 1177 | if (count($env) > 0) |
1177 | { | 1178 | { |
1178 | - $resultado[] = array($item->title,$item->link,$item->description,$item->category,$env); | 1179 | + $resultado[] = array(ixml($item,"title"),ixml($item,"link"),ixml($item,"description"),ixml($item,"category"),$env); |
1179 | } | 1180 | } |
1180 | } | 1181 | } |
1181 | //cria o shapefile com os dados | 1182 | //cria o shapefile com os dados |
@@ -1254,6 +1255,7 @@ $canal - Identificador do canal (ordem em que está no RSS) | @@ -1254,6 +1255,7 @@ $canal - Identificador do canal (ordem em que está no RSS) | ||
1254 | } | 1255 | } |
1255 | //$layer->set("transparency",50); | 1256 | //$layer->set("transparency",50); |
1256 | $layer->setmetadata("nomeoriginal",basename($nomeshp)); | 1257 | $layer->setmetadata("nomeoriginal",basename($nomeshp)); |
1258 | + //echo $tipol; | ||
1257 | return("ok"); | 1259 | return("ok"); |
1258 | } | 1260 | } |
1259 | return("erro"); | 1261 | return("erro"); |
classesphp/funcoes_gerais.php
@@ -1448,7 +1448,7 @@ function reSLD($map_file,$tema,$sld) | @@ -1448,7 +1448,7 @@ function reSLD($map_file,$tema,$sld) | ||
1448 | fclose($fp); | 1448 | fclose($fp); |
1449 | } | 1449 | } |
1450 | /* | 1450 | /* |
1451 | -function: georssCanais | 1451 | +function: georssCanais (depreciado) |
1452 | 1452 | ||
1453 | Lista os canais de um GeoRss. | 1453 | Lista os canais de um GeoRss. |
1454 | 1454 | ||
@@ -1464,15 +1464,15 @@ $locaplic - Localização do I3geo | @@ -1464,15 +1464,15 @@ $locaplic - Localização do I3geo | ||
1464 | function georssCanais($servico,$map_file,$dir_tmp,$locaplic) | 1464 | function georssCanais($servico,$map_file,$dir_tmp,$locaplic) |
1465 | { | 1465 | { |
1466 | $xml = simplexml_load_file($servico); | 1466 | $xml = simplexml_load_file($servico); |
1467 | + //var_dump($xml); | ||
1467 | foreach($xml->channel as $c) | 1468 | foreach($xml->channel as $c) |
1468 | { | 1469 | { |
1469 | - $resultado[] = $c->title."#".$c->link."#".$c->description."#".$c->category; | 1470 | + $resultado[] = array("title"=>(ixml($c,"title")),"link"=>(ixml($c,"link")),"description"=>(ixml($c,"description")),"category"=>(ixml($c,"category"))); |
1470 | } | 1471 | } |
1471 | - if (function_exists("mb_convert_encoding")) | ||
1472 | - {return(mb_convert_encoding(implode("*",$resultado),"HTML-ENTITIES","auto"));} | ||
1473 | - else | ||
1474 | - {return(implode("*",$resultado));} | 1472 | + //var_dump($resultado); |
1473 | + return $resultado; | ||
1475 | } | 1474 | } |
1475 | + | ||
1476 | /* | 1476 | /* |
1477 | Section: tema | 1477 | Section: tema |
1478 | */ | 1478 | */ |
classesphp/wmswfs.php
@@ -90,10 +90,12 @@ parameters: | @@ -90,10 +90,12 @@ parameters: | ||
90 | $servico - Endereço do web service. | 90 | $servico - Endereço do web service. |
91 | 91 | ||
92 | $cp - Objeto CPAINT. | 92 | $cp - Objeto CPAINT. |
93 | + | ||
94 | +$id_ws - id do wms se estiver sendo utilizado o banco de administração do i3geo | ||
93 | */ | 95 | */ |
94 | function getcapabilities() | 96 | function getcapabilities() |
95 | { | 97 | { |
96 | - global $servico,$cp; | 98 | + global $servico,$cp,$id_ws; |
97 | $teste = explode("=",$servico); | 99 | $teste = explode("=",$servico); |
98 | if ( count($teste) > 1 ){$servico = $servico."&";} | 100 | if ( count($teste) > 1 ){$servico = $servico."&";} |
99 | $wms_service_request = $servico . "REQUEST=GetCapabilities&SERVICE=WMS&version=1.1.0"; | 101 | $wms_service_request = $servico . "REQUEST=GetCapabilities&SERVICE=WMS&version=1.1.0"; |
@@ -227,7 +229,7 @@ $cp - Objeto CPAINT. | @@ -227,7 +229,7 @@ $cp - Objeto CPAINT. | ||
227 | */ | 229 | */ |
228 | function temaswms() | 230 | function temaswms() |
229 | { | 231 | { |
230 | - global $servico,$cp; | 232 | + global $servico,$cp,$id_ws; |
231 | $teste = explode("=",$servico); | 233 | $teste = explode("=",$servico); |
232 | if ( count($teste) > 1 ){$servico = $servico."&";} | 234 | if ( count($teste) > 1 ){$servico = $servico."&";} |
233 | $wms_service_request = $servico . "REQUEST=GetCapabilities&SERVICE=WMS&VERSION=1.1.1"; | 235 | $wms_service_request = $servico . "REQUEST=GetCapabilities&SERVICE=WMS&VERSION=1.1.1"; |
@@ -235,11 +237,21 @@ function temaswms() | @@ -235,11 +237,21 @@ function temaswms() | ||
235 | # Test that the capabilites file has successfully downloaded. | 237 | # Test that the capabilites file has successfully downloaded. |
236 | # | 238 | # |
237 | //$wms_service_request = "c://temp//teste.xml"; | 239 | //$wms_service_request = "c://temp//teste.xml"; |
240 | + include_once("../admin/php/webservices.php"); | ||
238 | if( !($wms_capabilities = file($wms_service_request)) ) { | 241 | if( !($wms_capabilities = file($wms_service_request)) ) { |
239 | # Cannot download the capabilities file. | 242 | # Cannot download the capabilities file. |
243 | + //registra a tentativa de acesso | ||
244 | + if(isset($id_ws)) | ||
245 | + { | ||
246 | + adicionaAcesso($id_ws,false); | ||
247 | + } | ||
240 | $cp->set_data("Erro de acesso"); | 248 | $cp->set_data("Erro de acesso"); |
241 | return; | 249 | return; |
242 | } | 250 | } |
251 | + if(isset($id_ws)) | ||
252 | + { | ||
253 | + adicionaAcesso($id_ws,true); | ||
254 | + } | ||
243 | $wms_capabilities = implode("",$wms_capabilities); | 255 | $wms_capabilities = implode("",$wms_capabilities); |
244 | $dom = new DomDocument(); | 256 | $dom = new DomDocument(); |
245 | $dom->loadXML($wms_capabilities); | 257 | $dom->loadXML($wms_capabilities); |
classesphp/wscliente.php
@@ -338,8 +338,15 @@ if ($funcao == "listaRSSws2") | @@ -338,8 +338,15 @@ if ($funcao == "listaRSSws2") | ||
338 | $cp->return_data(); | 338 | $cp->return_data(); |
339 | exit; | 339 | exit; |
340 | } | 340 | } |
341 | +if ($funcao == "listaRSSwsARRAY") | ||
342 | +{ | ||
343 | + $cp->register('listaRSSwsARRAY'); | ||
344 | + $cp->start(); | ||
345 | + $cp->return_data(); | ||
346 | + exit; | ||
347 | +} | ||
341 | /* | 348 | /* |
342 | -Function: listaRSSws2 | 349 | +Function: listaRSSws2 (depreciado) |
343 | 350 | ||
344 | Pega os links de um RSS. | 351 | Pega os links de um RSS. |
345 | 352 | ||
@@ -394,6 +401,74 @@ function listaRSSws2() | @@ -394,6 +401,74 @@ function listaRSSws2() | ||
394 | $cp->set_data($retorna); | 401 | $cp->set_data($retorna); |
395 | } | 402 | } |
396 | /* | 403 | /* |
404 | +Function: listaRSSwsARRAY | ||
405 | + | ||
406 | +Pega os links de um RSS e retorna o resultado como um array. | ||
407 | + | ||
408 | +cp - Objeto CPAINT. | ||
409 | + | ||
410 | +rss - Endereços dos RSS. | ||
411 | + | ||
412 | +tipo - Tipo de recurso, permite a escolha do programa PHP que será usado GEORSS|WMS|WS|DOWNLOAD | ||
413 | +*/ | ||
414 | +function listaRSSwsARRAY() | ||
415 | +{ | ||
416 | + global $cp,$rss,$locaplic,$tipo; | ||
417 | + if(!isset($tipo)){$tipo = "GEORSS";} | ||
418 | + include_once("$locaplic/classesphp/funcoes_gerais.php"); | ||
419 | + include_once("$locaplic/admin/php/xml.php"); | ||
420 | + include_once("$locaplic/ms_configura.php"); | ||
421 | + $rsss = explode("|",$rss); | ||
422 | + if(count($rsss) == 0){$rsss = array(" ");} | ||
423 | + $erro = "Erro. Nao foi possivel ler o arquivo"; | ||
424 | + $protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']); | ||
425 | + $urli3geo = $protocolo[0]."://".$_SERVER['HTTP_HOST']."/".basename($locaplic); | ||
426 | + foreach ($rsss as $r) | ||
427 | + { | ||
428 | + if($r == "" || $r == " ") | ||
429 | + { | ||
430 | + | ||
431 | + if($tipo == "GEORSS") | ||
432 | + { | ||
433 | + $canali = simplexml_load_string(geraXmlGeorss($locaplic)); | ||
434 | + $linkrss = $urli3geo."/admin/xmlgeorss.php"; | ||
435 | + } | ||
436 | + if($tipo == "WMS") | ||
437 | + { | ||
438 | + $canali = simplexml_load_string(geraXmlWMS($locaplic)); | ||
439 | + $linkrss = $urli3geo."/admin/xmlservicoswms.php"; | ||
440 | + } | ||
441 | + if($tipo == "WS") | ||
442 | + { | ||
443 | + $canali = simplexml_load_string(geraXmlWS($locaplic)); | ||
444 | + $linkrss = $urli3geo."/admin/xmlservicosws.php"; | ||
445 | + } | ||
446 | + if($tipo == "DOWNLOAD") | ||
447 | + { | ||
448 | + $canali = simplexml_load_string(geraXmlDownload($locaplic)); | ||
449 | + $linkrss = $urli3geo."/admin/xmllinksdownload.php"; | ||
450 | + } | ||
451 | + } | ||
452 | + else | ||
453 | + {$canali = simplexml_load_file($rss);} | ||
454 | + if($r != "") | ||
455 | + $linhas["rss"] = "<a href='".$r."' target=blank ><img src='imagens/rss.gif' /></a>"; | ||
456 | + else | ||
457 | + { | ||
458 | + $linhas["rss"] = "<a href='".$linkrss."' target=blank ><img src='imagens/rss.gif' /></a>"; | ||
459 | + } | ||
460 | + //var_dump($canali); | ||
461 | + $canais = array(); | ||
462 | + foreach ($canali->channel->item as $item) | ||
463 | + { | ||
464 | + $canais[] = array("id_ws"=>(ixml($item,"id")),"title"=>(ixml($item,"title")),"description"=>(ixml($item,"description")),"link"=>(ixml($item,"link")),"author"=>(ixml($item,"author")),"nacessos"=>(ixml($item,"nacessos")),"nacessosok"=>(ixml($item,"nacessosok"))); | ||
465 | + } | ||
466 | + $linhas["canais"] = $canais; | ||
467 | + } | ||
468 | + $cp->set_data($linhas); | ||
469 | +} | ||
470 | + | ||
471 | +/* | ||
397 | Function: listaRSSws | 472 | Function: listaRSSws |
398 | 473 | ||
399 | Pega os links de um RSS usando a biblioteca magpierss (depreciado). | 474 | Pega os links de um RSS usando a biblioteca magpierss (depreciado). |
ferramentas/conectargeorss/index.htm
@@ -38,23 +38,34 @@ if (document.getElementById("RSS")) | @@ -38,23 +38,34 @@ if (document.getElementById("RSS")) | ||
38 | { | 38 | { |
39 | if (g_RSS.length > 0) | 39 | if (g_RSS.length > 0) |
40 | { | 40 | { |
41 | - var p = "../../classesphp/wscliente.php?funcao=listaRSSws2&rss="+g_RSS.join("|")+"&tipo=GEORSS"; | 41 | + var p = "../../classesphp/wscliente.php?funcao=listaRSSwsARRAY&rss="+g_RSS.join("|")+"&tipo=GEORSS"; |
42 | var cp = new cpaint(); | 42 | var cp = new cpaint(); |
43 | //cp.set_debug(2) | 43 | //cp.set_debug(2) |
44 | cp.set_response_type("JSON"); | 44 | cp.set_response_type("JSON"); |
45 | - cp.call(p,"listaRSSws2",mostraRetornoRSS); | 45 | + cp.call(p,"listaRSSwsARRAY",mostraRetornoRSS); |
46 | } | 46 | } |
47 | } | 47 | } |
48 | function mostraRetornoRSS(retorno) | 48 | function mostraRetornoRSS(retorno) |
49 | { | 49 | { |
50 | - aguarde("none"); | ||
51 | - var linhas = retorno.data.split("|") | ||
52 | - var ins = "" | ||
53 | - for (i=0;i<linhas.length; i++) | 50 | + aguarde("none") |
51 | + var reg = /Erro/gi; | ||
52 | + if (retorno.data.rss.search(reg) != -1) | ||
54 | { | 53 | { |
55 | - var caso = linhas[i].split("#") | ||
56 | - ins += "\<p class=clique onclick=\"registraws('"+caso[2]+"')\" \>\<b\>"+caso[0]+"\<\/b\> "+caso[1]; | ||
57 | - if (caso[3] != ""){ins += " ("+caso[3]+")\<\/p\>"} | 54 | + alert("OOps! Ocorreu um erro\n"+retorno.data); |
55 | + return; | ||
56 | + } | ||
57 | + var canais = retorno.data.canais | ||
58 | + var ncanais = canais.length | ||
59 | + var ins = "<br>"+retorno.data.rss | ||
60 | + for (i=0;i<ncanais; i++) | ||
61 | + { | ||
62 | + var caso = canais[i] | ||
63 | + ins += "\<p class=clique onclick=\"registraws('"+caso.link+"','"+caso.id_ws+"')\" \>\<b\>"+caso.title+"\<\/b\> "+caso.description+" ("+caso.author+")" | ||
64 | + if(caso.nacessos > 0) | ||
65 | + { | ||
66 | + var pc = (parseInt(caso.nacessosok) * 100) / parseInt(caso.nacessos) | ||
67 | + ins += " \<span style=color:gray \>(disponibilidade: "+pc+"%, acessos considerados: "+caso.nacessos+")\<\/span>\<\/p\>"; | ||
68 | + } | ||
58 | } | 69 | } |
59 | document.getElementById("RSS").innerHTML = ins+"<br><br>" | 70 | document.getElementById("RSS").innerHTML = ins+"<br><br>" |
60 | } | 71 | } |
ferramentas/conectargeorss/index.js
@@ -51,9 +51,13 @@ function clickGuia2() | @@ -51,9 +51,13 @@ function clickGuia2() | ||
51 | cp.call(p,"georssCanais",listaCanais); | 51 | cp.call(p,"georssCanais",listaCanais); |
52 | } | 52 | } |
53 | } | 53 | } |
54 | -function registraws(nome) | 54 | +function registraws(nome,id_ws) |
55 | { | 55 | { |
56 | $i("servico").value = nome; | 56 | $i("servico").value = nome; |
57 | + if(arguments.length == 2) | ||
58 | + g_idws = id_ws | ||
59 | + else | ||
60 | + g_idws = "" | ||
57 | clickGuia2() | 61 | clickGuia2() |
58 | } | 62 | } |
59 | function listaCanais(retorno) | 63 | function listaCanais(retorno) |
@@ -61,15 +65,13 @@ function listaCanais(retorno) | @@ -61,15 +65,13 @@ function listaCanais(retorno) | ||
61 | var ins = "Clique no botão 'mapa' para incluir os dados do canal desejado<br>" | 65 | var ins = "Clique no botão 'mapa' para incluir os dados do canal desejado<br>" |
62 | if (retorno.data != undefined) | 66 | if (retorno.data != undefined) |
63 | { | 67 | { |
64 | - var retorno = (retorno.data).split("*") | 68 | + var retorno = retorno.data |
65 | for (i=0;i<retorno.length; i++) | 69 | for (i=0;i<retorno.length; i++) |
66 | { | 70 | { |
67 | - var canal = retorno[i] | ||
68 | - var descs = canal.split("#") | ||
69 | - ins += "<p style=cursor:pointer onclick=adicionatema('"+i+"') ><input type=radio name=cn value=mapa > <b>"+descs[0]+ "</b></p>" | ||
70 | - ins += "<br><a href="+descs[1]+" target=blank >"+descs[1]+"</a>" | ||
71 | - ins += "<br><i>Descrição:</i> "+descs[2] | ||
72 | - ins += "<br><i>Categoria: </i>"+descs[3] | 71 | + ins += "<p style=cursor:pointer onclick=adicionatema('"+i+"') ><input type=radio name=cn value=mapa > <b>"+retorno[i].title+ "</b></p>" |
72 | + ins += "<br><a href="+retorno[i].link+" target=blank >"+retorno[i].link+"</a>" | ||
73 | + ins += "<br><i>Descrição:</i> "+retorno[i].description | ||
74 | + ins += "<br><i>Categoria: </i>"+retorno[i].category | ||
73 | } | 75 | } |
74 | $i("resultadoget").innerHTML = ins | 76 | $i("resultadoget").innerHTML = ins |
75 | } | 77 | } |
ferramentas/conectarwms/index.htm
@@ -63,6 +63,7 @@ | @@ -63,6 +63,7 @@ | ||
63 | <script type="text/javascript" > | 63 | <script type="text/javascript" > |
64 | mensagemAjuda("men1",document.getElementById("men1").innerHTML) | 64 | mensagemAjuda("men1",document.getElementById("men1").innerHTML) |
65 | mensagemAjuda("men2",document.getElementById("men2").innerHTML) | 65 | mensagemAjuda("men2",document.getElementById("men2").innerHTML) |
66 | +g_RSSwms = new Array("") | ||
66 | 67 | ||
67 | aguarde("block") | 68 | aguarde("block") |
68 | g_locaplic = window.parent.g_locaplic; | 69 | g_locaplic = window.parent.g_locaplic; |
@@ -70,36 +71,34 @@ if (document.getElementById("RSSwms")) | @@ -70,36 +71,34 @@ if (document.getElementById("RSSwms")) | ||
70 | { | 71 | { |
71 | if (g_RSSwms.length > 0) | 72 | if (g_RSSwms.length > 0) |
72 | { | 73 | { |
73 | - var p = g_locaplic+"/classesphp/wscliente.php?funcao=listaRSSws2&rss="+g_RSSwms.join("|")+"&tipo=WMS"; | 74 | + var p = g_locaplic+"/classesphp/wscliente.php?funcao=listaRSSwsARRAY&rss="+g_RSSwms.join("|")+"&tipo=WMS"; |
74 | var cp = new cpaint(); | 75 | var cp = new cpaint(); |
75 | //cp.set_debug(2) | 76 | //cp.set_debug(2) |
76 | cp.set_response_type("JSON"); | 77 | cp.set_response_type("JSON"); |
77 | - cp.call(p,"listaRSSws2",mostraRetornowmsRSS); | 78 | + cp.call(p,"listaRSSwsARRAY",mostraRetornowmsRSS); |
78 | } | 79 | } |
79 | } | 80 | } |
80 | function mostraRetornowmsRSS(retorno) | 81 | function mostraRetornowmsRSS(retorno) |
81 | { | 82 | { |
82 | aguarde("none") | 83 | aguarde("none") |
83 | var reg = /Erro/gi; | 84 | var reg = /Erro/gi; |
84 | - if (retorno.data.search(reg) != -1) | 85 | + if (retorno.data.rss.search(reg) != -1) |
85 | { | 86 | { |
86 | alert("OOps! Ocorreu um erro\n"+retorno.data); | 87 | alert("OOps! Ocorreu um erro\n"+retorno.data); |
87 | return; | 88 | return; |
88 | } | 89 | } |
89 | - var linhas = retorno.data.split("|") | ||
90 | - var ins = "" | ||
91 | - for (i=0;i<linhas.length; i++) | 90 | + var canais = retorno.data.canais |
91 | + var ncanais = canais.length | ||
92 | + var ins = "<br>"+retorno.data.rss | ||
93 | + for (i=0;i<ncanais; i++) | ||
92 | { | 94 | { |
93 | - var caso = linhas[i].split("#") | ||
94 | - if (i > 0) | 95 | + var caso = canais[i] |
96 | + ins += "\<p class=clique onclick=\"registraws('"+caso.link+"','"+caso.id_ws+"')\" \>\<b\>"+caso.title+"\<\/b\> "+caso.description+" ("+caso.author+")" | ||
97 | + if(caso.nacessos > 0) | ||
95 | { | 98 | { |
96 | - ins += "\<p class=clique onclick=\"registraws('"+caso[2]+"')\" \>\<b\>"+caso[0]+"\<\/b\> "+caso[1]+" ("+caso[3]+")" | ||
97 | - if (caso[4]) | ||
98 | - {ins += " \<span style=color:gray \>(disponibilidade: "+parseInt(caso[4])+"%, dias considerados: "+caso[5]+")\<\/span>\<\/p\>";} | ||
99 | - else {ins += "\<\/p\>"} | 99 | + var pc = (parseInt(caso.nacessosok) * 100) / parseInt(caso.nacessos) |
100 | + ins += " \<span style=color:gray \>(disponibilidade: "+pc+"%, acessos considerados: "+caso.nacessos+")\<\/span>\<\/p\>"; | ||
100 | } | 101 | } |
101 | - else | ||
102 | - {ins += "\<p class=clique \>\<b\>"+caso[0]+"\<\/b\> "+caso[1]+" \<\/p\>"} | ||
103 | } | 102 | } |
104 | document.getElementById("RSSwms").innerHTML = ins+"<br><br>" | 103 | document.getElementById("RSSwms").innerHTML = ins+"<br><br>" |
105 | } | 104 | } |
ferramentas/conectarwms/index.js
@@ -65,19 +65,23 @@ function clickGuia3() | @@ -65,19 +65,23 @@ function clickGuia3() | ||
65 | mostraGuia("guia3") | 65 | mostraGuia("guia3") |
66 | $i("listatemas").innerHTML = ""; | 66 | $i("listatemas").innerHTML = ""; |
67 | aguarde("block") | 67 | aguarde("block") |
68 | - var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=temaswms&servico="+$i("servico").value | 68 | + var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=temaswms&&id_ws="+g_idws+"&servico="+$i("servico").value |
69 | var cp = new cpaint(); | 69 | var cp = new cpaint(); |
70 | //cp.set_debug(2) | 70 | //cp.set_debug(2) |
71 | cp.set_response_type("JSON"); | 71 | cp.set_response_type("JSON"); |
72 | cp.call(p,"temaswms",listatemas); | 72 | cp.call(p,"temaswms",listatemas); |
73 | } | 73 | } |
74 | -function registraws(nome) | 74 | +function registraws(nome,id_ws) |
75 | { | 75 | { |
76 | $i("servico").value = nome; | 76 | $i("servico").value = nome; |
77 | g_tipo = ""; //tipo de tema | 77 | g_tipo = ""; //tipo de tema |
78 | g_tema = ""; //tema selecionado do ws | 78 | g_tema = ""; //tema selecionado do ws |
79 | g_legenda = ""; //legenda do tema | 79 | g_legenda = ""; //legenda do tema |
80 | g_nometema = ""; //nome do tema | 80 | g_nometema = ""; //nome do tema |
81 | + if(arguments.length == 2) | ||
82 | + g_idws = id_ws | ||
83 | + else | ||
84 | + g_idws = "" | ||
81 | clickGuia3() | 85 | clickGuia3() |
82 | } | 86 | } |
83 | 87 |
menutemas/admin.db
No preview for this file type