From: moodler Date: Fri, 29 Sep 2006 06:19:47 +0000 (+0000) Subject: Added a progress bar for the role assignments X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=72da5046064b1128d196d9539acbdd52deda9634;p=moodle.git Added a progress bar for the role assignments --- diff --git a/lib/accesslib.php b/lib/accesslib.php index 8d72cda7cf..4d6f167bd5 100755 --- a/lib/accesslib.php +++ b/lib/accesslib.php @@ -949,6 +949,18 @@ function moodle_install_roles() { $dbtables = $db->MetaTables('TABLES'); +/// Set up the progress bar + + $usertables = array('user_admins', 'user_coursecreators', 'user_teachers', 'user_students'); + + $totalcount = $progresscount = 0; + foreach ($usertables as $usertable) { + if (in_array($CFG->prefix.$usertable, $dbtables)) { + $totalcount += count_records($usertable); + } + } + + print_progress(0, $totalcount, 5, 1, 'Processing '.$totalcount.'role assignments'); /// Upgrade the admins. /// Sort using id ASC, first one is primary admin. @@ -958,6 +970,8 @@ function moodle_install_roles() { while (! $rs->EOF) { $admin = $rs->FetchObj(); role_assign($adminrole, $admin->userid, 0, $systemcontext->id); + $progresscount++; + print_progress($progresscount, $totalcount, 5, 1, 'Processing '.$totalcount.'role assignments'); $rs->MoveNext(); } } @@ -972,6 +986,8 @@ function moodle_install_roles() { while (! $rs->EOF) { $coursecreator = $rs->FetchObj(); role_assign($coursecreatorrole, $coursecreator->userid, 0, $systemcontext->id); + $progresscount++; + print_progress($progresscount, $totalcount, 5, 1, 'Processing '.$totalcount.'role assignments'); $rs->MoveNext(); } } @@ -998,6 +1014,8 @@ function moodle_install_roles() { } else { role_assign($noneditteacherrole, $teacher->userid, 0, $coursecontext->id); } + $progresscount++; + print_progress($progresscount, $totalcount, 5, 1, 'Processing '.$totalcount.'role assignments'); $rs->MoveNext(); } @@ -1021,6 +1039,8 @@ function moodle_install_roles() { // assign the default student role $coursecontext = get_context_instance(CONTEXT_COURSE, $student->course); role_assign($studentrole, $student->userid, 0, $coursecontext->id); + $progresscount++; + print_progress($progresscount, $totalcount, 5, 1, 'Processing '.$totalcount.'role assignments'); $rs->MoveNext(); } @@ -1032,6 +1052,7 @@ function moodle_install_roles() { if ($guestuser = get_record('user', 'username', 'guest')) { role_assign($guestrole, $guestuser->id, 0, $systemcontext->id); } + print_progress($totalcount, $totalcount, 5, 1, 'Processing '.$totalcount.'role assignments'); /// Insert the correct records for legacy roles diff --git a/lib/adminlib.php b/lib/adminlib.php index cc147fea13..469976fd73 100644 --- a/lib/adminlib.php +++ b/lib/adminlib.php @@ -436,10 +436,10 @@ function print_progress($done, $total, $updatetime=5, $sleeptime=1, $donetext='' $starttime = $lasttime = time(); $lasttime = $starttime - $updatetime; echo '
'; - echo '
'; - echo '
'; + echo '
'; + echo '
'; echo '
'; - echo '
'; + echo '
'; echo '
'; echo ''; }