You are here

function filefield_nginx_progress_requirements in FileField Nginx Progress 7

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

Implementation of hook_requirements().

Display information about getting upload progress bars working. Mostly stolen from the filefield install file.

File

./filefield_nginx_progress.install, line 31
filefield_nginx_progress.install

Code

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

  // Ensure translations don't break at install time
  $t = get_t();

  // The nginx upload progress module wiki page link.
  $nginx_http_progress_link = l($t('upload progress module'), 'http://wiki.nginx.org/NginxHttpUploadProgressModule');
  if ($phase == 'runtime') {

    // Compare the PHP version. Only works with versions > 5.2.0.
    if (!version_compare(phpversion(), '5.2.0', '>')) {
      $value = $t('Not enabled');
      $description = $t('Your server is not capable of displaying file upload progress. File upload progress requires PHP 5.2 and nginx with the ' . $nginx_http_progress_link . ' compiled in.');
      $severity = REQUIREMENT_INFO;
    }
    else {
      $value = $t('Enabled (' . $nginx_http_progress_link . ' )');
      $description = '';
      $severity = REQUIREMENT_OK;
    }
    $requirements['filefield_nginx_progress'] = array(
      'title' => $t('Upload progress nginx'),
      'value' => $value,
      'severity' => $severity,
      'description' => $description,
    );
  }

  // runtime
  return $requirements;
}