X-Git-Url: https://dev.renevier.net/?a=blobdiff_plain;f=application%2Fcontrollers%2FGeomController.php;h=bb56a97bafa3b2728be1407626934fec4b8eb732;hb=69cbaf628f5576754d4553c021315188e22d24af;hp=f97d016c554ee0f950723d97b8c920c7395cd01e;hpb=d501fa8a29291499c668bed9ddfcb4fc328b2e25;p=syj.git diff --git a/application/controllers/GeomController.php b/application/controllers/GeomController.php index f97d016..bb56a97 100644 --- a/application/controllers/GeomController.php +++ b/application/controllers/GeomController.php @@ -67,11 +67,27 @@ class GeomController extends Zend_Controller_Action $api->setCheckIfNoneMatch(true)->setContentType('application/vnd.google-earth.kml+xml')->setBody($data); } + protected function gpx(Syj_Model_Path $path) { + $data = '' . PHP_EOL; // '; + $data .= ''; + if ($path->creator) { + $data .= '' . htmlspecialchars($path->creator->pseudo) . ''; + } + $data .= '' . htmlspecialchars($path->displayTitle) . ''; + $data .= $path->geom->toGPX(); + $data .= ''; + $data .= ''; + + $api = $this->_helper->SyjApi; + $api->setCheckIfNoneMatch(true)->setContentType('application/octet-stream')->setBody($data); + } + protected function json(Syj_Model_Path $path) { - $data = array('geom' => (string)$path->geom, - 'title' => (string)$path->displayTitle); + $data = json_decode($path->geom->toGeoJSON()); + $data->title = (string)$path->displayTitle; if ($path->creator) { - $data['creator'] = (string)$path->creator->pseudo; + $data->creator = (string)$path->creator->pseudo; } $api = $this->_helper->SyjApi; $api->setCheckIfNoneMatch(true)->setBodyJson($data);