MDL-37037 Assignment Some minor refactoring of the previous patch
authorDamyon Wiese <damyon@moodle.com>
Tue, 18 Dec 2012 01:02:15 +0000 (09:02 +0800)
committerDamyon Wiese <damyon@moodle.com>
Tue, 18 Dec 2012 01:19:23 +0000 (09:19 +0800)
This just makes the control flow a bit easier to read.

I also added a continue button to take you back to the grading page.

mod/assign/locallib.php

index 6430e31..0b4b289 100644 (file)
@@ -2040,20 +2040,26 @@ class assign {
                 }
             }
         }
+        $result = '';
         if (count($filesforzipping) == 0) {
-            $result = $this->get_renderer()->render(new assign_header($this->get_instance(),
-                $this->get_context(),
-                '',
-                $this->get_course_module()->id,
-                get_string('downloadall', 'assign')));
+            $header = new assign_header($this->get_instance(),
+                                        $this->get_context(),
+                                        '',
+                                        $this->get_course_module()->id,
+                                        get_string('downloadall', 'assign'));
+            $result .= $this->get_renderer()->render($header);
             $result .= $this->get_renderer()->notification(get_string('nosubmission', 'assign'));
+            $url = new moodle_url('/mod/assign/view.php', array('id'=>$this->get_course_module()->id,
+                                                                    'action'=>'grading'));
+            $result .= $this->get_renderer()->continue_button($url);
             $result .= $this->view_footer();
-            return $result;
         } else if ($zipfile = $this->pack_files($filesforzipping)) {
             $this->add_to_log('download all submissions', get_string('downloadall', 'assign'));
             // Send file and delete after sending.
             send_temp_file($zipfile, $filename);
+            // We will not get here - send_temp_file calls exit.
         }
+        return $result;
     }
 
     /**