. /** * * @package enrol_apply * @copyright 2015 sudile GbR (http://www.sudile.com) * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @author Johannes Burk */ defined('MOODLE_INTERNAL') || die(); class enrol_apply_renderer extends plugin_renderer_base { public function manage_page($table, $manageurl) { echo $this->header(); echo $this->heading(get_string('confirmusers', 'enrol_apply')); echo get_string('confirmusers_desc', 'enrol_apply'); $this->manage_form($table, $manageurl); echo $this->footer(); } public function manage_form($table, $manageurl) { echo html_writer::start_tag('form', array('id' => 'enrol_apply_manage_form', 'method' => 'post', 'action' => $manageurl->out())); $this->manage_table($table); echo html_writer::start_tag('p', array('align' => 'center')); echo html_writer::empty_tag('input', array('type' => 'submit', 'name' => 'confirm', 'value' => get_string('btnconfirm', 'enrol_apply'))); echo html_writer::empty_tag('input', array('type' => 'submit', 'name' => 'wait', 'value' => get_string('btnwait', 'enrol_apply'))); echo html_writer::empty_tag('input', array('type' => 'submit', 'name' => 'cancel', 'value' => get_string('btncancel', 'enrol_apply'))); echo html_writer::end_tag('p'); echo html_writer::end_tag('form'); } public function manage_table($table) { $columns = array( 'checkboxcolumn', 'course', 'fullname', // Magic happens here: The column heading will automatically be set. 'email', 'applydate', 'applycomment'); $headers = array( '', get_string('course'), 'fullname', // Magic happens here: The column heading will automatically be set due to column name 'fullname'. get_string('email'), get_string('applydate', 'enrol_apply'), get_string('comment', 'enrol_apply')); $table->define_columns($columns); $table->define_headers($headers); $table->sortable(true, 'id'); $table->out(50, true); } }