예제 #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
                    ?>
" />
										<input name="MAX_FILE_SIZE" type="hidden" value="100000000" />
									</div>
									<div style="float:right;">
										<a href="#" onclick="toggle('ulfnoptions');return false;">Toggle Manual Upload Option</a>
									</div>
								</div>
							</fieldset>
						</form>
						<?php 
                }
            }
            if ($ulPath && $uploadType == $DWCAUPLOAD) {
                //Data has been uploaded and it's a DWCA upload type
                if ($duManager->analyzeUpload()) {
                    $metaArr = $duManager->getMetaArr();
                    if (isset($metaArr['occur'])) {
                        ?>
							<form name="dwcauploadform" action="specupload.php" method="post" onsubmit="return verifyMappingForm(this)">
								<fieldset style="width:95%;">
									<legend style="font-weight:bold;font-size:120%;"><?php 
                        echo $duManager->getTitle();
                        ?>
</legend>
									<div style="margin:10px;">
										<b>Source Unique Identifier / Primary Key (required): </b>
										<?php 
                        $dbpk = $duManager->getDbpk();
                        ?>
										<select name="dbpk" onchange="pkChanged(this);">