function _auditfiles_merge_file_references_batch_display_process_files in Audit Files 7.3
The batch process operation for formatting the files for display on the page.
Parameters
string $date_format: The format to display time/date values in.
array $context: Used by the Batch API to keep track of and pass data from one operation to the next.
1 string reference to '_auditfiles_merge_file_references_batch_display_process_files'
- _auditfiles_merge_file_references_batch_display_get_operations in ./
auditfiles.mergefilereferences.inc - Configures the operations for the batch process.
File
- ./
auditfiles.mergefilereferences.inc, line 424 - Generates a report showing & allowing for merging potential duplicate files.
Code
function _auditfiles_merge_file_references_batch_display_process_files($date_format, array &$context) {
if (empty($context['sandbox'])) {
$context['sandbox'] = array();
if (empty($context['results']['file_list'])) {
$context['sandbox']['progress'] = 1;
$context['sandbox']['max'] = 1;
}
else {
$context['sandbox']['progress'] = 0;
$context['sandbox']['max'] = count($context['results']['file_list']);
}
}
if (empty($context['results']['files_to_display'])) {
$context['results']['files_to_display'] = array();
}
if (!empty($context['results']['file_list'])) {
$file_list = array_slice($context['results']['file_list'], 0, 20, TRUE);
foreach ($file_list as $file_name) {
$context['results']['files_to_display'][$file_name] = _auditfiles_merge_file_references_get_file_data($file_name, $date_format);
unset($context['results']['file_list'][$file_name]);
// Update the progress information.
$context['sandbox']['progress']++;
$context['message'] = t('Processing the file list. Processed file @num1 of @num2. Last file processed: !file_name.', array(
'@num1' => $context['sandbox']['progress'],
'@num2' => $context['sandbox']['max'],
'!file_name' => $file_name,
));
}
}
if ($context['sandbox']['progress'] != $context['sandbox']['max']) {
$context['finished'] = $context['sandbox']['progress'] >= $context['sandbox']['max'];
}
}