You are here

function webfm_move_file in Web File Manager 5.2

2 calls to webfm_move_file()
webfm_move in ./webfm_file.inc
Move a directory or file and update database
webfm_move_dir_recur in ./webfm_file.inc

File

./webfm_file.inc, line 229

Code

function webfm_move_file($source, $dest, $uid, &$err_arr) {
  $file = webfm_get_file_record('', $source);

  //Only admins or owners of file in db can move a file
  if ($uid == 1 || $file && $uid == $file->uid) {
    if (file_move($source, $dest, FILE_EXISTS_ERROR)) {
      if ($file->fid) {
        if (!webfm_dbupdate_file($file->fid, $dest)) {
          $err_arr[] = "db update for fid=" . $file->fid . " failed";
          return FALSE;
        }
      }
    }
    else {
      $err_arr[] = "file_move for fid=" . $file->fid . " failed";
      return FALSE;
    }
    return TRUE;
  }
  else {
    $err_arr[] = "permission denied";
    return FALSE;
  }
}