示例#1
0
 function updatePlaceReference($tokenID, $docID, $placeURI)
 {
     $output = false;
     $uriID = false;
     if (!$placeURI) {
         //no place URI, so we're just turning off gaz references to a given token
         $this->deactiveTokenGazRefs($tokenID);
         //simply deactivate all place references associated with a given token
         $output = true;
     } else {
         //we've got a place URI, so now we need to associate it with a given place
         $gazURIobj = new GazetteerURIs();
         $uriID = $gazURIobj->getOrAddPlaceRecord($placeURI);
         if (!$uriID) {
             $this->noteError(implode(" ", $gazURIobj->errors));
         } else {
             $this->deactiveTokenGazRefs($tokenID);
             //simply deactivate all place references associated with a given token
             $data = array("tokenID" => $tokenID, "docID" => $docID, "active" => true, "gazRef" => "user input", "uriID" => $uriID);
             $ok = $this->addRecord($data);
             if (!$ok) {
                 $this->noteError("Error in adding new gaz reference: " . implode(" ", $data));
             } else {
                 $output = true;
             }
         }
     }
     return $output;
 }
示例#2
0
 function changePlaceUriAction()
 {
     $requestParams = $this->_request->getParams();
     Zend_Loader::loadClass("Issues");
     Zend_Loader::loadClass("Tokens");
     Zend_Loader::loadClass("Document");
     Zend_Loader::loadClass("GazetteerRefs");
     Zend_Loader::loadClass("GazetteerURIs");
     if ($this->acceptEdits) {
         if (isset($requestParams["uriID"]) && isset($requestParams["newURI"])) {
             $uriID = $requestParams["uriID"];
             $gazURIobj = new GazetteerURIs();
             $issuesObj = new Issues();
             $newPlaceID = $gazURIobj->getOrAddPlaceRecord($requestParams["newURI"]);
             if ($newPlaceID != false) {
                 $this->_helper->viewRenderer->setNoRender();
                 $issuesObj->updateURIcloseIssues($uriID, $newPlaceID);
                 $docID = $issuesObj->getDocumentAssociationByOldPlace($uriID);
                 if ($docID != false) {
                     $location = "../../gapvis/index.html#book/" . $docID . "/place/" . $newPlaceID;
                 } else {
                     $location = "../../report/place-issues/" . $newPlaceID;
                 }
                 header("Location: " . $location);
             } else {
                 //problem! the new URI seems to have had some errors
                 $this->view->placeIssues = $issuesObj->getPlaceIssues($uriID);
                 $this->view->uriErrors = $gazURIobj->errors;
                 $this->render("place-issues");
             }
         } else {
             header("HTTP/1.0 403 Forbidden");
             $message = "Need a uriID amd a uri";
             echo $message;
         }
     } else {
         header("HTTP/1.0 403 Forbidden");
         echo $this->editMessage;
     }
 }