});
// 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;
+}
echo '<br /><br />';
echo '<input type="hidden" name="bulkmove" value="0" id="bulkmoveinput" />';
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 '<div id="noscriptgradetreeform" style="display: inline;">
<input type="submit" value="'.get_string('go').'" />
</div>';
}
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)');
}
}
}
- $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];