function filefield_nginx_progress_requirements in FileField Nginx Progress 6
Same name and namespace in other branches
- 7.2 filefield_nginx_progress.install \filefield_nginx_progress_requirements()
- 7 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 32 - filefield_nginx_progress.install @date Sat Aug 21 15:36:37 2010
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;
}