You are here

function _user_import_file_deletion in User Import 7

Same name and namespace in other branches
  1. 8 user_import.module \_user_import_file_deletion()
  2. 5.2 user_import.module \_user_import_file_deletion()
  3. 5 user_import.module \_user_import_file_deletion()
  4. 6.4 user_import.admin.inc \_user_import_file_deletion()
  5. 6.2 user_import.admin.inc \_user_import_file_deletion()
  6. 7.3 user_import.module \_user_import_file_deletion()
  7. 7.2 user_import.module \_user_import_file_deletion()

Parameters

$filepath:

$filename:

$old_filename:

$ftp:

bool $message:

File

./user_import.module, line 784
Import or update users with data from a comma separated file (csv).

Code

function _user_import_file_deletion($filepath, $filename, $old_filename, $ftp, $message = TRUE) {
  $path_parts = explode(':', $filepath);
  if ($path_parts[0] == 'private') {

    // Delete files in the private files directory that have been uploaded by sftp/ftp.
    file_unmanaged_delete($filepath);
  }
  else {

    // Delete files uploaded through browser.
    $file = new stdClass();
    $file->uri = $filepath;
    $file->filename = $filename;
    $file->fid = db_query("SELECT fid FROM {file_managed} WHERE uri = :filepath", array(
      ':filepath' => $filepath,
    ))
      ->fetchField();
    $removed = file_delete($file);
  }
  if (!$message) {
    return;
  }
  if (empty($removed)) {
    drupal_set_message(t("File error: file '%old_filename' (%filename) could not be deleted.", array(
      '%old_filename' => $oldfilename,
      '%filename' => $filename,
    )), 'error');
  }
  else {
    drupal_set_message(t("File '%old_filename' was deleted.", array(
      '%old_filename' => $old_filename,
    )));
  }
  return;
}