From: vyshane Date: Mon, 10 Apr 2006 08:49:15 +0000 (+0000) Subject: Fixed Bug #5057 - hidden teachers aren't completely hidden X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=3f763c86cf44f301bc4cb28c5eb53b2759fba47c;p=moodle.git Fixed Bug #5057 - hidden teachers aren't completely hidden --- diff --git a/blocks/online_users/block_online_users.php b/blocks/online_users/block_online_users.php index b7f38bd0bd..a6ccfa36e0 100644 --- a/blocks/online_users/block_online_users.php +++ b/blocks/online_users/block_online_users.php @@ -82,14 +82,21 @@ class block_online_users extends block_base { } } - if ($teachers = get_records_sql("SELECT u.id, u.username, u.firstname, u.lastname, u.picture, u.lastaccess, s.timeaccess + $findteacherssql = "SELECT u.id, u.username, u.firstname, u.lastname, u.picture, u.lastaccess, s.timeaccess FROM {$CFG->prefix}user u, {$CFG->prefix}user_teachers s $groupmembers - WHERE u.id = s.userid $courseselect $groupselect $timeselect - ORDER BY s.timeaccess DESC")) { + WHERE u.id = s.userid $courseselect $groupselect $timeselect "; + + if (!isteacher($course->id)) { + // Hide hidden teachers from students. + $findteacherssql .= 'AND s.authority > 0 '; + } + $findteacherssql .= 'ORDER BY s.timeaccess DESC'; + + if ($teachers = get_records_sql($findteacherssql)) { foreach ($teachers as $teacher) { - $teacher->fullname = ''.fullname($teacher).''; + $teacher->fullname = ''.fullname($teacher).''; $users[$teacher->id] = $teacher; } }