コード例 #1
0
 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;
 }
コード例 #2
0
     $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;
コード例 #3
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;
 }
コード例 #4
0
 //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;