From a68b2bd483c41f55e1d7493f21dbd88c920bb878 Mon Sep 17 00:00:00 2001 From: Peter Murray Date: Sat, 23 Feb 2013 21:21:24 -0500 Subject: [PATCH] Add check for PHP XSLT Processor extension. When the PHP XSLT Processor extension is not loaded, Islandora will silently fail when attempting to add new objects. This changeset adds a check to the Islandora configuration screen for the XSLTProcessor class. If it isn't found, a message is thrown. --- includes/admin.form.inc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/includes/admin.form.inc b/includes/admin.form.inc index d3bccd5a..493b9017 100644 --- a/includes/admin.form.inc +++ b/includes/admin.form.inc @@ -19,6 +19,11 @@ function islandora_repository_admin(array $form, array &$form_state) { module_load_include('inc', 'islandora', 'includes/utilities'); drupal_add_css(drupal_get_path('module', 'islandora') . '/css/islandora.admin.css'); + + if (!class_exists('XSLTProcessor', FALSE)) { + $link = l(t('PHP XSL extension'), 'http://us2.php.net/manual/en/book.xsl.php', array('attributes' => array('target'=>'_blank'))); + drupal_set_message(t('The !xsllink is required. Check your installed PHP extensions and php.ini file.', array('!xsllink' => $link)),'error'); + } $form = array(); if (isset($form_state['values']['islandora_base_url'])) {