commit 558c9f9acdc4cce561ed260b0f6a022d7950a7ee Author: Kirill Astashov Date: Wed Nov 14 11:24:36 2012 +1030 FLO-229: Hide Download All link when no submission have been made diff --git a/mod/assign/lib.php b/mod/assign/lib.php index 8658a37..c425c82 100644 --- a/mod/assign/lib.php +++ b/mod/assign/lib.php @@ -111,7 +111,7 @@ function assign_grading_areas_list() { * @return void */ function assign_extend_settings_navigation(settings_navigation $settings, navigation_node $navref) { - global $PAGE, $DB; + global $PAGE, $DB, $CFG; $cm = $PAGE->cm; if (!$cm) { @@ -138,8 +138,12 @@ function assign_extend_settings_navigation(settings_navigation $settings, naviga $link = new moodle_url('/mod/assign/view.php', array('id' => $cm->id,'action'=>'grading')); $node = $navref->add(get_string('viewgrading', 'assign'), $link, navigation_node::TYPE_SETTING); - $link = new moodle_url('/mod/assign/view.php', array('id' => $cm->id,'action'=>'downloadall')); - $node = $navref->add(get_string('downloadall', 'assign'), $link, navigation_node::TYPE_SETTING); + require_once($CFG->dirroot . '/mod/assign/locallib.php'); + $assignment = new assign($context, $cm, $course); + if ($assignment->count_submissions()) { + $link = new moodle_url('/mod/assign/view.php', array('id' => $cm->id,'action'=>'downloadall')); + $node = $navref->add(get_string('downloadall', 'assign'), $link, navigation_node::TYPE_SETTING); + } } if (has_capability('mod/assign:revealidentities', $context)) {