public function mergeRecords($targetOccid, $sourceOccid) { $status = true; $editorManager = new OccurrenceEditorManager($this->conn); if ($editorManager->mergeRecords($targetOccid, $sourceOccid)) { if (!$editorManager->deleteOccurrence($sourceOccid)) { $this->errorStr = $editorManager->getErrorStr(); } } else { $this->errorStr = $editorManager->getErrorStr; $status = false; } return $status; }
$statusStr = $occManager->deleteOccurrence($occId); if (strpos($statusStr, 'SUCCESS') !== false) { $occId = 0; $occManager->setOccId(0); } } elseif ($action == 'Transfer Record') { $transferCollid = $_POST['transfercollid']; if ($transferCollid) { if ($occManager->transferOccurrence($occId, $transferCollid)) { if (!isset($_POST['remainoncoll']) || !$_POST['remainoncoll']) { $occManager->setCollId($transferCollid); $collId = $transferCollid; $collMap = $occManager->getCollMap(); } } else { $statusStr = $occManager->getErrorStr(); } } } elseif ($action == "Submit Image Edits") { $statusStr = $occManager->editImage($_POST); $tabTarget = 2; } elseif ($action == "Submit New Image") { if ($occManager->addImage($_POST)) { $statusStr = 'Image added successfully'; $tabTarget = 2; } if ($occManager->getErrorStr()) { $statusStr .= $occManager->getErrorStr(); } } elseif ($action == "Delete Image") { $removeImg = array_key_exists("removeimg", $_POST) ? $_POST["removeimg"] : 0;
public function mergeDupeArr($occidArr) { $status = true; $this->verboseMode = 2; $editorManager = new OccurrenceEditorManager($this->conn); foreach ($occidArr as $target => $occArr) { $mergeArr = array($target); foreach ($occArr as $source) { if ($source != $target) { if ($editorManager->mergeRecords($target, $source)) { $mergeArr[] = $source; } else { $this->logOrEcho($editorManager->getErrorStr(), 1); $status = false; } } } if (count($mergeArr) > 1) { $this->logOrEcho('Merged records: ' . implode(', ', $mergeArr), 1); } } return $status; }
//Only full editors can perform following actions if ($isEditor == 1 || $isEditor == 2) { if ($action == 'Add Record') { if ($occManager->addOccurrence($_POST)) { $occManager->setQueryVariables(); $qryCnt = $occManager->getQueryRecordCount(); $qryCnt++; if ($goToMode) { //Go to new record $occIndex = $qryCnt; } else { //Stay on record and get $occId $occId = $occManager->getOccId(); } } else { $statusStr = $occManager->getErrorStr(); } } elseif ($action == 'Delete Occurrence') { if ($occManager->deleteOccurrence($occId)) { $occId = 0; $occManager->setOccId(0); } else { $statusStr = $occManager->getErrorStr(); } } elseif ($action == 'Transfer Record') { $transferCollid = $_POST['transfercollid']; if ($transferCollid) { if ($occManager->transferOccurrence($occId, $transferCollid)) { if (!isset($_POST['remainoncoll']) || !$_POST['remainoncoll']) { $occManager->setCollId($transferCollid); $collId = $transferCollid;