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; }
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; } }