foreach ($uspidArr as $uploadId) { //Initiate parameters $duManager->setUspid($uploadId); $duManager->readUploadParameters(); $duManager->setSourceDatabaseType('batchDwcaUpload'); if ($duManager->getTitle() == '') { exit('ERROR: unable to set upload profile data (uspid: ' . $uploadId . ')'); } if ($duManager->getCollInfo('managementtype') != 'Snapshot') { exit('ERROR: automatic updates only allowed for Snapshot collections'); } $duManager->loadFieldMap(true); $ulPath = $duManager->uploadFile(); if (!$ulPath) { exit('ERROR uploading file: ' . $duManager->getErrorStr()); } if (!$duManager->analyzeUpload()) { exit('ERROR analyzing upload file: ' . $duManager->getErrorStr()); } if (!$duManager->uploadData(false)) { exit('ERROR uploading file: ' . $duManager->getErrorStr()); } $transferCnt = $duManager->getTransferCount(); $duManager->finalTransfer(); if ($transferCnt > 0) { echo 'Transfer successful: ' . $transferCnt . ' records transferred'; $reportArr = $duManager->getTransferReport(); } else { echo 'FAILED: 0 records uploaded'; } }
<?php if ($statusStr) { echo "<hr />"; echo "<div>{$statusStr}</div>"; echo "<hr />"; } $recReplaceMsg = '<span style="color:orange"><b>Caution:</b></span> Matching records will be replaced with incoming records'; if ($isEditor && $collid) { //Grab collection name and last upload date and display for all echo '<div style="font-weight:bold;font-size:130%;">' . $duManager->getCollInfo('name') . '</div>'; echo '<div style="margin:0px 0px 15px 15px;"><b>Last Upload Date:</b> ' . ($duManager->getCollInfo('uploaddate') ? $duManager->getCollInfo('uploaddate') : 'not recorded') . '</div>'; if ($action == "Start Upload" || !$action && ($uploadType == $STOREDPROCEDURE || $uploadType == $SCRIPTUPLOAD)) { //Upload records echo "<div style='font-weight:bold;font-size:120%'>Upload Status:</div>"; echo "<ul style='margin:10px;font-weight:bold;'>"; $duManager->uploadData($finalTransfer); echo "</ul>"; if ($duManager->getTransferCount() && !$finalTransfer) { ?> <fieldset style="margin:15px;"> <legend><b>Final transfer</b></legend> <div style="margin:5px;"> <?php $reportArr = $duManager->getTransferReport(); echo '<div>Occurrences pending transfer: ' . $reportArr['occur']; if ($reportArr['occur']) { echo ' <a href="uploadviewer.php?collid=' . $collid . '" target="_blank"><img src="../../images/list.png" style="width:12px;" /></a>'; echo ' <a href="uploadcsv.php?collid=' . $collid . '" target="_self"><img src="../../images/dl.png" style="width:12px;" /></a>'; } echo '</div>'; echo '<div style="margin-left:15px;">';