From: sam_marshall Date: Fri, 19 Dec 2008 10:51:33 +0000 (+0000) Subject: MDL-17695 Added accessible text to dimmed activities. (Also bugfix for MDL-15499) X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=85f55ba23939f905f43f8f849bb8fb8b43773158;p=moodle.git MDL-17695 Added accessible text to dimmed activities. (Also bugfix for MDL-15499) --- diff --git a/course/lib.php b/course/lib.php index e05f950ad5..c17675c558 100644 --- a/course/lib.php +++ b/course/lib.php @@ -1389,8 +1389,20 @@ function print_section($course, $section, $mods, $modnamesused, $absolute=false, } if (isset($modinfo->cms[$modnumber])) { + // We can continue (because it will not be displayed at all) + // if: + // 1) The activity is not visible to users + // and + // 2a) The 'showavailability' option is not set (if that is set, + // we need to display the activity so we can show + // availability info) + // or + // 2b) The 'availableinfo' is empty, i.e. the activity was + // hidden in a way that leaves no info, such as using the + // eye icon. if (!$modinfo->cms[$modnumber]->uservisible && - empty($modinfo->cms[$modnumber]->showavailability)) { + (empty($modinfo->cms[$modnumber]->showavailability) || + empty($modinfo->cms[$modnumber]->availableinfo))) { // visibility shortcut continue; } @@ -1426,7 +1438,8 @@ function print_section($course, $section, $mods, $modnamesused, $absolute=false, if ($mod->modname == "label") { if (!$mod->visible || !$mod->uservisible) { - echo "
"; + echo '
'. + get_string('hiddenfromstudents').'
'; } echo format_text($extra, FORMAT_HTML, $labelformatoptions); if (!$mod->visible) { @@ -1475,11 +1488,19 @@ function print_section($course, $section, $mods, $modnamesused, $absolute=false, // about visibility, without the actual link if($mod->uservisible) { // Display normal module link - $linkcss = $mod->visible ? "" : " class=\"dimmed\" "; - echo ''. - ' '. - $instancename.$altname.''; + if($mod->visible) { + $linkcss=''; + $accesstext=''; + } else { + $linkcss = ' class="dimmed" '; + $accesstext=''. + get_string('hiddenfromstudents').': '; + } + + echo ''. + ' '. + $accesstext.''.$instancename.$altname.''; if (!empty($CFG->enablegroupings) && !empty($mod->groupingid) && has_capability('moodle/course:managegroups', get_context_instance(CONTEXT_COURSE, $course->id))) { if (!isset($groupings)) { @@ -1489,9 +1510,10 @@ function print_section($course, $section, $mods, $modnamesused, $absolute=false, } } else { // Display greyed-out text of link - echo ''. - ' '. - $instancename.$altname.''; + echo ''. + get_string('notavailableyet','condition').': '. + ' '. + $instancename.$altname.''; } } if ($usetracking && $mod->modname == 'forum') { diff --git a/lang/en_utf8/condition.php b/lang/en_utf8/condition.php index 7aa8121b69..b2d1e2d95e 100644 --- a/lang/en_utf8/condition.php +++ b/lang/en_utf8/condition.php @@ -17,6 +17,7 @@ $string['completioncondition']='Activity completion condition'; $string['help_conditiondates']='available dates'; $string['help_showavailability']='display of unavailable activities'; $string['none']='(none)'; +$string['notavailableyet']='Not available yet'; $string['requires_completion_0']='Not available unless the activity $a is incomplete.'; $string['requires_completion_1']='Not available until the activity $a is marked complete.'; $string['requires_completion_2']='Not available until the activity $a is complete and passed.'; diff --git a/lang/en_utf8/moodle.php b/lang/en_utf8/moodle.php index 5c5f6edeb3..e59a867510 100644 --- a/lang/en_utf8/moodle.php +++ b/lang/en_utf8/moodle.php @@ -801,6 +801,7 @@ $string['helpwiththis'] = 'Help with this'; $string['helpwiki'] = 'How to write Wiki-like text'; $string['helpwriting'] = 'Write carefully'; $string['hiddenassign'] = 'Hidden assignment'; +$string['hiddenfromstudents'] = 'Hidden from students'; $string['hiddensections'] = 'Hidden sections'; $string['hiddensectionscollapsed'] = 'Hidden sections are shown in collapsed form'; $string['hiddensectionsinvisible'] = 'Hidden sections are completely invisible';