From 32d03b7b8556d02f1457487c6130385271ca69e3 Mon Sep 17 00:00:00 2001 From: moodler Date: Sun, 15 Feb 2004 04:13:25 +0000 Subject: [PATCH] Better logic for showing group mode buttons Teacher can now see forced mode more clearly --- course/lib.php | 37 ++++++++++++++++++++++++++----------- lang/en/moodle.php | 1 + 2 files changed, 27 insertions(+), 11 deletions(-) diff --git a/course/lib.php b/course/lib.php index f90c95b963..8db9a94439 100644 --- a/course/lib.php +++ b/course/lib.php @@ -770,6 +770,7 @@ function print_section($course, $section, $mods, $modnamesused, $absolute=false, global $CFG, $USER; static $groupbuttons; + static $groupbuttonslink; static $isteacher; static $isediting; static $ismoving; @@ -778,7 +779,8 @@ function print_section($course, $section, $mods, $modnamesused, $absolute=false, if (!isset($isteacher)) { - $groupbuttons = ($course->groupmode and !$course->groupmodeforce); + $groupbuttons = $course->groupmode; + $groupbuttonslink = (!$course->groupmodeforce); $isteacher = isteacher($course->id); $isediting = isediting($course->id); $ismoving = ismoving($course->id); @@ -841,7 +843,12 @@ function print_section($course, $section, $mods, $modnamesused, $absolute=false, " href=\"$CFG->wwwroot/mod/$mod->modname/view.php?id=$mod->id\">$instancename"; } if ($isediting) { - if (!$groupbuttons) { + if ($groupbuttons) { + if (! $mod->groupmodelink = $groupbuttonslink) { + $mod->groupmode = $course->groupmode; + } + + } else { $mod->groupmode = false; } echo "  "; @@ -1744,6 +1751,7 @@ function make_editing_buttons($mod, $absolute=false, $moveselect=true, $indent=- $str->hide = get_string("hide"); $str->show = get_string("show"); $str->clicktochange = get_string("clicktochange"); + $str->forcedmode = get_string("forcedmode"); $str->groupsnone = get_string("groupsnone"); $str->groupsseparate = get_string("groupsseparate"); $str->groupsvisible = get_string("groupsvisible"); @@ -1770,17 +1778,24 @@ function make_editing_buttons($mod, $absolute=false, $moveselect=true, $indent=- } if ($mod->groupmode !== false) { if ($mod->groupmode == SEPARATEGROUPS) { - $groupmode = "groupsseparate ($str->clicktochange)\" ". - " href=\"$path/mod.php?id=$mod->id&groupmode=0\"> "; + $grouptitle = $str->groupsseparate; + $groupimage = "$pixpath/t/groups.gif"; + $grouplink = "$path/mod.php?id=$mod->id&groupmode=0"; } else if ($mod->groupmode == VISIBLEGROUPS) { - $groupmode = "groupsvisible ($str->clicktochange)\" ". - " href=\"$path/mod.php?id=$mod->id&groupmode=1\"> "; + $grouptitle = $str->groupsvisible; + $groupimage = "$pixpath/t/groupv.gif"; + $grouplink = "$path/mod.php?id=$mod->id&groupmode=1"; + } else { + $grouptitle = $str->groupsnone; + $groupimage = "$pixpath/t/groupn.gif"; + $grouplink = "$path/mod.php?id=$mod->id&groupmode=2"; + } + if ($mod->groupmodelink) { + $groupmode = "clicktochange)\" href=\"$grouplink\">". + ""; } else { - $groupmode = "groupsnone ($str->clicktochange)\" ". - " href=\"$path/mod.php?id=$mod->id&groupmode=2\"> "; + $groupmode = "forcedmode)\" ". + " src=\"$groupimage\" hspace=\"2\" height=\"11\" width=\"11\" border=\"0\">"; } } else { $groupmode = ""; diff --git a/lang/en/moodle.php b/lang/en/moodle.php index ec248efad7..0b8f727fa9 100644 --- a/lang/en/moodle.php +++ b/lang/en/moodle.php @@ -346,6 +346,7 @@ $string['followingoptional'] = 'The following items are optional'; $string['followingrequired'] = 'The following items are required'; $string['force'] = 'Force'; $string['forcelanguage'] = 'Force language'; +$string['forcedmode'] = 'forced mode'; $string['forceno'] = 'Do not force'; $string['forgotten'] = 'Forgotten your username or password?'; $string['format'] = 'Format'; -- 2.39.5