Example #1
0
 $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;