|
|
|
<?php
|
|
|
|
|
|
|
|
//do this until we expost these in a module or library
|
|
|
|
require_once 'sites/all/libraries/tuque/Datastream.php';
|
|
|
|
require_once 'sites/all/libraries/tuque/FedoraApi.php';
|
|
|
|
require_once 'sites/all/libraries/tuque/FedoraApiSerializer.php';
|
|
|
|
require_once 'sites/all/libraries/tuque/Object.php';
|
|
|
|
require_once 'sites/all/libraries/tuque/RepositoryConnection.php';
|
|
|
|
require_once 'sites/all/libraries/tuque/Cache.php';
|
|
|
|
require_once 'sites/all/libraries/tuque/RepositoryException.php';
|
|
|
|
require_once 'sites/all/libraries/tuque/Repository.php';
|
|
|
|
require_once 'sites/all/libraries/tuque/FedoraRelationships.php';
|
|
|
|
|
|
|
|
class RestConnection {
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Connection to the repository
|
|
|
|
*
|
|
|
|
* @var RepositoryConnection
|
|
|
|
*/
|
|
|
|
public $connection = NULL;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* The Fedora API we are using
|
|
|
|
*
|
|
|
|
* @var FedoraAPI
|
|
|
|
*/
|
|
|
|
public $api = NULL;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* The cache we use to connect.
|
|
|
|
*
|
|
|
|
* @var SimpleCache
|
|
|
|
*/
|
|
|
|
public $cache = NULL;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* The repository object.
|
|
|
|
*
|
|
|
|
* @var FedoraRepository
|
|
|
|
*/
|
|
|
|
public $repository = NULL;
|
|
|
|
|
|
|
|
function RestConnection($user) {
|
|
|
|
if(!isset($user) || $user->uid == 0){
|
|
|
|
$user_string = 'anonymous';
|
|
|
|
$pass_string = 'anonymous';
|
|
|
|
} else {
|
|
|
|
$user_string = $user->name;
|
|
|
|
$pass_string = $user->pass;
|
|
|
|
}
|
|
|
|
$url = variable_get('islandora_base_url', 'http://localhost:8080/fedora');
|
|
|
|
$this->connection = new RepositoryConnection($url, $user_string, $pass_string);
|
|
|
|
$this->connection->reuseConnection = TRUE;
|
|
|
|
$this->api = new FedoraApi($this->connection);
|
|
|
|
$this->cache = new SimpleCache();
|
|
|
|
$this->repository = new FedoraRepository($this->api, $this->cache);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|