diff --git a/ilives/book.inc b/ilives/book.inc deleted file mode 100644 index 6480dec1..00000000 --- a/ilives/book.inc +++ /dev/null @@ -1,337 +0,0 @@ -pid = $pid; - $this->item = new Fedora_Item($pid); - } - } - - public function buildDrupalForm($form = array(), $ingest_form = array(), &$form_state = array()) { - $mods_save = ''; - if (isset($form_state['mods_save'])) { - $mods_save = $form_state['mods_save']; - } - - // Set #cache to true to create the $form_state cache - $form['#cache'] = TRUE; - - // Give the user an option to enter a custom PID - $form['custom_pid'] = array( - '#type' => 'textfield', - '#title' => 'Custom PID', - '#description' => 'If you want to manually specify the PID for the new object, enter it here. ' . - 'Leave it blank for an automatically-generated PID.', - ); - - // Prompt the user to enter a record ID to be looked up in Evergreen. - $form['unapi_url'] = array( - '#type' => 'textfield', - '#title' => 'Catalogue item URL', - ); - $form['unapi_url_submit'] = array( - '#type' => 'submit', - '#value' => t('Retrieve MODS record'), - '#submit' => array('fedora_ilives_retrieve_unapi_submit'), - '#ahah' => array( - 'path' => 'fedora/ilives/retrieve_unapi/js', // path we defined in hook_menu - 'wrapper' => 'mods-wrapper', // the HTML that wraps the element that needs to be replaced - 'method' => 'replace', // the method we're going to use: a replace operation - //'effect' => 'fade', // the effect used when replacing the element (try fade!) - ), - '#suffix' => '
', - ); - drupal_add_js('', 'inline'); - // We define a
wrapper. Everything in it will be replaced. - $form['mods'] = array( - '#tree' => TRUE, - '#prefix' => '
', - '#suffix' => '
', - ); - $form['mods']['mods_record'] = array( - '#type' => 'textarea', - '#title' => 'MODS Record to Import', - '#rows' => 20, - ); - - if (!empty($mods_save)) { - $form['mods']['mods_record']['#value'] = $mods_save['mods']['mods_record']; - } - return $form; - } - - public function buildEditMetadataForm($form = array()) { - - $form['submit'] = array( - '#type' => 'submit', - '#weight' => 10, - '#value' => 'Update' - ); - $form['pid'] = array( - '#type' => 'hidden', - '#value' => $this->pid, - ); - $form['dsid'] = array( - '#type' => 'hidden', - '#value' => "DARWIN_CORE", - ); - - return $this->buildDrupalForm($form); - } - - public function handleEditMetadataForm($form_id, $form_values) { - /* - * Process the metadata form - * Update the datastreams - */ - - module_load_include('inc', 'fedora_repository', 'api/fedora_item'); - module_load_include('inc', 'fedora_repository', 'plugins/DarwinCore'); - module_load_include('inc', 'fedora_repository', 'MimeClass'); - global $user; - $mimetype = new MimeClass(); - $dwc = new DarwinCore($this->item); - $dwc->handleForm($form_values); - $this->item->purge_datastream('DARWIN_CORE'); - $this->item->add_datastream_from_string($dwc->darwinCoreXML, 'DARWIN_CORE', - 'Darwin Core Metadata', 'text/xml', 'X'); - return TRUE; - } - - public function handleIngestForm($form_values, &$form_state) { - /* - * process the metadata form - * Create fedora object - * Add the datastreams - */ - module_load_include('inc', 'fedora_repository', 'MimeClass'); - module_load_include('inc', 'fedora_repository', 'api/fedora_item'); - if ($form_state['clicked_button']['#value'] == 'Retrieve MODS record') { - return; - } - - $mods_list_doc = new DomDocument(); - $mods_list_doc->loadXML($form_values['mods']['mods_record']); - $mods_item_doc = new DomDocument(); - $mods_item = $mods_list_doc->getElementsByTagNameNS('http://www.loc.gov/mods/v3', 'mods')->item(0); - $new_mods_item = $mods_item_doc->importNode($mods_item, TRUE); - $mods_item_doc->appendChild($new_mods_item); - - $title_info = $mods_item_doc->getElementsByTagNameNS('http://www.loc.gov/mods/v3', 'titleInfo')->item(0); - $title = ''; - foreach (array('nonSort', 'title') as $title_field) { - $title .= $title_info->getElementsByTagNameNS('http://www.loc.gov/mods/v3', $title_field)->item(0)->nodeValue . ' '; - } - $title = trim($title); - $mods_text = $mods_item_doc->saveXML(); - global $user; - $mimetype = new MimeClass(); - - $new_item = Fedora_Item::ingest_new_item(!empty($form_values['custom_pid']) ? $form_values['custom_pid'] : $form_values['pid'], 'A', $title, - $user->name); - - $new_item->add_datastream_from_string($mods_text, 'MODS', - 'MODS Metadata', 'text/xml', 'X'); - - $dc = transform_mods_to_dc($mods_text); - if ($dc) { - // Add the PID to a dc:identifier field. - $dc_doc = simplexml_load_string($dc); - $dc_doc->registerXPathNamespace('oai_dc', 'http://www.openarchives.org/OAI/2.0/oai_dc/'); - $dc_item = $dc_doc->xpath('//oai_dc:dc'); - foreach ($dc_item as $node) { - $node->addChild('dc:identifier', $new_item->pid, 'http://purl.org/dc/elements/1.1/'); - } - $new_item->modify_datastream_by_value($dc_doc->saveXML(), 'DC', 'Dublin Core XML Metadata', 'text/xml'); - } - $new_item->add_relationship('hasModel', $form_values['content_model_pid'], FEDORA_MODEL_URI); - $new_item->add_relationship(!empty($form_values['relationship']) ? $form_values['relationship'] : 'isMemberOfCollection', $form_values['collection_pid']); - drupal_set_message(t("Item !pid created successfully.", array('!pid' => l($new_item->pid, 'fedora/repository/' . $new_item->pid))), "status"); - } - - public function buildAddPagesForm($form = array()) { - - } - - public function showFieldSets() { - module_load_include('inc', 'fedora_repository', 'plugins/tagging_form'); - module_load_include('inc', 'fedora_repository', 'plugins/DarwinCore'); - module_load_include('module', 'fedora_ilives'); - global $base_url; - $show_purge_tab = (!empty($_POST['form_id']) && ($_POST['form_id'] == 'fedora_ilives_purge_pages_form')); - $first_page = new Fedora_Item($this->pid . '-001'); - $hasPage = $first_page->exists(); - $tabset = array(); - - global $user; - $qs = ''; - if ($user->uid != 0) { - $qs = '?uid=' . base64_encode($user->name . ':' . $user->pass); - } - - $viewer_url = variable_get('fedora_base_url', '') . '/get/' . $this->pid . '/ilives:viewerSdef/getViewer' . $qs; - $html = ''; - - $tabset['first_tab'] = array( - // #type and #title are the minimum requirements. - '#type' => 'tabpage', - '#title' => t('Description'), - // This will be the content of the tab. - '#content' => fedora_ilives_create_book_view($this->pid), - ); - - if ($hasPage) { - $tabset['second_tab'] = array( - '#type' => 'tabpage', - '#title' => t('Read'), - '#content' => $html - ); - } - - if (!$hasPage && user_access('ingest new fedora objects')) { - $tabset['third_tab'] = array( - '#type' => 'tabpage', - '#title' => t('Add pages'), - '#content' => drupal_get_form('book_add_pages_form', $this->pid), - ); - } - if ($hasPage && user_access('purge objects and datastreams')) { - $tabset['fourth_tab'] = array( - '#type' => 'tabpage', - '#title' => t('Purge all pages'), - '#selected' => $show_purge_tab, - '#content' => drupal_get_form('fedora_ilives_purge_pages_form', $this->pid), - ); - } - return $tabset; - } - -} - -function book_add_pages_form(&$form_state, $pid, $page_cmodel = 'ilives:pageCModel', $relation = 'isMemberOf') { - $form['pid'] = array( - '#type' => 'hidden', - '#value' => $pid, - ); - $form['page_cmodel'] = array( - '#type' => 'hidden', - '#value' => $page_cmodel, - ); - $form['relation'] = array( - '#type' => 'hidden', - '#value' => $relation, - ); - $form['tiff_dir'] = array( - '#type' => 'textfield', - '#title' => t('TIFF folder'), - '#required' => TRUE, - '#description' => t('Path to a web-accessible folder contining the book\'s page images in TIFF format on this server.'), - ); - - $form['submit'] = array( - '#type' => 'submit', - '#weight' => 10, - '#value' => 'Ingest Pages' - ); - return $form; -} - -function book_add_pages_form_validate($form, &$form_state) { - if ($form_state['values']['tiff_dir'] == '') { - form_set_error('', t('You must select a name for this group of settings.')); - } -} - -function book_add_pages_form_submit($form, &$form_state) { - $pid = $form_state['values']['pid']; - if (!empty($form_state['values']['tiff_dir'])) { - $file_list = array(); - if ($tiff_dir = opendir($form_state['values']['tiff_dir'])) { - while (FALSE !== ($file_name = readdir($tiff_dir))) { - $ext = strrchr($file_name, '.'); - if ($ext == '.tif' || $ext == '.tiff') { - array_push($file_list, $form_state['values']['tiff_dir'] . '/' . $file_name); - } - } - closedir($tiff_dir); - sort($file_list); - ilives_create_page_objects($pid, $file_list, $form_state['values']['page_cmodel'], $form_state['values']['relation']); - } - } -} - -/** - * Create a page object for each element in $image_list as a child object of $pid - */ -function ilives_create_page_objects($pid, $image_list = array(), $page_cmodel = 'ilives:pageCModel', $relation = 'isMemberOfCollection') { - module_load_include('inc', 'fedora_repository', 'api/fedora_item'); - module_load_include('inc', 'fedora_repository', 'ObjectHelper'); - $book = new Fedora_Item($pid); - if (!$book->exists()) { - return FALSE; - } - - - $page_pids = array(); - $batch = array( - 'title' => 'Creating page objects', - 'operations' => array(), - 'file' => drupal_get_path('module', 'fedora_ilives') . '/book.inc', - ); - $page_num = 1; - $book_title = $book->objectProfile->objLabel; - foreach ($image_list as $image_path) { - $batch['operations'][] = array('ilives_add_single_page_object', array($pid, $image_path, $page_num, "$book_title - Page " . sprintf("%03d", $page_num), $page_cmodel, $relation)); - $page_num++; - } - batch_set($batch); - $objectHelper = new ObjectHelper; - $dc_xml = $objectHelper->getStream($pid, 'DC'); - $xml = new DOMDocument(); - $xml->loadXML($dc_xml); - $root = $xml->documentElement; - $typeNode = $xml->createElement('dc:type', 'ingested'); - $typeNode = $xml->createElementNS("http://purl.org/dc/elements/1.1/", 'dc:type', 'ingested'); - $root->appendChild($typeNode); - $book->modify_datastream_by_value($xml->saveXML(), 'DC', 'Dublin core', 'text/xml', TRUE, "Added Type of Ingest", FALSE); -} - -function ilives_add_single_page_object($book_pid, $page_file, $page_num = 1, $page_title = NULL, $page_cmodel = 'ilives:pageCModel', $relation = 'isMemberOfCollection') { - module_load_include('inc', 'fedora_repository', 'api/fedora_utils'); - module_load_include('inc', 'fedora_repository', 'api/fedora_item'); - $page_item = Fedora_Item::ingest_new_item("$book_pid-" . sprintf("%03d", $page_num), 'A', $page_title); - $page_item->add_relationship('hasModel', $page_cmodel, FEDORA_MODEL_URI); - $page_item->add_relationship($relation, $book_pid); - $page_item->add_datastream_from_file($page_file, 'TIFF', 'Archival TIFF', 'image/tiff', 'M'); -} - -function transform_mods_to_dc($mods) { - $xp = new XsltProcessor(); - // create a DOM document and load the XSL stylesheet - $xsl = new DomDocument; - $xsl->load(drupal_get_path('module', 'fedora_ilives') . '/xsl/MODS3-22simpleDC.xsl'); - - // import the XSL styelsheet into the XSLT process - $xp->importStylesheet($xsl); - - // create a DOM document and load the XML datat - $xml_doc = new DomDocument; - $xml_doc->loadXML($mods); - - // transform the XML into HTML using the XSL file - if ($dc = $xp->transformToXML($xml_doc)) { - return $dc; - } - else { - return FALSE; - } -} diff --git a/ilives/fedora_ilives.info b/ilives/fedora_ilives.info deleted file mode 100644 index 763adfdc..00000000 --- a/ilives/fedora_ilives.info +++ /dev/null @@ -1,7 +0,0 @@ -; $Id$ -name = Islandora Book -description = Provides book interface -package = Fedora Repository -dependencies[] = fedora_repository -version = 6.1dev -core = 6.x diff --git a/ilives/fedora_ilives.install b/ilives/fedora_ilives.install deleted file mode 100644 index 04ed6064..00000000 --- a/ilives/fedora_ilives.install +++ /dev/null @@ -1,14 +0,0 @@ - t('Book view'), - 'page callback' => 'fedora_ilives_create_book_view', - 'type' => MENU_CALLBACK, - 'access arguments' => array('view fedora collection'), - ); - $items['fedora/ilives_book_viewer'] = array( - 'title' => t('Book viewer'), - 'page callback' => 'fedora_ilives_book_viewer', - 'type' => MENU_CALLBACK, - 'access arguments' => array('view fedora collection'), - ); - $items['fedora/ilives_book_search'] = array( - 'title' => t('Book viewer'), - 'page callback' => 'fedora_ilives_book_search', - 'type' => MENU_CALLBACK, - 'access arguments' => array('view fedora collection'), - ); - $items['fedora/ilives_page_search'] = array( - 'title' => t('Book viewer'), - 'page callback' => 'fedora_ilives_page_search', - 'type' => MENU_CALLBACK, - 'access arguments' => array('view fedora collection'), - ); - // This block defines the path and the corresponding callback function. - $items['fedora/ilives/retrieve_unapi/js'] = array( - 'page callback' => 'fedora_ilives_button_retrieve_unapi_ahah', // the AHAH callback function - 'access arguments' => array('add fedora datastreams'), - 'type' => MENU_CALLBACK, - ); - return $items; -} - -//function fedora_ilives_book_search($query) { -//} -//function fedora_ilives_page_search($query) { -//} - -function fedora_ilives_block($op = 'list', $delta = 0, $edit = array()) { - // The $op parameter determines what piece of information is being requested. - switch ($op) { - case 'list': - // If $op is "list", we just need to return a list of block descriptions. - // This is used to provide a list of possible blocks to the administrator, - // end users will not see these descriptions. - $blocks[0] = array( - 'info' => t('Book search block'), - ); - $blocks[1] = array( - 'info' => t('Image rotator and tagger'), - ); - $blocks[2] = array( - 'info' => t('Simple book search block'), - ); - - return $blocks; - case 'configure': - // If $op is "configure", we need to provide the administrator with a - // configuration form. The $delta parameter tells us which block is being - // configured. In this example, we'll allow the administrator to customize - // the text of the first block. - // If $op is "configure", we need to provide the administrator with a - // configuration form. The $delta parameter tells us which block is being - // configured. In this example, we'll allow the administrator to customize - // the text of the first block. - $form = array(); - switch ($delta) { - case 0: - // All we need to provide is a text field, Drupal will take care of - // the other block configuration options and the save button. - $form['fedora_ilives_book_search_block_repeat'] = array( - '#type' => 'textfield', - '#title' => t('Number of times to repeat search fields'), - '#size' => 5, - '#description' => t('The number of times you would like the search blocks to be repeated'), - '#default_value' => variable_get('fedora_ilives_book_search_block_repeat', t('3')), - ); - break; - case 1: - // This is the image rotator block. - $form['fedora_ilives_image_rotator_block_query'] = array( - '#type' => 'textarea', - '#title' => t('ITQL Query'), - '#description' => t('The ITQL query to return a list of images.'), - '#default_value' => variable_get('fedora_ilives_image_rotator_tagger_block_query', 'select $object $title from <#ri> -where $object -and $object -and $object $title'), - ); - break; - case 2: - // All we need to provide is a text field, Drupal will take care of - // the other block configuration options and the save button. - $form['fedora_ilives_simple_book_search_block_title'] = array( - '#type' => 'textfield', - '#title' => t('Title'), - '#size' => 15, - '#description' => t('The title of the block'), - '#default_value' => variable_get('fedora_ilives_simple_book_search_block_title', t('Title')), - ); - break; - } - - return $form; - case 'save': - // If $op is "save", we need to save settings from the configuration form. - // Since the first block is the only one that allows configuration, we - // need to check $delta to make sure we only save it. - switch ($delta) { - case 0: - // Have Drupal save the string to the database. - variable_set('fedora_ilives_book_search_block_repeat', $edit['fedora_ilives_book_search_block_repeat']); - break; - case 1: - variable_set('fedora_ilives_image_rotator_tagger_block_query', $edit['fedora_ilives_image_rotator_block_query']); - break; - case 2: - // Have Drupal save the string to the database. - variable_set('fedora_ilives_simple_book_search_block_title', $edit['fedora_ilives_simple_book_search_block_title']); - break; - } - return; - case 'view': default: - // If $op is "view", then we need to generate the block for display - // purposes. The $delta parameter tells us which block is being requested. - switch ($delta) { - case 0: - // The subject is displayed at the top of the block. Note that it - // should be passed through t() for translation. - $block['subject'] = t('Book advanced search'); - // The content of the block is typically generated by calling a custom - // function. - $block['content'] = drupal_get_form('fedora_ilives_book_search_form'); - break; - case 1: - module_load_include('inc', 'fedora_ilives', 'image_rotator_tagger_block'); - $block['subject'] = t('Random repository image'); - $block['content'] = _fedora_image_rotator_tagger_block_content(); - break; - case 2: - // The subject is displayed at the top of the block. Note that it - // should be passed through t() for translation. - $block['subject'] = t('Simple Book Search'); - // The content of the block is typically generated by calling a custom - // function. - $block['content'] = drupal_get_form('fedora_ilives_simple_book_search_form'); - break; - } - - return $block; - } -} - -function fedora_ilives_book_viewer($pid) { - global $user; - $qs = ''; - if ($user->uid != 0) { -// $qs = '?uid=' . base64_encode($user->name . ':' . $user->sid); - $qs = '?uid=' . base64_encode($user->name . ':' . $user->pass); - } - - $viewer_url = variable_get('fedora_base_url', '') . '/get/' . $pid . '/ilives:viewerSdef/getViewer' . $qs; - $html = ''; - $fieldset = array( - '#title' => t('Viewer - ') . $pid, - '#collapsible' => TRUE, - '#collapsed' => FALSE, - '#value' => $html); - drupal_add_css(path_to_theme() . '/header-viewer.css', 'theme'); - return theme('fieldset', $fieldset); -} - -//loads an xslt for the main book page uses mods for most of the display. if there is a $query parameter -// it will execute it against the book. -function fedora_ilives_create_book_view($pid, $query = NULL) { - global $user; - module_load_include('inc', 'fedora_repository', 'ObjectHelper'); - $path = drupal_get_path('module', 'Fedora_Repository'); - $objectHelper = new ObjectHelper; - $xml = $objectHelper->getStream($pid, 'MODS'); - $dc_xml = $objectHelper->getStream($pid, 'DC'); - if (!$dc_xml) { - drupal_set_message(t('Object does not exist.'), 'error'); - return ''; - } - $simpleDCxml = simplexml_load_string($dc_xml); - $types = $simpleDCxml->xpath('//dc:type'); - $ingested = 'false'; - if (!empty($types)) { - foreach ($types as $type) { - if ($type == 'ingested') { - $ingested = 'true'; - } - } - } - - if (!isset($pid)) { - drupal_set_message(t('Error getting book view, no identifier specified.')); - return; - } - $proc = NULL; - try { - $proc = new XsltProcessor(); - } catch (Exception $e) { - drupal_set_message(t('Error loading Book View XSLT: $e', array('!e' => $e->getMessage()))); - return; - } - - //inject into xsl stylesheet - $proc->setParameter('', 'userID', $user->uid); - $proc->setParameter('', 'objectsPage', base_path()); - $proc->setParameter('', 'pid', $pid); - $proc->setParameter('', 'ingested', $ingested); - $xsl = new DomDocument(); - $test = $xsl->load($path . '/ilives/xsl/book_view.xsl'); - if (!isset($test)) { - drupal_set_message(t('Error loading search results XSLT.')); - return t('Error loading search results XSLT.'); - } - - $input = new DomDocument(); - $didLoadOk = $input->loadXML($xml); - $output = NULL; - if (!isset($didLoadOk)) { - drupal_set_message(t('Error loading Book View XML.')); - return t('Error loading Book View XML.'); - } - else { - $xsl = $proc->importStylesheet($xsl); - $newdom = $proc->transformToDoc($input); - $output .= $newdom->saveXML(); - } - if (isset($query)) { - module_load_include('inc', 'fedora_repository', 'SearchClass'); - $searchClass = new SearchClass(); - $pageQuery = convert_query_to_page_query($query, $pid); - $output .= '
' . $searchClass->custom_search($pageQuery, $startPage, '/ilives/xsl/pageResults.xsl', 500) . '
'; //limit results to 500 pages of a book since there is no paging if we enable paging in xslt this can be changed - //return $output."
used this query to find this page $query and new query = $pageQuery
"; - - return $output; - } - else { - return $output; - } -} - -function convert_query_to_page_query($query, $pid) { - $newQuery = substr($query, 0, strlen($query) - 23); - $pid = str_replace(':', '?', $pid); - $newQuery = $newQuery . " AND PID:$pid* AND dc.type:Text"; - //$newQuery=htmlentities(urlencode($newQuery)); - return $newQuery; -} - -/** - * Custom form element to do our nice images. - */ -function fedora_ilives_elements() { // Change this line - $type['imagebutton'] = array( - '#input' => TRUE, - '#button_type' => 'submit', - '#executes_submit_callback' => TRUE, - '#name' => 'op', - '#process' => array('hook_imagebutton_process' => array()), - ); - return $type; -} - -function theme_imagebutton($element) { - return '\n"; -} - -/** - * Implementation of hook_theme() to register how to theme image buttons. - */ -function fedora_ilives_theme() { - return array( - 'imagebutton' => array( - 'arguments' => array('form' => NULL), - ), - 'fedora_ilives_book_search_form' => array( - 'arguments' => array('form' => NULL), - ), - 'fedora_ilives_simple_book_search_form' => array( - 'arguments' => array('form' => NULL), - ) - ); -} - -//return array( -// 'fedora_repository_mnpl_advanced_search_form' => array( -// 'arguments' => array('form' => NULL) -// ) -// ); - -function theme_fedora_ilives_book_search_form($form) { - module_load_include('inc', 'fedora_repository', 'SearchClass'); - $advanced_search_form = new SearchClass(); - $repeats = variable_get('fedora_ilives_book_search_block_repeat', t('3')); - return $advanced_search_form->theme_advanced_search_form($form, $repeats); -} - -function fedora_ilives_simple_book_search_form($form) { - $form = array(); - $form['search_type']['type1'] = array( - '#title' => t(''), - '#type' => 'hidden', - '#default_value' => 'tei.fullText' - ); - $form['fedora_terms1'] = array( - '#size' => '24', - '#type' => 'textfield', - '#title' => t(''), - '#required' => TRUE, - '#default_value' => '' - ); - $form['submit'] = array( - '#type' => 'submit', - '#value' => t('search') - ); - return $form; -} - -function fedora_ilives_simple_book_search_form_submit($form, &$form_state) { - $type_id = $form_state['values']['type']; - - $searchString = $form_state['values']['type1'] . ':' . $form_state['values']['fedora_terms1']; - - $searchString = trim($searchString) . '+AND+dc.type:collection'; - $form_state['redirect'] = "fedora/ilives_book_search/$searchString"; - //drupal_goto("fedora/ilives_book_search/$searchString"); -} - -function fedora_ilives_book_search_form() { - module_load_include('inc', 'fedora_repository', 'SearchClass'); - $searchClass = new SearchClass(); - $repeats = variable_get('fedora_ilives_book_search_block_repeat', t('3')); - $path = drupal_get_path('module', 'Fedora_Repository') . '/ilives'; - $query = NULL; - if (arg(1) == 'ilives_book_search' && arg(2) != 'dc.type:ingested') { - $length = strlen(arg(2)); - if (($test = strpos(arg(2), 'dc.type:collection')) > 0) { - $length = $test - 5; //get rid of the AND - } - $query = trim(substr(arg(2), 0, $length)); - } - return $searchClass->build_advanced_search_form($repeats, $path, $query); -} - -function fedora_ilives_book_search_form_submit($form, &$form_state) { - $type_id = $form_state['values']['type']; - $repeat = variable_get('fedora_ilives_book_search_block_repeat', t('3')); - $searchString = $form_state['values']['type1'] . ':' . $form_state['values']['fedora_terms1']; - if ($form_state['values']['fedora_terms2'] != '') { - $searchString .= '+' . $form_state['values']['andor1'] . '+' . $form_state['values']['type2'] . ':' . $form_state['values']['fedora_terms2']; - } - if ($repeat > 2 && $repeat < 9) { - for ($i = 3; $i < $repeat + 1; $i++) { - $t = $i - 1; - if ($form_state['values']["fedora_terms$i"] != '') { - $searchString .= '+' . $form_state['values']["andor$t"] . '+' . $form_state['values']["type$i"] . ':' . $form_state['values']["fedora_terms$i"]; - } - } - } - $searchString = trim($searchString) . '+AND+dc.type:collection'; - $form_state['redirect'] = "fedora/ilives_book_search/$searchString"; - //drupal_goto("fedora/ilives_book_search/$searchString"); -} - -function fedora_ilives_book_search($query, $startPage = 1) { - module_load_include('inc', 'fedora_repository', 'SearchClass'); - $searchClass = new SearchClass(); - return $searchClass->custom_search($query, $startPage, '/ilives/xsl/results.xsl', 10); -} - -function retrieve_unapi_MODS_record($url) { - $bib_response = drupal_http_request($url); - $bib_html = $bib_response->data; - $bib_doc = new DOMDocument; - @$bib_doc->loadHTML($bib_html); - $links = $bib_doc->getElementsByTagName('link'); - foreach ($links as $link) { - if ($link->getAttribute('rel') == 'unapi-server') { - $unapi_server = $link->getAttribute('href'); - break; - } - } - $attrs = $bib_doc->getElementsByTagName('abbr'); - foreach ($attrs as $attr) { - if ($attr->getAttribute('class') == 'unapi-id') { - - $unapi_id = $attr->getAttribute('title'); - break; - } - } - $mods_url = "$unapi_server?id=$unapi_id&format=mods3"; - $mods_resp = drupal_http_request($mods_url); - $mods_data = $mods_resp->data; - return $mods_data; -} - -/** - * AHAH callback for the 'match type' select. - * This function handles the actual replace and sets the $form and $form_state arrays. - * */ -function fedora_ilives_button_retrieve_unapi_ahah() { - - // this part is used to set up $form_state. - // In Drupal 7, these next 11 lines will be put in a core utility function. - // Just remember you'll need them in D6 when you do AHAH. - $form_state = array('storage' => NULL, 'submitted' => FALSE); - $form_build_id = $_POST['form_build_id']; - $form = form_get_cache($form_build_id, $form_state); - $args = $form['#parameters']; - $form_id = array_shift($args); - $form['#post'] = $_POST; - $form['#redirect'] = FALSE; - $form['#programmed'] = FALSE; - - $form_state['post'] = $_POST; - drupal_process_form($form_id, $form, $form_state); - $form_state['storage']['step'] = 2; - $form = drupal_rebuild_form($form_id, $form_state, $args, $form_build_id); - // From here on, we'll add our own code. - // We just get the element of $form that needs to be refreshed, and just resubmit that - // part through the json call. In this case we want to rebuild the 'kind'
wrapper and the - // select box it contains - $changed_elements = $form['mods']['mods_record']; - - - unset($changed_elements['#prefix'], $changed_elements['suffix']); // we'll unset the div to make sure it won't be repeated! - // the actual JSON call - $javascript = drupal_add_js(NULL, NULL, 'header'); - drupal_json(array( - 'status' => TRUE, - 'data' => theme('status_messages') . drupal_render($changed_elements), // rebuild just the part that needs to be changed - 'settings' => call_user_func_array('array_merge_recursive', $javascript['setting']), - )); -} - -/** - * This is the handler for the 'type' box: pressing this will refresh the
kind wrapper. - * */ -function fedora_ilives_retrieve_unapi_submit($form, &$form_state) { - - unset($form_state['submit_handlers']); // unset all the submit handlers in the form - form_execute_handlers('submit', $form, $form_state); // execute submit handler - $url = $form_state['values']['unapi_url']; - $mods = retrieve_unapi_MODS_record($url); - $form_state['values']['mods']['mods_record'] = $mods; - $mods_save = $form_state['values']; // store all the submitted values in the form - $form_state['mods_save'] = $mods_save; // put the values in a new form - - $form_state['rebuild'] = TRUE; // set to true to make sure the form gets rebuild - return $mods_save; -} - -function fedora_ilives_form_alter(&$form, &$form_state, $form_id) { - if ($form_id == 'fedora_repository_admin') { - # Custom settings for book module. - } - elseif ($form_id == 'fedora_repository_demo_objects_form') { - if (!Fedora_Item::fedora_item_exists('ilives:bookCModel')) { - - $form['install_demos']['demo_collections']['#options']['ilives:bookCModel'] = 'Book-related content models and service objects'; - $form['install_demos']['ingest']['#disabled'] = FALSE; - $form['#submit'][] = 'fedora_ilives_install_demos_form_submit'; - } - else { - - module_load_include('inc', 'fedora_repository', 'api/fedora_item'); - $book_item = new Fedora_Item('ilives:bookCModel'); - - $form['existing_demos']['ilives:bookCModel'] = array( - '#prefix' => '
  • ', - '#value' => l($book_item->pid, $book_item->url()), - '#suffix' => '
  • ', - ); - } - } -} - -function fedora_ilives_install_demos_form_submit($form, &$form_state) { - if ($form_state['values']['demo_collections']['ilives:bookCModel'] == 'ilives:bookCModel') { - # The ilives:bookCModel checkbox was checked - install_book_content_model_objects(); - } -} - -/** - * Implementation of hook_requirements(). - * - * @return - * An array describing the status of the site regarding available updates. - * If there is no update data, only one record will be returned, indicating - * that the status of core can't be determined. If data is available, there - * will be two records: one for core, and another for all of contrib - * (assuming there are any contributed modules or themes enabled on the - * site). In addition to the fields expected by hook_requirements ('value', - * 'severity', and optionally 'description'), this array will contain a - * 'reason' attribute, which is an integer constant to indicate why the - * given status is being returned (UPDATE_NOT_SECURE, UPDATE_NOT_CURRENT, or - * UPDATE_UNKNOWN). This is used for generating the appropriate e-mail - * notification messages during update_cron(), and might be useful for other - * modules that invoke update_requirements() to find out if the site is up - * to date or not. - * - * @see _update_message_text() - * @see _update_cron_notify() - */ -function fedora_ilives_requirements($phase) { - global $base_url; - if ($phase == 'runtime') { - module_load_include('inc', 'fedora_repository', 'api/fedora_utils'); - $requirements['iiv-war'] = array(); - $requirements['iiv-war']['title'] = t("Islandora OpenLayers image viewer web app"); - if (!_fedora_ilives_viewer_available()) { - $requirements['iiv-war']['value'] = ("Not available"); - $requirements['iiv-war']['severity'] = REQUIREMENT_ERROR; - $requirements['iiv-war']['description'] = t('Ensure that Fedora is running and that the IIV app is deployed.', - array('@iiv-home' => 'http://github.com/islandora/iiv')); - } - else { - $requirements['iiv-war']['value'] = ("Available"); - $requirements['iiv-war']['severity'] = REQUIREMENT_OK; - } - } - return $requirements; -} - -function _fedora_ilives_viewer_available() { - $url = parse_url(variable_get('fedora_base_url', 'http://localhost:8080/fedora')); - $fedora_host = ("{$url['scheme']}://{$url['host']}" . (!empty($url['port']) ? ":{$url['port']}/" : '/')); - $response = drupal_http_request("$fedora_host/iiv/images/loading.gif"); - return empty($response->error); -} - -function fedora_ilives_required_fedora_objects() { - // array( 'path-to-foxml-file', 'pid', 'dsid', 'path-to-datastream-file', int dsversion, boolean required) - $module_path = drupal_get_path('module', 'fedora_ilives'); - return array( - 'fedora_ilives' => array( - 'module' => 'fedora_ilives', - 'title' => 'Island Lives Books', - 'objects' => array( - array( - 'foxml_file' => "$module_path/xml/ilives_pageCModel.xml", - 'pid' => 'ilives:pageCModel', - 'dsid' => NULL, - 'datastream_file' => NULL, - 'dsversion' => NULL, - ), - array( - 'foxml_file' => "$module_path/xml/ilives_bookCModel.xml", - 'pid' => 'ilives:bookCModel', - 'dsid' => NULL, - 'datastream_file' => NULL, - 'dsversion' => NULL, - ), - array( - 'foxml_file' => "$module_path/xml/ilives_jp2Sdef.xml", - 'pid' => 'ilives:jp2Sdef', - 'dsid' => NULL, - 'datastream_file' => NULL, - 'dsversion' => NULL, - ), - array( - 'foxml_file' => "$module_path/xml/ilives_viewerSdef.xml", - 'pid' => 'ilives:viewerSdef', - 'dsid' => NULL, - 'datastream_file' => NULL, - 'dsversion' => NULL, - ), - array( - 'foxml_file' => "$module_path/xml/ilives_viewerSdep-bookCModel.xml", - 'pid' => 'ilives:viewerSdep-bookCModel', - 'dsid' => NULL, - 'datastream_file' => NULL, - 'dsversion' => NULL, - ), - array( - 'foxml_file' => "$module_path/xml/ilives_viewerSdep-pageCModel.xml", - 'pid' => 'ilives:viewerSdep-pageCModel', - 'dsid' => NULL, - 'datastream_file' => NULL, - 'dsversion' => NULL, - ), - array( - 'foxml_file' => "$module_path/xml/ilives_tei2htmlSdef.xml", - 'pid' => 'ilives:tei2htmlSdef', - 'dsid' => NULL, - 'datastream_file' => NULL, - 'dsversion' => NULL, - ), - array( - 'foxml_file' => "$module_path/xml/ilives_tei2htmlSdep-pageCModel.xml", - 'pid' => 'ilives:tei2htmlSdep-pageCModel', - 'dsid' => NULL, - 'datastream_file' => NULL, - 'dsversion' => NULL, - ), - array( - 'foxml_file' => "$module_path/xml/ilives_collection.xml", - 'pid' => 'ilives:collection', - 'dsid' => NULL, - 'datastream_file' => NULL, - 'dsversion' => NULL, - ), - array( - 'foxml_file' => "$module_path/xml/ilives_CollectionModel.xml", - 'pid' => 'ilives:CollectionModel', - 'dsid' => NULL, - 'datastream_file' => NULL, - 'dsversion' => NULL, - ), - array( - 'pid' => 'books:collection', - 'label' => 'Book Collection', - 'cmodel' => 'islandora:collectionCModel', - 'parent' => 'islandora:demos', - 'datastreams' => array( - array( - 'dsid' => 'COLLECTION_POLICY', - 'datastream_file' => "$module_path/xml/book_collection_policy.xml", - ), - array( - 'dsid' => 'TN', - 'datastream_file' => "$module_path/Crystal_Clear_mimetype_man.png", - 'mimetype' => 'image/png', - ), - ), - ), - ), - ), - ); -} - -function fedora_ilives_purge_pages_form(&$form_state, $pid, $referrer = NULL) { - global $base_url; - if (!user_access('purge objects and datastreams')) { - return NULL; - } - if ($pid == NULL) { - return NULL; - } - $form['pid'] = array( - '#type' => 'hidden', - '#value' => "$pid" - ); - if (!strstr(drupal_get_destination(), urlencode('fedora/repository'))) { - $form['referrer'] = array( - '#type' => 'hidden', - '#value' => $referrer, - ); - } - if (!isset($form_state['storage']['confirm'])) { - // do your normal $form definition here - - - $form['submit'] = array( - '#type' => 'image_button', - '#src' => drupal_get_path('module', 'fedora_repository') . '/images/purge_big.png', - '#value' => t('Purge'), - '#suffix' => 'Purge all pages associated with this book', - ); - - return $form; - } - else { - // ALSO do $form definition here. Your final submit handler (after user clicks Yes, I Confirm) will only see $form_state info defined here. Form you create here passed as param1 to confirm_form - - return confirm_form($form, 'Confirm Purge ALL pages?', $referrer, 'Are you sure you want to delete these objects? This action cannot be undone.', 'Purge Pages', 'Cancel'); //Had better luck leaving off last param 'name' - } - return $form; -} - -function fedora_ilives_purge_pages_form_submit($form, &$form_state) { - module_load_include('inc', 'fedora_repository', 'ConnectionHelper'); - $pid = $form_state['values']['pid']; - if (!isset($form_state['storage']['confirm'])) { - $form_state['storage']['confirm'] = TRUE; // this will cause the form to be rebuilt, entering the confirm part of the form - $form_state['rebuild'] = TRUE; // along with this - } - else { - - $query = << - where (\$object \$title - and \$object - and \$object ) - order by \$title - -XML; - - // this is where you do your processing after they have pressed the confirm button - module_load_include('inc', 'fedora_repoitory', 'CollectionClass'); - $collection = new CollectionClass($pid); - $contents = $collection->getRelatedItems($pid, $query); - $results_xml = simplexml_load_string($contents); - $resultsarray = array(); - foreach ($results_xml->results->result as $result) { - $pid_to_delete = str_replace('info:fedora/', '', $result->object->attributes()->uri); - - //parse contents - - $params = array( - "pid" => $pid_to_delete, - "logMessage" => "Purged", - "force" => "" - ); - try { - $soapHelper = new ConnectionHelper(); - $client = $soapHelper->getSoapClient(variable_get('fedora_soap_manage_url', 'http://localhost:8080/fedora/services/management?wsdl')); - $object = $client->__soapCall('purgeObject', array($params)); - unset($form_state['storage']['confirm']); - } catch (exception $e) { - if (preg_match('/org\.fcrepo\.server\.security\.xacml\.pep\.AuthzDeniedException/', $e->getMessage())) { - drupal_set_message(t('Error: Insufficient permissions to purge object.'), 'error'); - } - else { - drupal_set_message(t($e->getMessage()), 'error'); - } - return; - } - } - if (!empty($form_state['values']['referrer'])) { - $form_state['redirect'] = $form_state['values']['referrer']; - } - elseif (empty($collectionPid) && !empty($_SESSION['fedora_collection']) && $_SESSION['fedora_collection'] != $pid) { - $collectionPid = $_SESSION['fedora_collection']; - - $form_state['redirect'] = "fedora/repository/$collectionPid/"; - } - else { - $form_state['redirect'] = 'fedora/repository/'; - } - } -} diff --git a/ilives/image_rotator_tagger_block.inc b/ilives/image_rotator_tagger_block.inc deleted file mode 100755 index d5177101..00000000 --- a/ilives/image_rotator_tagger_block.inc +++ /dev/null @@ -1,110 +0,0 @@ - -where $object -and $object -and $object $title'; - $collection = new CollectionClass('ilives:figures'); - $results = $collection->getRelatedItems('ilives:figures', $itqlquery); - //drupal_set_message($results); - - - if (empty($results)) { - return NULL; - } - $resultsdoc = new DomDocument(); - $resultsdoc->loadXML($results); - - $resultslist = $resultsdoc->getElementsByTagName('result'); - if ($resultslist->length == 0) { - return NULL; - } - //return htmlentities(substr($results, 0, 1000)); - $randresult = $resultslist->item(rand() % $resultslist->length); - if (empty($randresult)) { - return NULL; - } - $objs = $randresult->getElementsByTagName('object'); - $obj = $objs->item(0); - $pid = substr($obj->getAttribute('uri'), 12); - $titles = $randresult->getElementsByTagName('title'); - $title = $titles->item(0); - - return array('pid' => $pid, - //'title' => $randresult->textContent); - 'title' => $title->nodeValue); -} - -function _fedora_image_rotator_tagger_block_content() { - module_load_include('inc', 'fedora_repository', 'api/fedora_item'); - module_load_include('inc', 'fedora_repository', 'plugins/tagging_form'); - - global $base_url; - if (!empty($_POST['pid'])) { - $image_item = new Fedora_Item($_POST['pid']); - $result['pid'] = $_POST['pid']; - $result['title'] = $image_item->objectProfile->objLabel; - } - elseif (empty($_POST) && !empty($_SESSION['fedora_tagged_image']['pid'])) { - $image_item = new Fedora_Item($_SESSION['fedora_tagged_image']['pid']); - $result['pid'] = $_SESSION['fedora_tagged_image']['pid']; - $result['title'] = $image_item->objectProfile->objLabel; - unset($_SESSION['fedora_tagged_image']); - } - else { - $result = get_random_image(); - - $image_item = new Fedora_Item($result['pid']); - } - if (!empty($result)) { - - $image = theme_image( . $base_url . '/fedora/imageapi/' . $result['pid'] . '/JPG?op=scale&height=500&width=300'); - - return '

    ' - . l('', 'fedora/repository/' . $result['pid'], array('html' => TRUE, 'alias' => TRUE)) - //. l(t("!image", array(image => $image)) - . '

    This image is from ' . l($result['title'], 'fedora/ilives_book_viewer/' . substr($image_item->pid, 0, strrpos($image_item->pid, '-')), array('html' => TRUE, 'alias' => TRUE)) . '.' - . drupal_get_form('fedora_repository_image_tagging_form', $result['pid']) . '

    '; - } - else { - return ''; - } -} - -/* - function fedora_ilives_preprocess_page(&$variables) { - drupal_add_js(drupal_get_path('module', 'fedora_ilives').'/fedora_ilives_ajax.js', 'theme'); - return TRUE; - } */ - -class ShowILivesStreamsInFieldSets { - - private $pid = NULL; - - function ShowILivesStreamsInFieldSets($pid) { - //drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); - $this->pid = $pid; - } - - function showJPG() { - module_load_include('inc', 'fedora_repository', 'plugins/tagging_form'); - global $base_url; - $collection_fieldset = array( - '#collapsible' => FALSE, - '#value' => '', - ); - return theme('fieldset', $collection_fieldset) - . drupal_get_form('fedora_repository_image_tagging_form', $this->pid); - } - -} diff --git a/ilives/searchTerms.xml b/ilives/searchTerms.xml deleted file mode 100644 index 651c96a1..00000000 --- a/ilives/searchTerms.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - dc.title - 1000 - - dc.title - Title - - - mods.sor - Author - - - mods.subject - Subject - - - - tei.fullText - Text - - - tei.persName - People - - - - - tei.placeName - Places - - - tei.orgName - Organization Name - - - - - - - - - - - - diff --git a/ilives/tests/fedora_ilives.test b/ilives/tests/fedora_ilives.test deleted file mode 100644 index 7b1fbae9..00000000 --- a/ilives/tests/fedora_ilives.test +++ /dev/null @@ -1,133 +0,0 @@ - 'Fedora Book', - 'description' => t('The Fedora repository book content model.'), - 'group' => t('fedora repository'), - ); - } - - function setUp() { - parent::setUp('fedora_repository', 'fedora_ilives', 'tabs'); - - module_load_include('inc', 'fedora_repository', 'api/fedora_item'); - - // Create and login user. - $repository_user = $this->drupalCreateFedoraUser(array('add fedora datastreams', - 'edit fedora meta data', - 'edit tags datastream', - 'ingest new fedora objects', - 'purge objects and datastreams', - 'view fedora collection', - 'view detailed list of content')); - - - $this->drupalLogin($repository_user); - } - - public function testBookCModel() { - // First add a book collection - - $pid_list = array(); - // Create a collection for ingesting book content model objects. - - $ingest_form = array(); - $ingest_form['models'] = 'islandora:collectionCModel/ISLANDORACM'; - - $this->drupalPost('fedora/ingestObject/islandora:top/Islandora%20Top-Level%20Collection', $ingest_form, 'Next'); - - $ingest_title = $this->randomName(32); - $ingest_form_step_2['dc:title'] = $ingest_title; - $ingest_form_step_2['dc:description'] = $this->randomName(256); - $ingest_form_step_2['files[ingest-file-location]'] = realpath(drupal_get_path('module', 'fedora_ilives') . '/xml/book_collection_policy.xml'); - $this->drupalPost(NULL, $ingest_form_step_2, 'Ingest'); - $this->assertPattern('/Item .* created successfully./', "Verified item created."); - - $pid = $this->getIngestedPid(); - $this->drupalGet("fedora/repository/$pid"); - $pid_list[] = $pid; - - // Now add a book into the new collection - $this->pass("Create book collection $pid below top-level collection.", 'fedora book'); - $ingest_book_form = array(); - $ingest_book_form['models'] = 'ilives:bookCModel/ISLANDORACM'; - $this->drupalPost("fedora/ingestObject/$pid/", $ingest_book_form, 'Next'); - $ingest_book_form_step_2 = array(); - - $ingest_book_form_step_2['mods[mods_record]'] = file_get_contents(drupal_get_path('module', 'fedora_ilives') . '/tests/test_files/mods_record.xml'); - $this->outputScreenContents(); - $this->drupalPost(NULL, $ingest_book_form_step_2, 'Ingest'); - $this->outputScreenContents(); - $book_pid = $this->getIngestedPid(); - $pid_list[] = $book_pid; - if (!empty($book_pid)) { - $this->pass("Successfully ingested book object $book_pid."); - } - $this->cleanUpRepository($pid_list); - } - - private function cleanUpRepository($pid_list = array()) { - $this->pass("This is the PID list to purge: " . implode(", ", $pid_list)); - foreach ($pid_list as $pid) { - $this->drupalPost("fedora/repository/purgeObject/$pid", array(), 'Purge'); - $this->drupalPost(NULL, array(), 'Delete'); - } - } - - private function getIngestedPid() { - $subject = $this->drupalGetContent(); - $pattern = '/">(.*)<\/a> created successfully./'; - $matches = array(); - $res = preg_match($pattern, $subject, $matches); - return $matches[1]; - } - - private function outputScreenContents($description = '', $basename = '') { - // This is a hack to get a directory that won't be cleaned up by SimpleTest. - $file_dir = file_directory_path() . '../simpletest_output_pages'; - if (!is_dir($file_dir)) { - mkdir($file_dir, 0777, TRUE); - } - $output_path = "$file_dir/$basename." . $this->randomName(10) . '.html'; - $rv = file_put_contents($output_path, $this->drupalGetContent()); - $this->pass("$description: Contents of result page are " . l(t('here'), $output_path)); - } - - protected function drupalCreateFedoraUser($permissions = array('access comments', 'access content', 'post comments', 'post comments without approval')) { - // Create a role with the given permission set. - if (!($rid = $this->drupalCreateRole($permissions))) { - return FALSE; - } - - // Create a user assigned to that role. - $edit = array(); - $edit['name'] = 'simpletestuser'; - $edit['mail'] = $edit['name'] . '@example.com'; - $edit['roles'] = array($rid => $rid); - $edit['pass'] = 'simpletestpass'; - $edit['status'] = 1; - - $account = user_save('', $edit); - - $this->assertTrue(!empty($account->uid), t('User created with name %name and pass %pass', array('%name' => $edit['name'], '%pass' => $edit['pass'])), t('User login')); - if (empty($account->uid)) { - return FALSE; - } - - // Add the raw password so that we can log in as this user. - $account->pass_raw = $edit['pass']; - return $account; - } - -} - diff --git a/ilives/tests/test_files/mods_record.xml b/ilives/tests/test_files/mods_record.xml deleted file mode 100644 index c9dc081b..00000000 --- a/ilives/tests/test_files/mods_record.xml +++ /dev/null @@ -1,83 +0,0 @@ - - - - - The - amazing Maurice and his educated rodents - - - Pratchett, Terry. - - creator - - - text - novel - - - enk - - - London - - Corgi Books - 2002 - 2001 - monographic - - - eng - - -
    print
    - 269 p. ; 22 cm. -
    - A talking cat, intelligent rats, and a strange boy cooperate in a Pied Piper scam until they try to con the wrong town and are confronted by a deadly evil rat king. - juvenile - Terry Pratchett. - Carnegie Medal winner. - - Discworld (Imaginary place) - Fiction - - - Discworld (Imaginary place) - Fiction - - - Rats - Fiction - - - Cats - Fiction - - - Fantasy fiction - - - Humorous stories - - PZ7.P8865 Am 2002 - - - Discworld series - - - Pratchett, Terry. - - - 006001234X (library binding) - 0385601239 - 0552546933 (pbk.) - - CaNWHRN - 010730 - 20020314 .0 - - eng - - -
    -
    - diff --git a/ilives/xml/book_collection_policy.xml b/ilives/xml/book_collection_policy.xml deleted file mode 100644 index 07a01745..00000000 --- a/ilives/xml/book_collection_policy.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - dc.title - dc.creator - dc.description - dc.date - dc.identifier - dc.language - dc.publisher - dc.rights - dc.subject - dc.relation - dcterms.temporal - dcterms.spatial - Full Text - - isMemberOfCollection - \ No newline at end of file diff --git a/ilives/xml/ilives_CollectionModel.xml b/ilives/xml/ilives_CollectionModel.xml deleted file mode 100644 index bc9d58a9..00000000 --- a/ilives/xml/ilives_CollectionModel.xml +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - - - - - - - - - - ingest - - fedoraAdmin - 2009-01-23T20:43:42.518Z - Created with Admin GUI "New Object" command - - - - modifyDatastreamByValue - RELS-EXT - fedoraAdmin - 2009-01-23T20:45:33.190Z - - - - - modifyDatastreamByValue - DC - fedoraAdmin - 2009-01-23T20:48:22.246Z - - - - - ingest - - fedoraAdmin - 2009-01-26T20:27:14.697Z - Ingested from local file /opt/fedora/export/ilives_CollectionModel.xml - - - - ingest - - fedoraAdmin - 2009-03-21T22:35:49.622Z - Ingested from local file /Volumes/iLives/iLivesTexts/215258_jpg/Content_Models/CollectionCModel.xml - - - - ingest - - admin - 2009-09-14T14:09:41.955Z - Fedora Object Ingested - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This DS-COMPOSITE-MODEL datastream is included as a starting point to - assist in the creation of a content model. The DS-COMPOSITE-MODEL - should define the datastreams that are required for any objects - conforming to this content model. - For more information about content models, see: - http://fedora-commons.org/confluence/x/dgBI. - For examples of completed content model objects, see the demonstration - objects included with your Fedora distribution, such as: - demo:CMImage, demo:UVA_STD_IMAGE, demo:DualResImageCollection, - demo:TEI_TO_PDFDOC, and demo:XML_TO_HTMLDOC. - For more information about the demonstration objects, see: - http://fedora-commons.org/confluence/x/AwFI. - - -
    -
    -
    -
    -
    -
    - - - - - IslandLives Collection Model - ilives:CollectionModel - - - - - - - IslandLives Collection - Made possible through a generous private donation, the IslandLives project builds on the Robertson Library’s mission to preserve and share unique material relating to Prince Edward Island and demonstrates UPEI's ongoing commitment to making PEI's cultural and published heritage available to all. -Utilizing the library’s “Prince Edward Island Collection” and the latest in digitization technology, IslandLives will start by digitizing 300 or so published community histories dating from the mid-1800’s to the present day. These transformed community histories will form the basis of a rich online repository. -IslandLives will provide a variety of search interfaces that will allow users to browse and search the content by name, community, time period, and keyword. The Island community will have a whole new way to rediscover, search and share their stories. -This project will engage and build community – recruiting interested individuals from the cultural heritage community and everyday Islanders. Project staff will travel to communities and host ‘digitization days’, introducing community members to the project and its goals, providing them with an opportunity to digitize their own content, and to contribute their content to the IslandLives collection. - - Robertson Library, University of Prince Edward Island - ilives:CollectionModel - - - - -
    \ No newline at end of file diff --git a/ilives/xml/ilives_bookCModel.xml b/ilives/xml/ilives_bookCModel.xml deleted file mode 100644 index 99195fc5..00000000 --- a/ilives/xml/ilives_bookCModel.xml +++ /dev/null @@ -1,524 +0,0 @@ - - - - - - - - - - - - - - - - ingest - - fedoraAdmin - 2009-11-12T14:56:58.331Z - Ingested from local file /Users/aoneill/dev/iiv/iiv/etc/fedora-objects/ilives_bookCModel.xml - - - - ingest - - fedoraAdmin - 2010-05-31T19:56:44.131Z - Ingested from source repository with pid ilives:bookCModel - - - - ingest - - fedoraAdmin - 2010-06-10T17:43:56.335Z - Ingested from local file /Users/aoneill/fedora_repository/content_models/ilives_bookCModel.xml - - - - addDatastream - ISLANDORACM - fedoraAdmin - 2010-06-10T19:01:39.144Z - DatastreamsPane generated this logMessage. - - - - modifyDatastreamByValue - ISLANDORACM - fedoraAdmin - 2010-06-10T19:29:20.220Z - - - - - modifyDatastreamByValue - ISLANDORACM - fedoraAdmin - 2010-06-10T19:46:24.930Z - - - - - ingest - - fedoraAdmin - 2010-06-16T11:27:32.059Z - Ingested from local file /Users/aoneill/Dropbox/fedora_repository/content_models/ilives_bookCModel.xml - - - - modifyDatastreamByValue - ISLANDORACM - fedoraAdmin - 2010-06-16T11:29:54.285Z - - - - - modifyDatastreamByValue - ISLANDORACM - fedoraAdmin - 2010-06-16T18:36:16.581Z - - - - - ingest - - fedoraAdmin - 2010-06-16T16:14:12.989Z - Ingested from local file /Applications/MAMP/htdocs/f3/sites/default/modules/fedora_repository/content_models/ilives_bookCModel.xml - - - - modifyDatastreamByValue - ISLANDORACM - fedoraAdmin - 2010-09-16T17:43:54.445Z - - - - - - - - - - - - - - - - - - - - - - - - This DS-COMPOSITE-MODEL datastream is included as a starting point to - assist in the creation of a content model. The DS-COMPOSITE-MODEL - should define the datastreams that are required for any objects - conforming to this content model. - For more information about content models, see: - http://fedora-commons.org/confluence/x/dgBI. - For examples of completed content model objects, see the demonstration - objects included with your Fedora distribution, such as: - demo:CMImage, demo:UVA_STD_IMAGE, demo:DualResImageCollection, - demo:TEI_TO_PDFDOC, and demo:XML_TO_HTMLDOC. - For more information about the demonstration objects, see: - http://fedora-commons.org/confluence/x/AwFI. - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Book Content Model - ilives:bookCModel - - - - - - - - - - image/tiff - image/tif - - - - - ilives - plugins/herbarium.inc - Herbarium - showFieldSets - - - - - - - - text/xml - - - ilives - book.inc - IslandoraBook - ingestBook - MODS - - - - - - - ilives - book.inc - IslandoraBook - buildDrupalForm - handleIngestForm - - - - - ilives - book.inc - IslandoraBook - buildEditMetadataForm - - - ilives - book.inc - IslandoraBook - handleEditMetadataForm - - - - - - - - - - image/tiff - image/tif - - - - - fedora_ilives - plugins/herbarium.inc - Herbarium - showFieldSets - - - - - - - - text/xml - - - fedora_ilives - book.inc - IslandoraBook - ingestBook - MODS - - - - - - - fedora_ilives - book.inc - IslandoraBook - buildDrupalForm - handleIngestForm - - - - - fedora_ilives - book.inc - IslandoraBook - buildEditMetadataForm - - - fedora_ilives - book.inc - IslandoraBook - handleEditMetadataForm - - - - - - - - - - image/tiff - - - - - fedora_ilives - plugins/herbarium.inc - Herbarium - showFieldSets - - - - - - - - text/xml - - - fedora_ilives - book.inc - IslandoraBook - ingestBook - MODS - - - - - - - fedora_ilives - book.inc - IslandoraBook - buildDrupalForm - handleIngestForm - - - - - fedora_ilives - book.inc - IslandoraBook - buildEditMetadataForm - - - fedora_ilives - book.inc - IslandoraBook - handleEditMetadataForm - - - - - - - - - - image/tiff - - - - - fedora_ilives - book.inc - IslandoraBook - showFieldSets - - - - - - - - - text/xml - - - fedora_ilives - book.inc - IslandoraBook - ingestBook - MODS - - - - - - - fedora_ilives - book.inc - IslandoraBook - buildDrupalForm - handleIngestForm - - - - - fedora_ilives - book.inc - IslandoraBook - buildEditMetadataForm - - - fedora_ilives - book.inc - IslandoraBook - handleEditMetadataForm - - - - - - - - - - text/xml - - - - - fedora_ilives - book.inc - IslandoraBook - showFieldSets - - - - - - - - text/xml - - - fedora_ilives - book.inc - IslandoraBook - ingestBook - MODS - - - - - - - fedora_ilives - book.inc - IslandoraBook - buildDrupalForm - handleIngestForm - - - - - fedora_ilives - book.inc - IslandoraBook - buildEditMetadataForm - - - fedora_ilives - book.inc - IslandoraBook - handleEditMetadataForm - - - - - - - - - - text/xml - - - - text/xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/ilives/xml/ilives_collection.xml b/ilives/xml/ilives_collection.xml deleted file mode 100644 index a2803960..00000000 --- a/ilives/xml/ilives_collection.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - - - ingest - - fedoraAdmin - 2009-05-14T19:32:21.132Z - Created with Admin GUI "New Object" command - - - - modifyDatastreamByValue - DC - fedoraAdmin - 2009-05-14T19:35:11.912Z - - - - - - - - - - - IslandLives Collection - ilives:collection - - - - - - - IslandLives Collection - Made possible through a generous private donation, IslandLives contains community and church histories and it builds on the Robertson Library's mission to preserve and share unique material relating to Prince Edward Island and demonstrates UPEI"s ongoing commitment to making PEI"s cultural and published heritage available to all. Welcome. - ilives:collection - - - - - \ No newline at end of file diff --git a/ilives/xml/ilives_figuresCModel.xml b/ilives/xml/ilives_figuresCModel.xml deleted file mode 100644 index 05ea5f02..00000000 --- a/ilives/xml/ilives_figuresCModel.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - image/jpeg - - - - - fedora_ilives - image_rotator_tagger_block.inc - ShowILivesStreamsInFieldSets - showJPG - - - - image/jpeg - - - - diff --git a/ilives/xml/ilives_jp2Sdef.xml b/ilives/xml/ilives_jp2Sdef.xml deleted file mode 100644 index 0f21ef52..00000000 --- a/ilives/xml/ilives_jp2Sdef.xml +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - - - - - - - - - - ingest - - fedoraAdmin - 2009-11-12T14:56:59.840Z - Ingested from local file /Users/aoneill/dev/iiv/iiv/etc/fedora-objects/ilives_jp2Sdef.xml - - - - ingest - - admin - 2010-05-25T13:17:14.106Z - Fedora Object Ingested - - - - ingest - - fedoraAdmin - 2010-06-01T01:40:47.337Z - Ingested from local file /Users/al/fedora_repository/content_models/ilives_jp2Sdef.xml - - - - - - - - - - - - - - - - - - - - - ilives:jp2Sdef - ilives:jp2Sdef - - - - - - - - - - - - - - - diff --git a/ilives/xml/ilives_jp2Sdep-pageCModel.xml b/ilives/xml/ilives_jp2Sdep-pageCModel.xml deleted file mode 100644 index 0aa21432..00000000 --- a/ilives/xml/ilives_jp2Sdep-pageCModel.xml +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - - - - - - - - - ingest - - fedoraAdmin - 2009-11-12T14:57:00.246Z - Ingested from local file /Users/aoneill/dev/iiv/iiv/etc/fedora-objects/ilives_jp2Sdep-pageCModel.xml - - - - ingest - - fedoraAdmin - 2010-06-01T00:46:19.239Z - Ingested from local file /Users/al/Desktop/ilives_jp2Sdep-pageCModel.xml - - - - modifyDatastreamByValue - RELS-EXT - fedoraAdmin - 2010-06-01T00:48:39.302Z - - - - - - - - - - - ilives:jp2Sdep-pageCModel - ilives:jp2Sdep-pageCModel - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DC - text/xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ilives/xml/ilives_pageCModel.xml b/ilives/xml/ilives_pageCModel.xml deleted file mode 100644 index 2e5e5638..00000000 --- a/ilives/xml/ilives_pageCModel.xml +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - - - - - - ingest - - fedoraAdmin - 2009-11-12T14:57:00.652Z - Ingested from local file /Users/aoneill/dev/iiv/iiv/etc/fedora-objects/ilives_pageCModel.xml - - - - - - - - - - - - - - - - - - - - - - - - - This DS-COMPOSITE-MODEL datastream is included as a starting point to - assist in the creation of a content model. The DS-COMPOSITE-MODEL - should define the datastreams that are required for any objects - conforming to this content model. - For more information about content models, see: - http://fedora-commons.org/confluence/x/dgBI. - For examples of completed content model objects, see the demonstration - objects included with your Fedora distribution, such as: - demo:CMImage, demo:UVA_STD_IMAGE, demo:DualResImageCollection, - demo:TEI_TO_PDFDOC, and demo:XML_TO_HTMLDOC. - For more information about the demonstration objects, see: - http://fedora-commons.org/confluence/x/AwFI. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Page Content Model - ilives:pageCModel - - - - - diff --git a/ilives/xml/ilives_tei2htmlSdef.xml b/ilives/xml/ilives_tei2htmlSdef.xml deleted file mode 100644 index a387e512..00000000 --- a/ilives/xml/ilives_tei2htmlSdef.xml +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - - - - - - - - - - ingest - - fedoraAdmin - 2009-11-12T14:57:01.057Z - Ingested from local file /Users/aoneill/dev/iiv/iiv/etc/fedora-objects/ilives_tei2htmlSdef.xml - - - - - - - - - - - - - - - - - - - - - ilives:tei2htmlSdef - ilives:tei2htmlSdef - - - - - - - - - - - - - - diff --git a/ilives/xml/ilives_tei2htmlSdep-pageCModel.xml b/ilives/xml/ilives_tei2htmlSdep-pageCModel.xml deleted file mode 100644 index 07351348..00000000 --- a/ilives/xml/ilives_tei2htmlSdep-pageCModel.xml +++ /dev/null @@ -1,233 +0,0 @@ - - - - - - - - - - - - - - - - ingest - - fedoraAdmin - 2009-11-12T14:57:01.366Z - Ingested from local file /Users/aoneill/dev/iiv/iiv/etc/fedora-objects/ilives_tei2htmlSdep-pageCModel.xml - - - - modifyDatastreamByValue - XSL - fedoraAdmin - 2009-12-11T19:09:52.417Z - - - - - modifyDatastreamByValue - XSL - fedoraAdmin - 2009-12-11T19:22:11.096Z - - - - - - - - - - - - - - - - - - - - - - - - ilives:tei2htmlSdep-pageCModel - ilives:tei2htmlSdep-pageCModel - - - - - - - - - - TEI - text/xml - - - - XSL - text/xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <xsl:value-of select="normalize-space(tei:teiHeader/tei:fileDesc/tei:titleStmt/tei:title)"/> - - - - - - - - -
    - -
    -
    - -

    - -

    -
    - - - - - - - - - - - search persName - _blank - http://islandlives.net/fedora/ilives_book_search/tei.persNameTERM:%22 - + - %22+AND+dc.type:collection - - - - - - - - - - - - - search placeName - _blank - http://islandlives.net/fedora/ilives_book_search/tei.placeNameTERM:%22 - %22+AND+dc.type:collection - - - - - - - search orgName - _blank - http://islandlives.net/fedora/ilives_book_search/tei.orgNameTERM:%22 - %22+AND+dc.type:collection - - - - - -
    -
    -
    -
    -
    diff --git a/ilives/xml/ilives_viewerSdef.xml b/ilives/xml/ilives_viewerSdef.xml deleted file mode 100644 index 18018cfa..00000000 --- a/ilives/xml/ilives_viewerSdef.xml +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - - - - - - - - - - ingest - - fedoraAdmin - 2009-11-12T17:09:29.912Z - Ingested from local file /Users/aoneill/dev/iiv/iiv/etc/fedora-objects/ilives_viewerSdef.xml - - - - - - - - - - - - - - - - - - - - - ilives:viewerSdef - ilives:viewerSdef - - - - - - - - - - - - - - diff --git a/ilives/xml/ilives_viewerSdep-bookCModel.xml b/ilives/xml/ilives_viewerSdep-bookCModel.xml deleted file mode 100644 index ec7993b1..00000000 --- a/ilives/xml/ilives_viewerSdep-bookCModel.xml +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - - - - - - - - - ingest - - fedoraAdmin - 2009-11-12T17:09:41.797Z - Ingested from local file /Users/aoneill/dev/iiv/iiv/etc/fedora-objects/ilives_viewerSdep-bookCModel.xml - - - - - - - - - - ilives:viewerSdep-bookCModel - ilives:viewerSdep-bookCModel - - - - - - - - - - - - - - - - - - - - - - - DC - text/xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ilives/xml/ilives_viewerSdep-pageCModel.xml b/ilives/xml/ilives_viewerSdep-pageCModel.xml deleted file mode 100644 index e19fe7c5..00000000 --- a/ilives/xml/ilives_viewerSdep-pageCModel.xml +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - - - - - - - - - ingest - - fedoraAdmin - 2009-11-24T14:52:27.296Z - Ingested from local file /Users/aoneill/dev/iiv/iiv/etc/fedora-objects/ilives_viewerSdep-pageCModel.xml - - - - - - - - - - - - - - - - - - - - - - - ilives:viewerSdep-pageCModel - ilives:viewerSdep-pageCModel - - - - - - - - - - - - - - - - - - - - - - - - - DC - text/xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ilives/xsl/MODS3-22simpleDC.xsl b/ilives/xsl/MODS3-22simpleDC.xsl deleted file mode 100644 index eb147a42..00000000 --- a/ilives/xsl/MODS3-22simpleDC.xsl +++ /dev/null @@ -1,412 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - : - - - - . - - - - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Collection - - - DataSet - - - Service - - - Software - - - Image - - - InteractiveResource - - - MovingImage - - - PhysicalObject - - - Sound - - - StillImage - - - Text - - - Text - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - :  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - , - - - - , - - - - - ( - - ) - - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ilives/xsl/book_view.xsl b/ilives/xsl/book_view.xsl deleted file mode 100644 index 47559c12..00000000 --- a/ilives/xsl/book_view.xsl +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - -

    - - - - - : - - -

    - -

    - - - -

    -
    - - - - - - -
    - - - fedora/repository/ - /TN - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - By Statement: - - -
    - Place of Publication: - - -
    - Publisher: - - -
    - Date: - - -
    - Language: - - -
    - Pagination: - - -
    - ISBN 10: - - -
    - Subjects: - - - - - - fedora/ilives_book_search/mods.subject:" - "%20AND%20dc.type:collection%20AND%20dc.type:ingested - - - - - - -
    -
    -
    -
    -
    - - - - - - - - - - -
    - -
    -
    \ No newline at end of file diff --git a/ilives/xsl/book_view.xsl.bak b/ilives/xsl/book_view.xsl.bak deleted file mode 100644 index 4acce98b..00000000 --- a/ilives/xsl/book_view.xsl.bak +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - -

    - :

    -

    - -

    -
    -
    - - fedora/repository//TN - - - - - -
    - - - - - - - - -
    By Statement:
    Place of Publication:
    Publisher:
    Date:
    Language:
    Pagination:
    ISBN 10:
    Subjects: - - fedora/repository/mnpl_advanced_search/mods.subject:"" - - -
    -
    - -
    -
    \ No newline at end of file diff --git a/ilives/xsl/book_view.xsl2009-05-26 b/ilives/xsl/book_view.xsl2009-05-26 deleted file mode 100644 index d05a0341..00000000 --- a/ilives/xsl/book_view.xsl2009-05-26 +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - -

    - :

    -

    - -

    -
    -
    - - fedora/repository//TN - - - - - -
    - - - - - - - - -
    By Statement:
    Place of Publication:
    Publisher:
    Date:
    Language:
    Pagination:
    ISBN 10:
    Subjects: - - fedora/repository/mnpl_advanced_search/mods.subject:"" - - -
    -
    - -
    -
    \ No newline at end of file diff --git a/ilives/xsl/pageResults.xsl b/ilives/xsl/pageResults.xsl deleted file mode 100644 index e9476308..00000000 --- a/ilives/xsl/pageResults.xsl +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Total Hits = - - , - - -
    We have repeated your search within this book and found results on the following pages. - -
    - - - - -
    - -
    -
    - - - -
    - - - - - - - - - -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - fedora/ilives_book_viewer/ - - - - Thumbnail - - - - - fedora/repository/ - /TN - - - -
    - - - fedora/ilives_book_viewer/ - - - -
    -
    - - - - - - - -
    - - - - -   - - - - - - - -
    diff --git a/ilives/xsl/results.xsl b/ilives/xsl/results.xsl deleted file mode 100644 index c62fb169..00000000 --- a/ilives/xsl/results.xsl +++ /dev/null @@ -1,395 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Total Hits = - - , - - Number of Hits/page = - - - -
    - -
    - - - - - - - - -
    - -
    - -

    Your search yielded no results

    - -
    -
      -
    • Check if your spelling is correct.
    • - -
    • Remove quotes around phrases to match each word individually: - "blue smurf" will match less than - blue smurf. -
    • -
    • Consider loosening your query with - OR: - blue smurf will match less than - blue OR smurf. -
    • -
    -
    - -
    - -
    -
    -
    - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - fedora/ilives/ - / - - - - - - fedora/repository/ - /TN - - 100 - - - - - - - - - - - - - - - - fedora/ilives/ - / - - - - - - - - - - - - : - - - - - - - - - - - - / - - - - - - - - - - - - - - - - : - - - - - - - - , - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - -