You are here

function file_upload_security_fix_finished in File Upload Security 7.3

Same name and namespace in other branches
  1. 7 file_upload_security.module \file_upload_security_fix_finished()

A batch finished operation.

Parameters

bool $success: Whether the batch completed without fatal error.

array $results: An array of the batch operation results.

array $operations: An array of any error messages set.

1 string reference to 'file_upload_security_fix_finished'
file_upload_security_move_fixed_files in ./file_upload_security.module
Batch setter to move an array of files into the private system.

File

./file_upload_security.module, line 453
Helper module to advise and resolve security issues in file uploads.

Code

function file_upload_security_fix_finished($success, $results, $operations) {
  if (!$success || array_key_exists('error', $results) && $results['error']) {
    if (!$operations) {
      $count = count($results['error']);
      unset($results['error']);
      $success_count = count($results);
      if ($success_count) {
        drupal_set_message(t(':success files were successfully moved. :count files were not moved - please check your logs for errors.', array(
          ':success' => $success_count,
          ':count' => $count,
        )));
      }
      drupal_set_message(t(':count files were not moved - please check your logs for errors.', array(
        ':count' => $count,
      )));
    }
    else {
      $error_operation = reset($operations);
      $message = t('An error occurred while processing %error_operation with arguments: @arguments', array(
        '%error_operation' => $error_operation[0],
        '@arguments' => print_r($error_operation[1], TRUE),
      ));
      drupal_set_message($message, 'error');
    }
  }
  else {
    $count = count($results);
    drupal_set_message(t(':count files were successfully moved.', array(
      ':count' => $count,
    )));
  }
}