예제 #1
0
$uspidArr = explode(',', $uspid);
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 type="hidden" name="ulpath" value="<?php 
                        echo $ulPath;
                        ?>
" />
												</div>
											</div>
										</div>
									</div>
								</fieldset>
							</form>
							<?php 
                    }
                } else {
                    if ($duManager->getErrorStr()) {
                        echo '<div style="font-weight:bold;">' . $duManager->getErrorStr() . '</div>';
                    } else {
                        echo '<div style="font-weight:bold;">Unknown error analyzing upload</div>';
                    }
                }
            } elseif ($uploadType == $DIRECTUPLOAD || ($uploadType == $FILEUPLOAD || $uploadType == $SKELETAL) && $ulPath) {
                $duManager->analyzeUpload();
                ?>
					<form name="filemappingform" action="specupload.php" method="post" onsubmit="return verifyMappingForm(this)">
						<fieldset style="width:95%;">
							<?php 
                $titleStr = $duManager->getTitle();
                if (!$titleStr) {
                    if ($uploadType == $SKELETAL) {
                        $titleStr = 'Skeletal File Upload';