|
|
|
@ -66,40 +66,10 @@ function do_curl($url, $return_to_variable = 1, $number_of_post_vars = 0, $post
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function fedora_available() { |
|
|
|
|
<<<<<<< HEAD |
|
|
|
|
|
|
|
|
|
$response = drupal_http_request(variable_get('fedora_base_url', 'http://localhost:8080/fedora').'/describe'); |
|
|
|
|
return ($response->code == 200); |
|
|
|
|
======= |
|
|
|
|
|
|
|
|
|
$ret = do_curl(variable_get('fedora_soap_url', 'http://localhost:8080/fedora/services/management?wsdl'), 1); |
|
|
|
|
// A bit of a hack but the SOAP parser will cause a fatal error if you give it the wrong URL. |
|
|
|
|
//return (strpos($ret, 'wsdl:definitions') != FALSE); |
|
|
|
|
|
|
|
|
|
module_load_include('inc', 'fedora_repository', 'ConnectionHelper'); |
|
|
|
|
return true; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
$connection_helper = new ConnectionHelper(); |
|
|
|
|
|
|
|
|
|
$soap_client = $connection_helper->getSoapClient( variable_get('fedora_soap_url', 'http://localhost:8080/fedora/services/access?wsdl')); |
|
|
|
|
if (!empty($soap_client)) { |
|
|
|
|
|
|
|
|
|
$result = $soap_client->__soapCall('describeRepository', array()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return TRUE; |
|
|
|
|
} |
|
|
|
|
catch (SoapFault $e) { |
|
|
|
|
|
|
|
|
|
watchdog(t("FEDORA_REPOSITORY"), t("Error trying to get SOAP client connection.")); |
|
|
|
|
|
|
|
|
|
return FALSE; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
>>>>>>> ISLANDORA-125 |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|