public function toHtml() { if (!$this->_flagFrozen) { $this->_generateId(); $id = $this->getAttribute('id'); global $PAGE; $options = array('textelemid' => $id, 'courseid' => $this->_options['courseid'], 'lockcourse' => $this->_options['lockcourse'], 'nocoursestring' => $this->_options['nocoursestring']); $PAGE->requires->string_for_js('browse', 'editor'); $PAGE->requires->string_for_js('loading', 'repository'); $PAGE->requires->strings_for_js(array('activities', 'gradeitems'), 'grades'); $PAGE->requires->yui_module('moodle-local_eliscore-gradebook_popup', 'M.local_eliscore.init_gradebook_popup', array($options)); } return parent::toHtml(); }