]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-13674 Course category fullname field is no longer required. If set to empty it...
authornicolasconnault <nicolasconnault>
Wed, 27 Feb 2008 12:48:20 +0000 (12:48 +0000)
committernicolasconnault <nicolasconnault>
Wed, 27 Feb 2008 12:48:20 +0000 (12:48 +0000)
grade/edit/tree/category.php
grade/edit/tree/category_form.php
lib/db/upgradelib.php
lib/grade/grade_category.php

index c1b66a8ede22d567ae8258067d9f7df434df68b1..853bcfe2912ab6ecc3a6ae757db7ac0b5ded1e00 100644 (file)
@@ -75,6 +75,11 @@ if ($mform->is_cancelled()) {
     redirect($returnurl);
 
 } else if ($data = $mform->get_data(false)) {
+    // If no fullname is entered for a course category, put ? in the DB
+    if (!isset($data->fullname) || $data->fullname == '') {
+        $data->fullname = '?';
+    }
+
     if (!isset($data->aggregateonlygraded)) {
         $data->aggregateonlygraded = 0;
     }
index 5c5958f9dc4c3936ba298d4dcc88c907f13d8749..3768d8bfd92ddb7ccdc2765bd7f0283abe6d7653 100644 (file)
@@ -266,6 +266,18 @@ class edit_category_form extends moodleform {
                     $mform->removeElement('aggregatesubcats');
                 }
             }
+            
+            // If it is a course category, remove the "required" rule from the "fullname" element
+            if ($grade_category->is_course_category()) {
+                unset($mform->_rules['fullname']);
+                $key = array_search('fullname', $mform->_required);
+                unset($mform->_required[$key]);
+            }
+
+            // If it is a course category and its fullname is ?, show an empty field
+            if ($grade_category->is_course_category() && $mform->getElementValue('fullname') == '?') {
+                $mform->setDefault('fullname', ''); 
+            } 
         }
 
         // no parent header for course category
@@ -273,8 +285,7 @@ class edit_category_form extends moodleform {
             $mform->removeElement('headerparent');
         }
 
-    }
-
+    } 
 }
 
 ?>
index f27b7862f5854fd950b3020e07024c385e27e742..8a227ee9bebaa751c10514aba4da4e52d05e1a7a 100644 (file)
@@ -129,7 +129,7 @@ function upgrade_18_gradebook($courseid) {
     // create course category
     $course_category = new object();
     $course_category->courseid     = $courseid;
-    $course_category->fullname     = get_string('coursegradecategory', 'grades');
+    $course_category->fullname     = '?';
     $course_category->parent       = null;
     $course_category->aggregation  = GRADE_AGGREGATE_WEIGHTED_MEAN2;
     $course_category->timemodified = $course_category->timecreated = time();
index e8d7a36095c30de38ee2ef8697b6bb60613f37d9..495001b6b5a53aca9779dedba617b5845d57e580 100644 (file)
@@ -315,7 +315,7 @@ class grade_category extends grade_object {
      */
     function insert_course_category($courseid) {
         $this->courseid    = $courseid;
-        $this->fullname    = get_string('coursegradecategory', 'grades');
+        $this->fullname    = '?';
         $this->path        = null;
         $this->parent      = null;
         $this->aggregation = GRADE_AGGREGATE_WEIGHTED_MEAN2;
@@ -995,7 +995,8 @@ class grade_category extends grade_object {
      * @return string name
      */
     function get_name() {
-        if (empty($this->parent)) {
+        // For a course category, we return the course name if the fullname is set to '?' in the DB (empty in the category edit form)
+        if (empty($this->parent) && $this->fullname == '?') {
             $course = get_record('course', 'id', $this->courseid);
             return format_string($course->fullname);
         } else {