Пример #1
0
    /**
     * 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();
    }
Пример #2
0
 /**
  * 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();
 }