From: skodak Date: Mon, 6 Aug 2007 09:01:18 +0000 (+0000) Subject: edit tree now respects aggregationposition preference X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=eedd3aa27be753a5f939d351315bbdabb8525089;p=moodle.git edit tree now respects aggregationposition preference --- diff --git a/grade/edit/tree/index.php b/grade/edit/tree/index.php index 6b8dbd48d2..5f5c5b9fa7 100644 --- a/grade/edit/tree/index.php +++ b/grade/edit/tree/index.php @@ -25,6 +25,7 @@ require_once '../../../config.php'; require_once $CFG->dirroot.'/grade/lib.php'; +require_once $CFG->dirroot.'/grade/report/lib.php'; // for preferences $courseid = required_param('id', PARAM_INT); $action = optional_param('action', 0, PARAM_ALPHA); @@ -63,6 +64,7 @@ if (empty($eid)) { $object = $element['object']; } +$switch = grade_report::get_pref('aggregationposition'); $strgrades = get_string('grades'); $strgraderreport = get_string('graderreport', 'grades'); @@ -138,7 +140,7 @@ print_heading(get_string('categoriesedit', 'grades')); print_box_start('gradetreebox generalbox'); echo ''; print_box_end(); @@ -161,7 +163,7 @@ die; -function print_grade_tree(&$gtree, $element, $moving, &$gpr) { +function print_grade_tree(&$gtree, $element, $moving, &$gpr, $switch, $switchedlast=false) { global $CFG, $COURSE; /// fetch needed strings @@ -196,6 +198,8 @@ function print_grade_tree(&$gtree, $element, $moving, &$gpr) { /// prepare icon $icon = ''; + $last = ''; + $catcourseitem = false; switch ($element['type']) { case 'item': if ($object->itemtype == 'mod') { @@ -213,6 +217,7 @@ function print_grade_tree(&$gtree, $element, $moving, &$gpr) { case 'courseitem': case 'categoryitem': $icon = ''.get_string('categorygrade').''; // TODO: localize + $catcourseitem = true; break; case 'category': $icon = ''.get_string('category').''; @@ -232,13 +237,28 @@ function print_grade_tree(&$gtree, $element, $moving, &$gpr) { echo '
  • '.$icon.$name.'('.get_string('move').')
  • '; } else if ($element['type'] != 'category') { - echo '
  • '.$icon.$name.$actions.'
  • '.$moveto; + if ($catcourseitem and $switch) { + if ($switchedlast) { + echo '
  • '.$icon.$name.$actions.'
  • '; + } else { + echo $moveto; + } + } else { + echo '
  • '.$icon.$name.$actions.'
  • '.$moveto; + } } else { echo '
  • '.$icon.$name.$actions; echo '
  • '; if ($element['depth'] > 1) {