$guid = $user_row->guid; $from = $data_root . $helper->makeMatrix($user_row); $bucket_dir = $data_root . $helper->getLowerBucketBound($guid); $to = "{$bucket_dir}/{$guid}"; if (!is_dir($from)) { $num_successes += 1; $helper->markSuccess($guid); continue; } // make sure bucket dir exists if (!is_dir($bucket_dir)) { // same perms as ElggDiskFilestore. if (!mkdir($bucket_dir, 0700, true)) { register_error("[{$guid}] Failed creating `{$bucket_dir}`"); $num_errors += 1; $helper->markFailure($guid); continue; } } if (!rename($from, $to)) { register_error("[{$guid}] Failed moving `{$from}` to `{$to}`"); $num_errors += 1; $helper->markFailure($guid); } else { $num_successes += 1; $helper->markSuccess($guid); } // store the year for cleanup $year = date('Y', $user_row->time_created); if (!in_array($year, $cleanup_years)) { $cleanup_years[] = $year;