1
0
mirror of https://github.com/moodle/moodle.git synced 2025-05-12 11:15:49 +02:00

MDL-11912 Creating 1000's layer directory first, then userid directory: no need for recursion

This commit is contained in:
nicolasconnault 2007-11-01 08:45:30 +00:00
parent ced5ee5921
commit 98a85772f5
2 changed files with 13 additions and 2 deletions

@ -2219,7 +2219,18 @@
$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']}");
}
}

@ -4183,7 +4183,7 @@ function get_user_directories($only_non_empty=true, $legacy=false) {
$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) {