コード例 #1
0
ファイル: index.php プロジェクト: rtsfc/moodle-report_cpd
if (empty($cpd_records)) {
    $filter_data = $filter->get_data();
    if (empty($filter_data)) {
        // Filter object
        $filter_data = new stdClass();
        $filter_data->userid = $USER->id;
        $cpdyearid = empty($cpdyearid) ? get_current_cpd_year() : $cpdyearid;
        $filter_data->cpdyearid = $cpdyearid;
        // Set cpd year id always needs to be set
        $filter_data->from = null;
        $filter_data->to = null;
    }
    if (!($errors = validate_filter($filter_data))) {
        $cpd_records = get_cpd_records($filter_data, true);
    }
    $filter->set_data(compact('cpdyearid'));
} else {
    $filter->set_data((array) $filter_data);
}
$jsmodule = array('name' => 'report_cpd', 'fullpath' => '/' . $CFG->admin . '/report/cpd/module.js', 'requires' => array('base', 'node'));
if (empty($print)) {
    // Print the header.
    admin_externalpage_setup('cpdrecord');
    // Include styles
    $printparams = (array) $filter_data + array('print' => 1);
    $printlink = new moodle_url('/admin/report/cpd/index.php', $printparams);
    $PAGE->requires->string_for_js('printlandscape', 'report_cpd');
    $PAGE->requires->js_init_call('M.report_cpd.init', array(false, $printlink->out(false)));
} else {
    $PAGE->requires->css('/admin/report/cpd/css/print.css');
    $PAGE->requires->js_init_call('M.report_cpd.init', array(true, null));