]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-19077: Fix some initialisation order issues on the course/category management...
authortjhunt <tjhunt>
Mon, 20 Jul 2009 03:28:50 +0000 (03:28 +0000)
committertjhunt <tjhunt>
Mon, 20 Jul 2009 03:28:50 +0000 (03:28 +0000)
course/delete.php
course/editcategory.php
course/index.php

index a96795cf5251a4b8e1e5dd99c8b7f1c721039d70..e367ad05f114065f17138422d0439c918ddcaeea 100644 (file)
@@ -7,6 +7,7 @@
     $id     = required_param('id', PARAM_INT);              // course id
     $delete = optional_param('delete', '', PARAM_ALPHANUM); // delete confirmation hash
 
+    $PAGE->set_url('course/delete.php', array('id' => $id));
     require_login();
 
     if (!can_delete_course($id)) {
@@ -45,7 +46,7 @@
                      "delete.php?id=$course->id&amp;delete=".md5($course->timemodified)."&amp;sesskey=".sesskey(),
                      "category.php?id=$course->category");
 
-        print_footer($course);
+        print_footer();
         exit;
     }
 
index 1b5084b082c2c1ba6ab3fa1e3f74b388b0ceb42f..2335258010a1542b8701a74e35e58316fbcae11f 100644 (file)
@@ -17,10 +17,12 @@ if ($id) {
     if (!$category = $DB->get_record('course_categories', array('id' => $id))) {
         print_error('unknowcategory');
     }
+    $PAGE->set_url('course/editcategory.php', array('id' => $id));
     require_capability('moodle/category:manage', get_context_instance(CONTEXT_COURSECAT, $id));
     $strtitle = get_string('editcategorysettings');
 } else {
     $parent = required_param('parent', PARAM_INT);
+    $PAGE->set_url('course/editcategory.php', array('parent' => $parent));
     if ($parent) {
         if (!$DB->record_exists('course_categories', array('id' => $parent))) {
             print_error('unknowcategory');
index dc28fb190b9c8c0a19a678c6c0b169ac79866319..c1e28068e2b84d8f0cf4919d3a1cb56b6f2193f1 100644 (file)
@@ -89,6 +89,8 @@
         exit;
     }
 /// Everything else is editing on mode.
+    require_once($CFG->libdir.'/adminlib.php');
+    admin_externalpage_setup('coursemgmt', update_category_button());
 
 /// Delete a category.
     if (!empty($delete) and confirm_sesskey()) {
 
         } else if (!$data= $mform->get_data()) {
             require_once($CFG->libdir . '/questionlib.php');
-            print_category_edit_header();
+            admin_externalpage_print_header();
             print_heading($heading);
             $mform->display();
             admin_externalpage_print_footer();
             exit();
         }
 
-        print_category_edit_header();
+        admin_externalpage_print_header();
         print_heading($heading);
 
         if ($data->fulldelete) {
     }
 
 /// Print headings
-    print_category_edit_header();
+    admin_externalpage_print_header();
     print_heading($strcategories);
 
 /// Print out the categories with all the knobs
@@ -361,12 +363,3 @@ function print_category_edit($category, $displaylist, $parentslist, $depth=-1, $
     }
 }
 
-function print_category_edit_header() {
-    global $CFG;
-    global $SITE;
-
-    require_once($CFG->libdir.'/adminlib.php');
-    admin_externalpage_setup('coursemgmt', update_category_button());
-    admin_externalpage_print_header();
-}
-?>