예제 #1
0
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';
    }
}
예제 #2
0
	<?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;">';