From 0944517607dfe9b0fcb38caf0488967e4add5e70 Mon Sep 17 00:00:00 2001 From: mroy Date: Tue, 7 Dec 2010 12:37:53 -0600 Subject: [PATCH] Added a method to display exif metadata from the EXIF datstream of an object. --- plugins/Exiftool.inc | 41 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/plugins/Exiftool.inc b/plugins/Exiftool.inc index 7d27bc02..02ff913c 100644 --- a/plugins/Exiftool.inc +++ b/plugins/Exiftool.inc @@ -8,7 +8,15 @@ */ class Exiftool { - function Exiftool() { + + private $pid = NULL; + private $item = NULL; + + function __construct($pid) { + //drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); + $this->pid = $pid; + module_load_include('inc', 'fedora_repository', 'api/fedora_item'); + $this->item = new Fedora_Item($this->pid); } function extractMetadata($parameterArray, $dsid, $file, $file_ext) { @@ -21,4 +29,35 @@ class Exiftool { $_SESSION['fedora_ingest_files']["$dsid"] = $file . $file_suffix; return TRUE; } + + function displayMetadata() { + $output=''; + $exifDom = DOMDocument::loadXML($this->item->get_datastream_dissemination('EXIF')); + + $description = $exifDom->getElementsByTagNameNS('http://www.w3.org/1999/02/22-rdf-syntax-ns#','Description'); + if ($description->length > 0) { + $description=$description->item(0); + $output .= '
'; + + $fieldset = array( + '#title' => t("!text", array('!text' => 'Technical Metadata')), + '#collapsible' => TRUE, + '#collapsed' => TRUE, + '#value' => $output + ); + $output = theme('fieldset', $fieldset); + } + return $output; + } + }