]> git.mjollnir.org Git - moodle.git/commitdiff
Re-order the code, so we process the actions before we do any output.\r\rThat is the...
authortjhunt <tjhunt>
Sat, 4 Jul 2009 14:23:49 +0000 (14:23 +0000)
committertjhunt <tjhunt>
Sat, 4 Jul 2009 14:23:49 +0000 (14:23 +0000)
course/category.php
course/index.php

index fecd56c08179cfc427ffc4b35121f55480186ece..b61310710b61babe79974c80a5de7b4a1634f2e4 100644 (file)
         }
     }
 
-/// Print headings
-    $numcategories = $DB->count_records('course_categories');
-
-    $stradministration = get_string('administration');
-    $strcategories = get_string('categories');
-    $strcategory = get_string('category');
-    $strcourses = get_string('courses');
-
-    $navlinks = array();
-    $navlinks[] = array('name' => $strcategories, 'link' => 'index.php', 'type' => 'misc');
-    $navlinks[] = array('name' => format_string($category->name), 'link' => null, 'type' => 'misc');
-    $navigation = build_navigation($navlinks);
-
-    if ($editingon && update_category_button()) {
-        // Integrate into the admin tree only if the user can edit categories at the top level,
-        // otherwise the admin block does not appear to this user, and you get an error.
-        require_once($CFG->libdir.'/adminlib.php');
-        admin_externalpage_setup('coursemgmt', $navbaritem, array('id' => $id,
-                'page' => $page, 'perpage' => $perpage), $CFG->wwwroot . '/course/category.php');
-        admin_externalpage_print_header();
-    } else {
-        print_header("$site->shortname: $category->name", "$site->fullname: $strcourses", $navigation, '', '', true, $navbaritem);
-    }
-
-/// Print link to roles
-    if (has_capability('moodle/role:assign', $context)) {
-        echo '<div class="rolelink"><a href="'.$CFG->wwwroot.'/'.$CFG->admin.'/roles/assign.php?contextid='.
-         $context->id.'">'.get_string('assignroles','role').'</a></div>';
-    }
-
-/// Print the category selector
-    $displaylist = array();
-    $notused = array();
-    make_categories_list($displaylist, $notused);
-
-    echo '<div class="categorypicker">';
-    popup_form('category.php?id=', $displaylist, 'switchcategory', $category->id, '', '', '', false, 'self', $strcategories.':');
-    echo '</div>';
-
-/// Print current category description
-    if (!$editingon && $category->description) {
-        print_box_start();
-        echo format_text($category->description); // for multilang filter
-        print_box_end();
-    }
-
-/// Process any course actions.
+    // Process any course actions.
     if ($editingon) {
     /// Move a specified course to a new category
         if (!empty($moveto) and $data = data_submitted() and confirm_sesskey()) {   // Some courses are being moved
 
     } // End of editing stuff
 
+    // Print headings
+    $numcategories = $DB->count_records('course_categories');
+
+    $stradministration = get_string('administration');
+    $strcategories = get_string('categories');
+    $strcategory = get_string('category');
+    $strcourses = get_string('courses');
+
+    $navlinks = array();
+    $navlinks[] = array('name' => $strcategories, 'link' => 'index.php', 'type' => 'misc');
+    $navlinks[] = array('name' => format_string($category->name), 'link' => null, 'type' => 'misc');
+    $navigation = build_navigation($navlinks);
+
+    if ($editingon && update_category_button()) {
+        // Integrate into the admin tree only if the user can edit categories at the top level,
+        // otherwise the admin block does not appear to this user, and you get an error.
+        require_once($CFG->libdir.'/adminlib.php');
+        admin_externalpage_setup('coursemgmt', $navbaritem, array('id' => $id,
+                'page' => $page, 'perpage' => $perpage), $CFG->wwwroot . '/course/category.php');
+        admin_externalpage_print_header();
+    } else {
+        print_header("$site->shortname: $category->name", "$site->fullname: $strcourses", $navigation, '', '', true, $navbaritem);
+    }
+
+/// Print link to roles
+    if (has_capability('moodle/role:assign', $context)) {
+        echo '<div class="rolelink"><a href="'.$CFG->wwwroot.'/'.$CFG->admin.'/roles/assign.php?contextid='.
+         $context->id.'">'.get_string('assignroles','role').'</a></div>';
+    }
+
+/// Print the category selector
+    $displaylist = array();
+    $notused = array();
+    make_categories_list($displaylist, $notused);
+
+    echo '<div class="categorypicker">';
+    popup_form('category.php?id=', $displaylist, 'switchcategory', $category->id, '', '', '', false, 'self', $strcategories.':');
+    echo '</div>';
+
+/// Print current category description
+    if (!$editingon && $category->description) {
+        print_box_start();
+        echo format_text($category->description); // for multilang filter
+        print_box_end();
+    }
+
     if ($editingon && has_capability('moodle/category:manage', $context)) {
         echo '<div class="buttons">';
 
index 24b613252d7f19bbc8a963f97fb9989d09e9d890..dc28fb190b9c8c0a19a678c6c0b169ac79866319 100644 (file)
         die;
     }
 
-/// Print headings
-    print_category_edit_header();
-    print_heading($strcategories);
-
 /// Create a default category if necessary
     if (!$categories = get_categories()) {    /// No category yet!
         // Try and make one
         fix_course_sortorder();
     }
 
+/// Print headings
+    print_category_edit_header();
+    print_heading($strcategories);
+
 /// Print out the categories with all the knobs
     $strcategories = get_string('categories');
     $strcourses = get_string('courses');