/** * Prepares the headers and attributes of the flexitable. */ public function setup_table() { /* * Table has 3 columns *| course | final grade | rank (optional) | */ // setting up table headers if ($this->showrank['any']) { $tablecolumns = array('coursename', 'grade', 'rank'); $tableheaders = array($this->get_lang_string('coursename', 'grades'), $this->get_lang_string('grade'), $this->get_lang_string('rank', 'grades')); } else { $tablecolumns = array('coursename', 'grade'); $tableheaders = array($this->get_lang_string('coursename', 'grades'), $this->get_lang_string('grade')); } $this->table = new flexible_table('grade-report-overview-'.$this->user->id); $this->table->define_columns($tablecolumns); $this->table->define_headers($tableheaders); $this->table->define_baseurl($this->baseurl); $this->table->set_attribute('cellspacing', '0'); $this->table->set_attribute('id', 'overview-grade'); $this->table->set_attribute('class', 'boxaligncenter generaltable'); $this->table->setup(); }
/** * Prepares the headers and attributes of the flexitable. */ function setup_table() { global $CFG; /* * Table has 5-6 columns *| itemname/description | final grade | percentage final grade | rank (optional) | feedback | */ // setting up table headers if ($this->showrank) { // TODO: this is broken if hidden grades present!! $tablecolumns = array('itemname', 'category', 'grade', 'percentage', 'rank', 'feedback'); $tableheaders = array($this->get_lang_string('gradeitem', 'grades'), $this->get_lang_string('category'), $this->get_lang_string('grade'), $this->get_lang_string('percent', 'grades'), $this->get_lang_string('rank', 'grades'), $this->get_lang_string('feedback')); } else { $tablecolumns = array('itemname', 'category', 'grade', 'percentage', 'feedback'); $tableheaders = array($this->get_lang_string('gradeitem', 'grades'), $this->get_lang_string('category'), $this->get_lang_string('grade'), $this->get_lang_string('percent', 'grades'), $this->get_lang_string('feedback')); } $this->table = new flexible_table('grade-report-user-' . $this->courseid); $this->table->define_columns($tablecolumns); $this->table->define_headers($tableheaders); $this->table->define_baseurl($this->baseurl); $this->table->set_attribute('cellspacing', '0'); $this->table->set_attribute('id', 'user-grade'); $this->table->set_attribute('class', 'boxaligncenter generaltable'); // not sure tables should be sortable or not, because if we allow it then sorted results distort grade category structure and sortorder $this->table->set_control_variables(array(TABLE_VAR_SORT => 'ssort', TABLE_VAR_HIDE => 'shide', TABLE_VAR_SHOW => 'sshow', TABLE_VAR_IFIRST => 'sifirst', TABLE_VAR_ILAST => 'silast', TABLE_VAR_PAGE => 'spage')); $this->table->setup(); }