public function placejsonAction() { $this->_helper->viewRenderer->setNoRender(); $requestParams = $this->_request->getParams(); Zend_Loader::loadClass("GazetteerRefs"); $data = false; $gazObj = new GazetteerRefs(); if (isset($requestParams["IDgazURI"])) { $IDgazURI = $requestParams["IDgazURI"]; $data = $gazObj->getGapVisPlace($IDgazURI); } if (!$data) { $this->view->requestURI = $this->_request->getRequestUri(); return $this->render('404error'); } else { $output = Zend_Json::encode($data); } if (isset($requestParams["callback"])) { header('Content-Type: application/javascript; charset=utf8'); $output = $requestParams["callback"] . "(" . $output . ");"; echo $output; } else { header('Content-Type: application/json; charset=utf8'); header("Access-Control-Allow-Origin: *"); echo $output; //outputs JSON of a given book's word cloud } }
function getPlaceIssues($uriID) { $document = false; $docID = false; $db = $this->startDB(); $sql = "SELECT *\n\t\t FROM gap_issues AS gi\n\t\t WHERE gi.placeID = {$uriID} AND gi.active = 1\n\t\t ORDER BY gi.updated;"; $result = $db->fetchAll($sql, 2); if ($result) { $docID = $result[0]["docID"]; } if (!$docID) { $docID = $this->getDocumentAssociationByOldPlace($uriID); } $docObj = new Document(); $document = $docObj->getByID($docID); $gazObj = new GazetteerRefs(); $place = $gazObj->getGapVisPlace($uriID); $output = array("docID" => $docID, "document" => $document, "place" => $place, "issues" => $result); return $output; }