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.
49 lines
1.2 KiB
49 lines
1.2 KiB
9 years ago
|
<?php
|
||
|
|
||
|
/**
|
||
|
* @file
|
||
|
* Provides a service for adding thumbnails to Drupal.
|
||
|
*/
|
||
|
|
||
|
/**
|
||
|
* Implements hook_permission().
|
||
|
*/
|
||
|
function islandora_tn_service_permission() {
|
||
|
return array(
|
||
|
'islandora tn service create' => array(
|
||
|
'title' => t('Add Thumbnails'),
|
||
|
'description' => t('Allows external sources to add thumbnails to nodes.'),
|
||
|
),
|
||
|
);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Implements hook_services_resources().
|
||
|
*/
|
||
|
function islandora_tn_service_services_resources() {
|
||
|
return array(
|
||
|
'tn' => array(
|
||
|
'create' => array(
|
||
|
'help' => t('Adds a thumbnail to the node identified by UUID.'),
|
||
|
'file' => array(
|
||
|
'type' => 'inc',
|
||
|
'module' => 'islandora_tn_service',
|
||
|
'name' => 'include/islandora_tn_service',
|
||
|
),
|
||
|
'callback' => 'islandora_tn_service_create',
|
||
|
'access callback' => 'user_access',
|
||
|
'access arguments' => array('islandora tn service create'),
|
||
|
'args' => array(
|
||
|
array(
|
||
|
'name' => 'args',
|
||
|
'type' => 'array',
|
||
|
'description' => t("JSON data containing arguments to add the thumbnail."),
|
||
|
'source' => 'data',
|
||
|
'optional' => FALSE,
|
||
|
),
|
||
|
),
|
||
|
),
|
||
|
),
|
||
|
);
|
||
|
}
|