Beispiel #1
0
$row = $table->fetchRow($select);
$position = $row->max_position + 1;
// create root collection
$collectionRole = new Opus_CollectionRole();
$collectionRole->setPosition($position);
$collectionRole->setName('ddc_dnb');
$collectionRole->setOaiName('ddc_dnb');
$collectionRole->setVisible(true);
$collectionRole->setVisibleBrowsingStart(true);
$collectionRole->setDisplayBrowsing('Number,Name');
$collectionRole->setDisplayFrontdoor('Number,Name');
$collectionRole->setVisibleFrontdoor(true);
$collectionRole->setVisibleOai(true);
$collectionRoleId = $collectionRole->store();
$rootCollection = new Opus_Collection();
$rootCollection->setPositionKey('Root');
$rootCollection->setVisible(true);
$rootCollection->setRoleId($collectionRoleId);
$rootCollection->store();
if (!is_null($rootCollection)) {
    $line_count = 0;
    $lines_imported = 0;
    foreach (file($input_file) as $line) {
        $line_count++;
        if (trim($line) === '') {
            continue;
        }
        $parts = explode($fieldSeparator, $line);
        if (count($parts) > 2) {
            echo "Warning: ignore line number {$line_count} (more than one field separating character exists): {$line}\n";
            continue;
Beispiel #2
0
 /**
  * Store root collection: Initialize Node.
  *
  * @param Opus_Collection $collection Collection to store as Root.
  *
  * @see Opus_Model_AbstractDb
  */
 public function _storeRootCollection($collection)
 {
     if (!isset($collection)) {
         return;
     }
     if ($collection->isNewRecord()) {
         $collection->setPositionKey('Root');
         $collection->setRoleId($this->getId());
     }
     $collection->store();
 }