Browse Source

Merge branch '7.x' of github.com:Islandora/islandora into 7.x

pull/117/merge
Paul Pound 13 years ago
parent
commit
8fa0d31535
  1. 53
      islandora-object.tpl.php
  2. 13
      islandora.module

53
islandora-object.tpl.php

@ -27,16 +27,47 @@
* this is a template for objects that do not have a module to registered to build their display.
*
* islandora_object is a fedora tuque Object
* $object->label
* $object->id
* $object->label - The label for this object.
* $object->id - The identifier of the object.
* $object->state - The state of this object.
* $object->createdDate - The date the object was ingested.
* $object->lastModifiedDate - The date teh object was last mofified.
*
* to get the contents of a datastream
* $object['dsid']->content
*
* to test if a datastream exists isset($object['dsid'])
*
* to iterate over datastreams:
* foreach($object as $ds) {
* $ds->label, etc
* }
*
* each $ds in the above loop has the following properties:
* $ds->label - The label for this datastream.
* $ds->id - The identifier of the datastream.
* $ds->controlGroup - The control group of the datastream. This
* property is read-only. This will return one of: "X", "M", "R", or "E".
* $ds->versionable - This defines if the datastream will be versioned
* or not. This is boolean.
* $ds->state - The state of the datastream. This will be one
* of: "A", "I", "D".
* $ds->mimetype - The mimetype of the datastrem.
* $ds->format - The format of the datastream
* $ds->size - The size of the datastream
* $ds->checksum - The checksum of the datastream
* $ds->checksumType - The type of checksum for the datastream.
* $ds->createdDate - The created date
* $ds->content - The content of the datastream
* $ds->url - The URL. This is only valid for R and E datastreams.
*
* $dublin_core is a Dublin_Core object
* which is an array of elements, such as dc.title
* and each element has an array of values. dc.title can have none, one or many titles
* this is the case for all dc elements.
*
*
*
* we can get a list of datastreams by doing
* foreach ($object as $ds){
* do something here
@ -90,4 +121,22 @@ drupal_set_title($islandora_object->label);
<?php $row_field++; ?>
<?php endforeach; ?>
</dl>
<table>
<?php foreach($islandora_object as $ds): ?>
<tr>
<td>
<?php print $ds->id; ?>
</td>
<td>
<?php print $ds->label; ?>
</td>
<td>
<?php print $ds->controlGroup; ?>
</td>
<td>
<?php print $ds->mimetype; ?>
</td>
</tr>
<?php endforeach; ?>
</table>
</div>

13
islandora.module

@ -596,7 +596,20 @@ function islandora_permission() {
*/
function islandora_preprocess_islandora_default(&$variables) {
$islandora_object = $variables['islandora_object'];
$repository = $islandora_object->repository;
module_load_include('inc', 'islandora', 'includes/islandora_dublin_core');
$variables['parent_collections'] = array();
$collections = $islandora_object->relationships->get(FEDORA_RELS_EXT_URI, 'isMemberOfCollection');
foreach($collections as $collection) {
$pid = $collection['object']['value'];
$object = $repository->getObject($collection['object']['value']);
$variables['parent_collections'][$pid] = array();
$variables['parent_collections'][$pid]['object'] = $object;
$variables['parent_collections'][$pid]['label'] = $object->label;
$variables['parent_collections'][$pid]['url'] = url('islandora/object/' . $object->id);
}
try {
$dc = $islandora_object['DC']->content;
//$dc_xml = simplexml_load_string($dc);

Loading…
Cancel
Save