first commit

This commit is contained in:
2026-02-07 09:46:32 +08:00
commit 5fcd5dc646
443 changed files with 89466 additions and 0 deletions

36
renderer.php Normal file
View File

@@ -0,0 +1,36 @@
<?php
class mod_programming_renderer extends plugin_renderer_base {
function render_filters($filters, $url, $defaults) {
$output = '';
$output .= html_writer::start_tag('div', array('class' => 'filters'));
foreach ($filters as $param => $filter) {
$output .= html_writer::start_tag('dl', array('class' => $param));
$output .= html_writer::tag('dt', $filter['title']);
$output .= html_writer::start_tag('dd');
foreach ($filter['options'] as $key => $value) {
$nurl = new moodle_url($url);
$nurl->param($param, $key);
$attrs = array('href' => $nurl, 'title' => $value);
if ($defaults[$param] == $key) {
$attrs['class'] = 'here';
}
$output .= html_writer::tag('span', html_writer::tag('a', $value, $attrs));
}
$output .= html_writer::end_tag('dd');
$output .= html_writer::end_tag('dl');
}
$output .= html_writer::end_tag('div');
return $output;
}
function render_navtab($tab) {
return print_tabs($tab->tabs, $tab->currenttab, $tab->inactive, $tab->active, true);
}
}