Johannes Burk
9 years ago
committed by
test
2 changed files with 92 additions and 52 deletions
@ -0,0 +1,89 @@ |
|||
<?php |
|||
// This file is part of Moodle - http://moodle.org/ |
|||
// |
|||
// Moodle is free software: you can redistribute it and/or modify |
|||
// it under the terms of the GNU General Public License as published by |
|||
// the Free Software Foundation, either version 3 of the License, or |
|||
// (at your option) any later version. |
|||
// |
|||
// Moodle is distributed in the hope that it will be useful, |
|||
// but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
// GNU General Public License for more details. |
|||
// |
|||
// You should have received a copy of the GNU General Public License |
|||
// along with Moodle. If not, see <http://www.gnu.org/licenses/>. |
|||
|
|||
/** |
|||
* |
|||
* @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 <johannes.burk@sudile.com> |
|||
*/ |
|||
|
|||
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())); |
|||
echo html_writer::empty_tag('input', array('type' => 'hidden', 'id' => 'type', 'name' => 'type', 'value' => 'confirm')); |
|||
|
|||
$this->manage_table($table); |
|||
|
|||
echo html_writer::start_tag('p', array('align' => 'center')); |
|||
echo html_writer::empty_tag('input', array( |
|||
'type' => 'button', |
|||
'onclick' => 'doSubmit("confirm");', |
|||
'value' => get_string('btnconfirm', 'enrol_apply'))); |
|||
echo html_writer::empty_tag('input', array( |
|||
'type' => 'button', |
|||
'onclick' => 'doSubmit("wait");', |
|||
'value' => get_string('btnwait', 'enrol_apply'))); |
|||
echo html_writer::empty_tag('input', array( |
|||
'type' => 'button', |
|||
'onclick' => 'doSubmit("cancel");', |
|||
'value' => get_string('btncancel', 'enrol_apply'))); |
|||
echo html_writer::end_tag('p'); |
|||
echo html_writer::end_tag('form'); |
|||
|
|||
$js = " |
|||
function doSubmit(type){ |
|||
document.getElementById('type').value=type; |
|||
document.getElementById('enrol_apply_manage_form').submit(); |
|||
}"; |
|||
echo html_writer::tag('script', $js, array('type' => 'text/javascript')); |
|||
} |
|||
|
|||
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); |
|||
} |
|||
} |
Loading…
Reference in new issue