From: nicolasconnault Date: Tue, 28 Jul 2009 09:34:15 +0000 (+0000) Subject: MDL-19797 Migrated choose_from_menu to the new $OUTPUT->select_menu() function X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=0a95bebf597293a894742d02ec62fdc275b395ed;p=moodle.git MDL-19797 Migrated choose_from_menu to the new $OUTPUT->select_menu() function --- diff --git a/grade/edit/tree/functions.js b/grade/edit/tree/functions.js index a10c459754..64f30ae667 100755 --- a/grade/edit/tree/functions.js +++ b/grade/edit/tree/functions.js @@ -216,3 +216,13 @@ YAHOO.namespace('grade_edit_tree'); }); // YAHOO.util.Event.onDOMReady(gretree.DDApp.init, gretree.DDApp, true); // Uncomment this line when dragdrop is fully implemented })(); + +function submit_bulk_move(e, args) { + document.getElementById('bulkmoveinput').value = 1; + document.getElementById('gradetreeform').submit(); +} + +function update_category_aggregation(e, args) { + var selectmenu = e.target; + window.location = 'index.php?id='+args.courseid+'&category='+args.category+'&aggregationtype='+selectmenu.value+'&sesskey='+args.sesskey; +} diff --git a/grade/edit/tree/index.php b/grade/edit/tree/index.php index 88e4c39937..7b71f6f536 100644 --- a/grade/edit/tree/index.php +++ b/grade/edit/tree/index.php @@ -309,8 +309,13 @@ if (!$moving && count($categories) > 1) { echo '

'; echo ''; echo get_string('moveselectedto', 'grades') . ' '; - echo choose_from_menu($categories, 'moveafter', '', 'choose', - 'document.getElementById(\'bulkmoveinput\').value=1;document.getElementById(\'gradetreeform\').submit()', 0, true, true); + $selectmenu = new moodle_select_menu(); + $selectmenu->options = $categories; + $selectmenu->name = 'moveafter'; + $selectmenu->disabled = true; + $selectmenu->id = 'menumoveafter'; + $selectmenu->add_action('change', 'submit_bulk_move'); + echo $OUTPUT->select_menu($selectmenu); echo '
'; diff --git a/grade/edit/tree/lib.php b/grade/edit/tree/lib.php index 9e2c44eb36..c1b71e34ac 100755 --- a/grade/edit/tree/lib.php +++ b/grade/edit/tree/lib.php @@ -542,7 +542,7 @@ class grade_edit_tree_column_aggregation extends grade_edit_tree_column_category } public function get_category_cell($category, $levelclass, $params) { - global $CFG; + global $CFG, $OUTPUT; if (empty($params['id'])) { throw new Exception('Array key (id) missing from 3rd param of grade_edit_tree_column_aggregation::get_category_cell($category, $levelclass, $params)'); } @@ -564,8 +564,12 @@ class grade_edit_tree_column_aggregation extends grade_edit_tree_column_category } } - $script = "window.location='index.php?id={$params['id']}&category={$category->id}&aggregationtype='+this.value+'&sesskey=" . sesskey()."';"; - $aggregation = choose_from_menu($options, 'aggregation_'.$category->id, $category->aggregation, null, $script, 0, true); + $selectmenu = new moodle_select_menu(); + $selectmenu->options = $options; + $selectmenu->name = 'aggregation_'.$category->id; + $selectmenu->selectedvalue = $category->aggregation; + $selectmenu->add_action('change', 'update_category_aggregation', array('courseid' => $params['id'], 'category' => $category->id, 'sesskey' => sesskey())); + $aggregation = $OUTPUT->select_menu($selectmenu); if ($this->forced) { $aggregation = $options[$category->aggregation];