Browse Source

Comment spacing, islandora_object_load function

pull/133/head
Jordan Dukart 13 years ago
parent
commit
a4985161f7
  1. 75
      api/tuque.inc

75
api/tuque.inc

@ -3,15 +3,15 @@
$islandora_module_path = drupal_get_path('module', 'fedora_repository'); $islandora_module_path = drupal_get_path('module', 'fedora_repository');
//do this until we expost these in a module or library //do this until we expost these in a module or library
@include_once 'sites/all/libraries/tuque/Datastream.php'; @include_once 'sites/default/libraries/tuque/Datastream.php';
@include_once 'sites/all/libraries/tuque/FedoraApi.php'; @include_once 'sites/default/libraries/tuque/FedoraApi.php';
@include_once 'sites/all/libraries/tuque/FedoraApiSerializer.php'; @include_once 'sites/default/libraries/tuque/FedoraApiSerializer.php';
@include_once 'sites/all/libraries/tuque/Object.php'; @include_once 'sites/default/libraries/tuque/Object.php';
@include_once 'sites/all/libraries/tuque/RepositoryConnection.php'; @include_once 'sites/default/libraries/tuque/RepositoryConnection.php';
@include_once 'sites/all/libraries/tuque/Cache.php'; @include_once 'sites/default/libraries/tuque/Cache.php';
@include_once 'sites/all/libraries/tuque/RepositoryException.php'; @include_once 'sites/default/libraries/tuque/RepositoryException.php';
@include_once 'sites/all/libraries/tuque/Repository.php'; @include_once 'sites/default/libraries/tuque/Repository.php';
@include_once 'sites/all/libraries/tuque/FedoraRelationships.php'; @include_once 'sites/default/libraries/tuque/FedoraRelationships.php';
@include_once "$islandora_module_path/libraries/tuque/Datastream.php"; @include_once "$islandora_module_path/libraries/tuque/Datastream.php";
@include_once "$islandora_module_path/libraries/tuque/FedoraApi.php"; @include_once "$islandora_module_path/libraries/tuque/FedoraApi.php";
@ -26,31 +26,31 @@ $islandora_module_path = drupal_get_path('module', 'fedora_repository');
class IslandoraTuque { class IslandoraTuque {
/** /**
* Connection to the repository * Connection to the repository
* *
* @var RepositoryConnection * @var RepositoryConnection
*/ */
public $connection = NULL; public $connection = NULL;
/** /**
* The Fedora API we are using * The Fedora API we are using
* *
* @var FedoraAPI * @var FedoraAPI
*/ */
public $api = NULL; public $api = NULL;
/** /**
* The cache we use to connect. * The cache we use to connect.
* *
* @var SimpleCache * @var SimpleCache
*/ */
public $cache = NULL; public $cache = NULL;
/** /**
* The repository object. * The repository object.
* *
* @var FedoraRepository * @var FedoraRepository
*/ */
public $repository = NULL; public $repository = NULL;
function __construct($user = NULL, $url = NULL) { function __construct($user = NULL, $url = NULL) {
@ -77,6 +77,7 @@ class IslandoraTuque {
$this->cache = new SimpleCache(); $this->cache = new SimpleCache();
$this->repository = new FedoraRepository($this->api, $this->cache); $this->repository = new FedoraRepository($this->api, $this->cache);
} }
} }
static function exists() { static function exists() {
@ -89,5 +90,29 @@ class IslandoraTuque {
$message = t('Islandora requires the !tuque_url. Please install in /sites/all/libraries/tuque before continuing. See the !islandora_url.', array( '!tuque_url' => $tuque_link, '!islandora_url' => $islandora_doc_link)); $message = t('Islandora requires the !tuque_url. Please install in /sites/all/libraries/tuque before continuing. See the !islandora_url.', array( '!tuque_url' => $tuque_link, '!islandora_url' => $islandora_doc_link));
drupal_set_message($message, 'error', FALSE); drupal_set_message($message, 'error', FALSE);
} }
} }
function islandora_object_load($object_id) {
static $islandora_tuque = NULL;
if(!$islandora_tuque) {
$islandora_tuque = new IslandoraTuque();
}
if(IslandoraTuque::exists()) {
try {
$fedora_object = $islandora_tuque->repository->getObject($object_id);
} catch (Exception $e) {
return NULL;
}
return $fedora_object;
}
else {
IslandoraTuque::getError();
return NULL;
}
}

Loading…
Cancel
Save