function file_ajax_progress
Menu callback for upload progress.
Parameters
$key: The unique key for this upload process.
1 string reference to 'file_ajax_progress'
- file_menu in modules/
file/ file.module - Implements hook_menu().
File
-
modules/
file/ file.module, line 311
Code
function file_ajax_progress($key) {
$progress = array(
'message' => t('Starting upload...'),
'percentage' => -1,
);
$implementation = file_progress_implementation();
if ($implementation == 'uploadprogress') {
$status = uploadprogress_get_info($key);
if (isset($status['bytes_uploaded']) && !empty($status['bytes_total'])) {
$progress['message'] = t('Uploading... (@current of @total)', array(
'@current' => format_size($status['bytes_uploaded']),
'@total' => format_size($status['bytes_total']),
));
$progress['percentage'] = round(100 * $status['bytes_uploaded'] / $status['bytes_total']);
}
}
elseif ($implementation == 'apc') {
$status = apc_fetch('upload_' . $key);
if (isset($status['current']) && !empty($status['total'])) {
$progress['message'] = t('Uploading... (@current of @total)', array(
'@current' => format_size($status['current']),
'@total' => format_size($status['total']),
));
$progress['percentage'] = round(100 * $status['current'] / $status['total']);
}
}
drupal_json_output($progress);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.