function alterTokenPlace($tokenID, $placeURI, $note) { $output = false; $db = $this->startDB(); $tokensObj = new Tokens(); $tokenData = $tokensObj->getTokenByID($tokenID); if (is_array($tokenData)) { $token = $tokenData["token"]; $paraID = $tokenData["paraID"]; $pageID = $tokenData["pageID"]; $docID = $tokenData["docID"]; $data = array("active" => false, "issueType" => "Place URI change", "oldID" => 0, "docID" => $docID, "pageID" => $pageID, "placeID" => 0, "tokenID" => $tokenID, "note" => $note); $gazRefObj = new GazetteerRefs(); $ok = $gazRefObj->updatePlaceReference($tokenID, $docID, $placeURI); if (!$ok) { $data["active"] = true; $data["note"] .= " Errors: " . implode(" ", $gazRefObs->errors); } try { $db->insert("gap_issues", $data); $this->lastIssueID = $db->lastInsertId(); $output = true; } catch (Exception $e) { } } }