Example #1
0
 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
     }
 }
Example #2
0
 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;
 }