From 03835f579ddca3b5ea4d65fcbf8137fa4504f8bc Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Sun, 7 Jun 2015 02:04:56 +0000 Subject: [PATCH] JSONP no serviço json.php --- ferramentas/recline/default.php | 74 +++++++++++++++++++++++++++++++++++++------------------------------------- json.php | 74 ++++++++++++++++++++++++++++---------------------------------------------- pacotes/knightlab/recline/dist/recline.js | 8 ++++---- 3 files changed, 69 insertions(+), 87 deletions(-) diff --git a/ferramentas/recline/default.php b/ferramentas/recline/default.php index 600f0de..5564538 100755 --- a/ferramentas/recline/default.php +++ b/ferramentas/recline/default.php @@ -12,13 +12,14 @@ + - + @@ -34,6 +35,8 @@ + + @@ -63,45 +66,38 @@
+ + + "; + ?> diff --git a/json.php b/json.php index ba51912..6692680 100755 --- a/json.php +++ b/json.php @@ -1,4 +1,6 @@ getcentroid(); - $r["calcx"] = $c->x; - $r["calcy"] = $c->y; + $r["geo"] = array("lat"=>$c->y,"lon"=>$c->x); $records[] = $r; } $fields = array(); @@ -199,29 +191,28 @@ function gdocs(){ } $fields[] = array( - "id"=>"calcx", - "type"=>"number" - ); - $fields[] = array( - "id"=>"calcy", - "type"=>"number" + "id"=>"geo", + "type"=>"geo" ); $j = array( "records"=>$records, "fields"=>$fields ); - //echo "
";var_dump($j);exit;
 	$contents = json_encode($j);
-	//var_dump($contents);exit;
-	file_put_contents($nomeArq.".json",$contents);
-	//envia para download
-	ob_clean();
-	header("Content-type: application/json");
-	echo $contents;
+	//envia
+	if(empty($jsonp)){
+		file_put_contents($nomeArq.".json",$contents);
+		header("Content-type: application/json");
+		echo $contents;
+	}
+	else{
+		file_put_contents($nomeArq.".json",$jsonp."(".$contents.");");
+		echo $jsonp."(".$contents.");";
+	}
 }
 
 function storymap($par){
-	global $data, $nomeArq;
+	global $data, $nomeArq, $jsonp;
 
 	$items = $data["items"];
 	$colunaTexto = array_search($par["coltexto"],$items);
@@ -309,24 +300,15 @@ function storymap($par){
 	$contents = json_encode($j);
 	//var_dump($contents);exit;
 	file_put_contents($nomeArq.".json",$contents);
-	//envia para download
+	//envia
 	ob_clean();
-	header("Content-type: application/json");
-	echo $contents;
-}
-function ogc_imprimeAjuda(){
-	echo "
Construtor de web services do I3Geo.

"; - echo "Esse programa usa os arquivos mapfiles existentes em
"; - echo "i3geo/temas para gerar web services OGC.
"; - echo "Para escolher um tema, utilize:
"; - echo "ogc.php?lista=temas - para listar os temas disponíveis
"; - echo "Para usar esse web service voce pode usar o parametro &tema=,
"; - echo "ou seja,http://[host]/i3geo/ogc.php?tema=[codigo do tema]
"; - echo "no lugar do codigo pode ser especificado um arquivo mapfile qualquer. "; - echo "Nesse caso, deve ser digitado o caminho completo no servidor

"; - echo "Utilize o sistema de administracao do i3Geo para configurar quais os temas da pasta i3geo/temas podem ser utilizados.

"; - echo "Utilize o parametro restauramapa para indicar o ID de um mapa salvo no banco
"; - echo "de dados de administracao para utiliza-lo como um WMS"; + if(empty($jsonp)){ + header("Content-type: application/json"); + echo $contents; + } + else{ + echo $jsonp."(".$contents.");"; + } } function nomeRand($n=10) { diff --git a/pacotes/knightlab/recline/dist/recline.js b/pacotes/knightlab/recline/dist/recline.js index d7a2a3c..96b36ad 100755 --- a/pacotes/knightlab/recline/dist/recline.js +++ b/pacotes/knightlab/recline/dist/recline.js @@ -1065,9 +1065,9 @@ my.Flot = Backbone.View.extend({
\
\
\ -

Hey there!

\ -

There\'s no graph here yet because we don\'t know what fields you\'d like to see plotted.

\ -

Please tell us by using the menu on the right and a graph will automatically appear.

\ +

Olá!

\ +

Não tem nenhum gráfico aqui ainda. Você precisa definir quais colunas serão utilizadas.

\ +

Por favor utilize as opções ao lado e o gráfico aparecerá automaticamente.

\
\
\
\ @@ -3679,7 +3679,7 @@ my.Timeline = Backbone.View.extend({ // These are the default (case-insensitive) names of field that are used if found. // If not found, the user will need to define these fields on initialization - startFieldNames: ['date','startdate', 'start', 'start-date'], + startFieldNames: ['data','date','startdate', 'start', 'start-date'], endFieldNames: ['end','endDate'], elementId: '#vmm-timeline-id', -- libgit2 0.21.2