You are here

function jquery_ui_multiselect_widget_requirements in jQuery UI MultiSelect Widget 7

Implements hook_requirements().

File

./jquery_ui_multiselect_widget.module, line 37
jquery_ui_multiselect_widget module.

Code

function jquery_ui_multiselect_widget_requirements($phase) {

  // Create an array to hold jQuery webks: Responsive Tables requirements
  $requirements = array();

  // Check requirements during the runtime phase
  if ($phase == 'runtime') {

    // Check if the jQuery webks: Responsive Tables jQuery plugin library is installed
    if (($library = libraries_detect('jquery-ui-multiselect-widget')) && !empty($library['installed'])) {
      $requirements['jquery-ui-multiselect-widget'] = array(
        'title' => t('jQuery UI MultiSelect Widget'),
        'value' => t('Installed'),
        'severity' => REQUIREMENT_OK,
      );
    }
    else {
      $requirements['jquery-ui-multiselect-widget'] = array(
        'title' => t('jQuery UI MultiSelect Widget'),
        'value' => t('Not installed'),
        'description' => $library['error message'],
        'severity' => REQUIREMENT_ERROR,
      );
    }

    // Check if the site is running >= jQuery 1.4
    if (($library = drupal_get_library('system', 'jquery')) && version_compare($library['version'], '1.4', '>=')) {
      $requirements['jquery-ui-multiselect-widget-jquery'] = array(
        'title' => t('jQuery UI MultiSelect Widget'),
        'value' => t('jQuery @version', array(
          '@version' => $library['version'],
        )),
        'severity' => REQUIREMENT_OK,
      );
    }
    else {
      $destination = drupal_get_destination();
      $requirements['jquery-ui-multiselect-widget-jquery'] = array(
        'title' => t('jQuery UI MultiSelect Widget'),
        'value' => t('jQuery @version', array(
          '@version' => $library['version'],
        )),
        'description' => t('jQuery UI MultiSelect Widget requires jQuery 1.4.2 or greater. Configure <a href="@jquery_update">jQuery Update</a>.', array(
          '@jquery_update' => url('admin/config/development/jquery_update', array(
            'query' => $destination,
          )),
        )),
        'severity' => REQUIREMENT_ERROR,
      );
    }
    if (($library = drupal_get_library('system', 'ui')) && version_compare($library['version'], '1.8', '>=')) {
      $requirements['jquery-ui-multiselect-widget-jqueryui'] = array(
        'title' => t('jQuery UI MultiSelect Widget'),
        'value' => t('jQuery UI @version', array(
          '@version' => $library['version'],
        )),
        'severity' => REQUIREMENT_OK,
      );
    }
    else {
      $destination = drupal_get_destination();
      $requirements['jquery-ui-multiselect-widget-jqueryui'] = array(
        'title' => t('jQuery UI MultiSelect Widget'),
        'value' => t('jQuery UI @version', array(
          '@version' => $library['version'],
        )),
        'description' => t('jQuery UI MultiSelect Widget requires jQuery UI 1.8 or greater.'),
        'severity' => REQUIREMENT_ERROR,
      );
    }
  }
  return $requirements;
}