diff options
Diffstat (limited to 'codebase')
-rw-r--r-- | codebase/data_connector.php | 10 |
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); |