You are here

function querypath_requirements in QueryPath 7.3

Same name and namespace in other branches
  1. 6 querypath.install \querypath_requirements()
  2. 7.2 querypath.install \querypath_requirements()

Implements hook_requirements(). Checks to see if the QueryPath library has been installed.

File

./querypath.install, line 12
The installer file for querypath.

Code

function querypath_requirements($phase) {
  $requirements = array();
  switch ($phase) {
    case 'install':
    case 'runtime':
      @(include_once 'QueryPath/QueryPath.php');
      if (function_exists('qp')) {
        $requirements['querypath_lib'] = array(
          'title' => t('QueryPath library'),
          'severity' => REQUIREMENT_OK,
          'value' => 'Present',
        );
      }
      else {
        $params = array(
          '!path' => drupal_get_path('module', 'querypath') . '/QueryPath',
          '!link' => l('http://querypath.org', 'http://querypath.org', array(
            'html' => TRUE,
          )),
        );
        $requirements['querypath_lib'] = array(
          'title' => t('QueryPath library'),
          'severity' => REQUIREMENT_ERROR,
          'description' => t('You must install the QueryPath library from !link. This library must be in the module\\s include path. Typically, putting this in !path is fine. You may also include it elsewhere in the PHP include paths.', array(
            '!path' => drupal_get_path('module', 'querypath') . '/QueryPath',
            l('http://querypath.org', 'http://querypath.org'),
          )),
          'value' => 'Not present',
        );
      }
  }
  return $requirements;
}