$data = count_records("backup_ids","backup_code",$preferences->backup_unique_code, "table_name","user", "old_id",$userid);
//If exists, copy it
if ($data) {
- $status = backup_copy_file($userinfo['basedir'] . '/' . $userinfo['userfolder'],
+ $parts = explode('/', $userinfo['userfolder']);
+ $status = true;
+
+ if (is_array($parts)) {
+ $group = $parts[0];
+ $userid = $parts[1];
+
+ // Create group dir first
+ $status = check_dir_exists($userinfo['basedir'] . '/' . $group, true);
+ }
+
+ $status = $status && backup_copy_file($userinfo['basedir'] . '/' . $userinfo['userfolder'],
"$CFG->dataroot/temp/backup/$preferences->backup_unique_code/user_files/{$userinfo['userfolder']}");
}
}
$dirlist = array();
//Check if directory exists
- if (is_dir($rootdir)) {
+ if (check_dir_exists($rootdir, true)) {
if ($legacy) {
if ($userlist = get_directory_list($rootdir, '', true, true, false)) {
foreach ($userlist as $userid) {