You are here

function pdfthumb_requirements in PDFThumb 7

Implements hook_requirements().

File

./pdfthumb.install, line 10
Install, update and uninstall functions for the PDFThumb module.

Code

function pdfthumb_requirements($phase) {
  $requirements = array();
  if ($phase == 'runtime') {
    $open_basedir = ini_get("open_basedir");
    $safe_mode_exec_dir = ini_get("safe_mode_exec_dir");
    $requirements['pdfthumb'] = array(
      'title' => t('PDFthumb'),
    );
    $requirements['pdfthumb']['description'] = t('Check for convert path.');
    if (!empty($open_basedir)) {
      $requirements['pdfthumb']['severity'] = REQUIREMENT_WARNING;
      $requirements['pdfthumb']['value'] = t('open_base_dir restriction in effect. Not possible to check convert path.');
    }
    else {
      if (!file_exists(variable_get('pdfthumb_convertpath', NULL))) {
        $requirements['pdfthumb']['severity'] = REQUIREMENT_ERROR;
        $requirements['pdfthumb']['value'] = t('Can not find convert to this path. Go to the <a href="@pdfthumb_url">PDFThumb configuration page</a> to define it.', array(
          '@pdfthumb_url' => url('admin/config/media/pdfthumb'),
        ));
      }
      else {
        $requirements['pdfthumb']['severity'] = REQUIREMENT_OK;
        $requirements['pdfthumb']['value'] = variable_get('pdfthumb_convertpath');
      }
    }
    if (!empty($safe_mode_exec_dir)) {
      $requirements['pdfthumb']['severity'] = REQUIREMENT_WARNING;
      $requirements['pdfthumb']['value'] = t('open_base_dir restriction in effect. Make sure of <i>convert</i> is to this directory : @directory', array(
        '@directory' => $safe_mode_exec_dir,
      ));
    }
  }
  return $requirements;
}