Ejemplo n.º 1
0
 public function setUp()
 {
     parent::setUp();
     $collectionRole = new Opus_CollectionRole();
     $collectionRole->setName('TestCollectionRole-Name');
     $collectionRole->setOaiName('TestCollectionRole-OaiName');
     $collectionRole->setVisible(1);
     $collectionRole->setVisibleBrowsingStart(1);
     $collectionRole->setVisibleFrontdoor(1);
     $collectionRole->setVisibleOai(1);
     $collectionRole->setDisplayBrowsing('Number');
     $collectionRole->setDisplayFrontdoor('Name');
     $collectionRole->setDisplayOai('NumberName');
     $collectionRole->setPosition(99);
     $collectionRole->addRootCollection();
     $this->collectionRoleId = $collectionRole->store();
     $this->model = new Admin_Model_Collections();
     $this->model->setView(Zend_Registry::get('Opus_View'));
 }
Ejemplo n.º 2
0
 private function create_collection_roles()
 {
     $roles = array("Collections" => array("name" => "collections", "position" => 9));
     foreach ($roles as $r) {
         $role = new Opus_CollectionRole();
         $role->setName($r["name"]);
         $role->setOaiName($r["name"]);
         $role->setPosition($r["position"]);
         $role->setVisible(1);
         $role->setVisibleBrowsingStart(1);
         $role->setDisplayBrowsing('Name');
         $role->setVisibleFrontdoor(1);
         $role->setDisplayFrontdoor('Name');
         $role->setVisibleOai(1);
         $role->setDisplayOai('Name');
         $role->store();
         $root = $role->addRootCollection()->setVisible(1);
         $root->store();
     }
     $role = Opus_CollectionRole::fetchByName('institutes');
     $root = $role->addRootCollection()->setVisible(1);
     $root->store();
 }
Ejemplo n.º 3
0
 public function showAction()
 {
     $roleId = $this->getRequest()->getParam('role');
     $id = null;
     if (!is_null($roleId)) {
         $collectionRole = new Opus_CollectionRole($roleId);
         $rootCollection = $collectionRole->getRootCollection();
         if (is_null($rootCollection)) {
             // collection role without root collection: create a new root collection
             $rootCollection = $collectionRole->addRootCollection();
             $collectionRole->store();
         }
         $id = $rootCollection->getId();
     } else {
         $id = $this->getRequest()->getParam('id', '');
     }
     $collectionModel = null;
     try {
         $collectionModel = new Admin_Model_Collection($id);
     } catch (Application_Exception $e) {
         $this->_redirectToAndExit('index', array('failure' => $e->getMessage()), 'collectionroles');
         return;
     }
     $collection = $collectionModel->getObject();
     $this->view->breadcrumb = array_reverse($collection->getParents());
     $this->view->collections = $collection->getChildren();
     $this->view->collection_id = $collection->getId();
     $role = $collection->getRole();
     $this->view->role_id = $role->getId();
     $this->view->role_name = $role->getDisplayName();
     $this->setCollectionBreadcrumb($role);
 }
    $doc->{$titleMethod}()->setValue(randString($counter++))->setLanguage('deu');
    $doc->{$titleMethod}()->setValue(randString($counter++))->setLanguage('eng');
}
//
// Collections
//
$institutesRole = new Opus_CollectionRole();
$institutesRole->setName('institutes' . randString($counter++) . rand())->setOaiName('institutes' . randString($counter++) . rand())->setPosition(1)->setVisible(1)->setVisibleBrowsingStart(1)->setDisplayBrowsing('Name')->setVisibleFrontdoor(1)->setDisplayFrontdoor('Name')->setVisibleOai('Name')->setDisplayOai('Name')->store();
$instituteName = 'Institut für empirische Forschung ' . randString($counter++);
$instituteCollections = Opus_Collection::fetchCollectionsByRoleName($institutesRole->getId(), $instituteName);
if (count($instituteCollections) >= 1) {
    $instituteCollection = $instituteCollections[0];
} else {
    $rootCollection = $institutesRole->getRootCollection();
    if (is_null($rootCollection) === true) {
        $rootCollection = $institutesRole->addRootCollection();
        $rootCollection->setVisible(1)->store();
        $institutesRole->store();
    }
    $instituteCollection = $rootCollection->addLastChild();
    $instituteCollection->setVisible(1)->setName(randString($counter++))->store();
}
$doc->addCollection($instituteCollection);
//
// Identifiers
//
$oldOpusId = $doc->addIdentifierOpus3();
$oldOpusId->setValue(randString($counter++));
// empty URN will be automaticaly replace by new URN.
$urn = $doc->addIdentifierUrn();
$urn->setValue('urn:nbn:de:kobv:nn-opus-173:' . randString($counter++));
Ejemplo n.º 5
0
 /**
  * Wenn eine übergeordnete Collection (z.B. die Root-Collection) für das Attribut visiblePublish = false gesetzt ist,
  * sollen die Kinder auch unsichtbar sein im Publish-Modul.
  */
 public function testRootCollectionFieldVisiblePublish()
 {
     $collectionRole = new Opus_CollectionRole();
     $collectionRole->setName("test");
     $collectionRole->setOaiName("test");
     $collectionRole->setDisplayBrowsing("Name");
     $collectionRole->setDisplayFrontdoor("Name");
     $collectionRole->setDisplayOai("Name");
     $collectionRole->setPosition(101);
     $collectionRole->setVisible(true);
     $collectionRole->store();
     $rootCollection = $collectionRole->addRootCollection();
     $rootCollection->setName("rootInvisible");
     $rootCollection->setVisible(true);
     $rootCollection->setVisiblePublish(false);
     $rootCollection->store();
     $visibleCollection = new Opus_Collection();
     $visibleCollection->setName("visible collection");
     $visibleCollection->setNumber("123");
     $visibleCollection->setVisible(true);
     $visibleCollection->setVisiblePublish(true);
     $rootCollection->addFirstChild($visibleCollection);
     $visibleCollection->store();
     $invisibleCollection = new Opus_Collection();
     $invisibleCollection->setName("collection to invisible root collection");
     $invisibleCollection->setNumber("123");
     $invisibleCollection->setVisible(true);
     $invisibleCollection->setVisiblePublish(false);
     $rootCollection->addFirstChild($invisibleCollection);
     $invisibleCollection->store();
     $childCollection = new Opus_Collection();
     $childCollection->setName("collection child");
     $childCollection->setNumber("123");
     $childCollection->setVisible(true);
     $childCollection->setVisiblePublish(true);
     $invisibleCollection->addFirstChild($childCollection);
     $childCollection->store();
     $val = new Publish_Model_Validation('Collection', $this->session, 'test');
     $children = $val->selectOptions('Collection');
     // clean-up
     $collectionRole->delete();
     $this->assertEquals(0, count($children), "root collection should be invisible in publish");
 }