You are here

function media_browser_plus_requirements in Media Browser Plus 7.3

Implements hook_requirements().

File

./media_browser_plus.install, line 90
Install file for media_browser_plus.

Code

function media_browser_plus_requirements($phase) {
  $requirements = array();

  // Ensure translations don't break during installation.
  $t = get_t();
  if ($phase == 'runtime') {

    // Check if we've to rely on and if it's enabled.
    $result = db_query("SELECT * FROM {system} WHERE name = 'media_bulk_upload' and type = 'module'")
      ->rowCount();
    if ($result) {
      $requirements['mbp_media_bulk_upload'] = array(
        'title' => $t('Media Browser Plus: Media Bulk Upload enabled'),
        'value' => $t('Media Browser Plus needs Media Bulk Upload to work properly.'),
        'severity' => REQUIREMENT_OK,
      );
      if (!module_exists('media_bulk_upload')) {
        $requirements['mbp_media_bulk_upload']['severity'] = REQUIREMENT_WARNING;
        $requirements['mbp_media_bulk_upload']['value'] .= $t(' (Enable the module in the !module_admin_link)', array(
          '!module_admin_link' => l($t('module administration'), 'admin/modules'),
        ));
      }
    }
    $requirements['mbp_archiver'] = array(
      'title' => $t('Media Browser Plus: Archiver found'),
      'value' => $t('Media Browser Plus needs an archiver to provide multifile downloads.'),
      'severity' => REQUIREMENT_OK,
    );
    if (!count(archiver_get_info())) {
      $requirements['mbp_archiver']['severity'] = REQUIREMENT_WARNING;
      $requirements['mbp_archiver']['value'] .= l($t('(further information)'), 'https://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_archiver_info/7');
    }
  }
  return $requirements;
}