You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.4 KiB
59 lines
1.4 KiB
<?php |
|
|
|
/** |
|
* @file |
|
* Contains islandora_fits.module. |
|
*/ |
|
|
|
use Drupal\Core\Routing\RouteMatchInterface; |
|
use Drupal\taxonomy\Entity\Term; |
|
use Drupal\taxonomy\Entity\Vocabulary; |
|
|
|
|
|
/** |
|
* Implements hook_help(). |
|
*/ |
|
function islandora_fits_help($route_name, RouteMatchInterface $route_match) { |
|
switch ($route_name) { |
|
// Main module help for the islandora_fits module. |
|
case 'help.page.islandora_fits': |
|
$output = ''; |
|
$output .= '<h3>' . t('About') . '</h3>'; |
|
$output .= '<p>' . t('Enables Technical Metadata derivative generation') . '</p>'; |
|
return $output; |
|
|
|
default: |
|
} |
|
} |
|
|
|
/** |
|
* Implements hook_install(). |
|
*/ |
|
function islandora_fits_install() { |
|
$term_name = 'FITS File'; |
|
$test_terms = taxonomy_term_load_multiple_by_name($term_name); |
|
if (!$test_terms) { |
|
$term = Term::create(array( |
|
'parent' => [], |
|
'name' => $term_name, |
|
'vid' => 'islandora_media_use', |
|
'description' => 'Technical Metadata associated with an original media file', |
|
'field_external_uri' => ['uri' => 'https://projects.iq.harvard.edu/fits'], |
|
))->save(); |
|
} |
|
} |
|
|
|
/** |
|
* Implements hook_theme(). |
|
*/ |
|
function islandora_fits_theme($existing, $type, $theme, $path) { |
|
return [ |
|
'fits' => [ |
|
'variables' => [ |
|
'title' => 'FITS data', |
|
'link' => NULL, |
|
'output' => [], |
|
], |
|
], |
|
]; |
|
}
|
|
|