diff --git a/fedora_repository.install b/fedora_repository.install index 27cd4ffe..82f182cc 100644 --- a/fedora_repository.install +++ b/fedora_repository.install @@ -41,6 +41,8 @@ function fedora_repository_requirements($phase) { $requirements = array(); if ($phase == 'install') { + + // Test for SOAP $requirements['fedora-soap']['title'] = t("PHP SOAP extension library"); if (!class_exists('SoapClient')) { $requirements['fedora-soap']['value'] = t("Not installed"); @@ -51,6 +53,43 @@ function fedora_repository_requirements($phase) { $requirements['fedora-soap']['value'] = t("Installed"); $requirements['fedora-soap']['severity'] = REQUIREMENT_OK; } + + // Test for Curl + $requirements['curl']['title'] = "PHP Curl extension library"; + if ( ! function_exists('curl_init') ) { + $requirements['curl']['value'] = t("Not installed"); + $requirements['curl']['severity'] = REQUIREMENT_ERROR; + $requirements['curl']['description'] = t("Ensure that the PHP Curl extension is installed."); + } + else { + $requirements['curl']['value'] = t("Installed"); + $requirements['curl']['serenity'] = REQUIREMENT_OK; + } + + // Test for DOM + $requirements['dom']['title'] = "PHP DOM XML extension library"; + if ( ! method_exists('DOMDocument', 'loadHTML') ) { + $requirements['dom']['value'] = t("Not installed"); + $requirements['dom']['severity'] = REQUIREMENT_ERROR; + $requirements['dom']['description'] = t("Ensure that the PHP DOM XML extension is installed."); + } + else { + $requirements['dom']['value'] = t("Installed"); + $requirements['dom']['serenity'] = REQUIREMENT_OK; + } + + // Test for XSLT + $requirements['xslt']['title'] = "PHP XSLT extension library"; + if ( ! function_exists('xslt_process') ) { + $requirements['xslt']['value'] = t("Not installed"); + $requirements['xslt']['severity'] = REQUIREMENT_ERROR; + $requirements['xslt']['description'] = t("Ensure that the PHP HMAC extension is installed."); + } + else { + $requirements['xslt']['value'] = t("Installed"); + $requirements['xslt']['serenity'] = REQUIREMENT_OK; + } + } elseif ($phase == 'runtime') { module_load_include('inc', 'fedora_repository', 'api/fedora_utils');