summaryrefslogtreecommitdiffstats
path: root/codebase
diff options
context:
space:
mode:
Diffstat (limited to 'codebase')
-rw-r--r--codebase/data_connector.php10
1 files changed, 10 insertions, 0 deletions
diff --git a/codebase/data_connector.php b/codebase/data_connector.php
index 042a20b..e6b5420 100644
--- a/codebase/data_connector.php
+++ b/codebase/data_connector.php
@@ -117,6 +117,9 @@ class DataConnector extends Connector{
parent::parse_request();
}
+
+ if (isset($_GET["start"]) && isset($_GET["count"]))
+ $this->request->set_limit($_GET["start"],$_GET["count"]);
}
/*! renders self as xml, starting part
@@ -138,6 +141,13 @@ class JSONDataConnector extends DataConnector{
$start = "[\n";
$end = substr($this->render_set($res),0,-2)."\n]";
+ if ($this->dload){
+ $start = "{ \"data\":".$start.$end;
+ if ($pos=$this->request->get_start())
+ $end = ", \"pos\":".$pos." }";
+ else
+ $end = ", \"pos\":0, \"total_count\":".$this->sql->get_size($this->request)." }";
+ }
$out = new OutputWriter($start, $end);
$out->set_type("json");
$this->event->trigger("beforeOutput", $this, $out);