mirror of
https://github.com/moodle/moodle.git
synced 2025-01-19 06:18:28 +01:00
16be897441
* class html_component does not exist any more * class html_table rendered via html_writer::table() * html_table, html_table_row and html_table_cell have public $attributes property to set their CSS classes * dropped rotateheaders feature, should be added again after more research of possible ways (<svg> is not nice IMHO) * dropped possibility to define CSS classes for table heading, body and footer - can be easily done and better done using just table class and context
106 lines
3.5 KiB
PHP
106 lines
3.5 KiB
PHP
<?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/>.
|
|
|
|
/**
|
|
* List of urls in course
|
|
*
|
|
* @package mod-url
|
|
* @copyright 2009 onwards Martin Dougiamas (http://dougiamas.com)
|
|
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
|
*/
|
|
|
|
require('../../config.php');
|
|
|
|
$id = required_param('id', PARAM_INT); // course id
|
|
|
|
$course = $DB->get_record('course', array('id'=>$id), '*', MUST_EXIST);
|
|
|
|
require_course_login($course, true);
|
|
$PAGE->set_pagelayout('incourse');
|
|
|
|
add_to_log($course->id, 'url', 'view all', "index.php?id=$course->id", '');
|
|
|
|
$strurl = get_string('modulename', 'url');
|
|
$strurls = get_string('modulenameplural', 'url');
|
|
$strweek = get_string('week');
|
|
$strtopic = get_string('topic');
|
|
$strname = get_string('name');
|
|
$strintro = get_string('moduleintro');
|
|
$strlastmodified = get_string('lastmodified');
|
|
|
|
$PAGE->set_url('/mod/url/index.php', array('id' => $course->id));
|
|
$PAGE->set_title($course->shortname.': '.$strurls);
|
|
$PAGE->set_heading($course->fullname);
|
|
$PAGE->navbar->add($strurls);
|
|
echo $OUTPUT->header();
|
|
|
|
if (!$urls = get_all_instances_in_course('url', $course)) {
|
|
notice(get_string('thereareno', 'moodle', $strurls), "$CFG->wwwroot/course/view.php?id=$course->id");
|
|
exit;
|
|
}
|
|
|
|
$table = new html_table();
|
|
$table->attributes['class'] = 'generaltable mod_index';
|
|
|
|
if ($course->format == 'weeks') {
|
|
$table->head = array ($strweek, $strname, $strintro);
|
|
$table->align = array ('center', 'left', 'left');
|
|
} else if ($course->format == 'topics') {
|
|
$table->head = array ($strtopic, $strname, $strintro);
|
|
$table->align = array ('center', 'left', 'left');
|
|
} else {
|
|
$table->head = array ($strlastmodified, $strname, $strintro);
|
|
$table->align = array ('left', 'left', 'left');
|
|
}
|
|
|
|
$modinfo = get_fast_modinfo($course);
|
|
$currentsection = '';
|
|
foreach ($urls as $url) {
|
|
$cm = $modinfo->cms[$url->coursemodule];
|
|
if ($course->format == 'weeks' or $course->format == 'topics') {
|
|
$printsection = '';
|
|
if ($url->section !== $currentsection) {
|
|
if ($url->section) {
|
|
$printsection = $url->section;
|
|
}
|
|
if ($currentsection !== '') {
|
|
$table->data[] = 'hr';
|
|
}
|
|
$currentsection = $url->section;
|
|
}
|
|
} else {
|
|
$printsection = '<span class="smallinfo">'.userdate($url->timemodified)."</span>";
|
|
}
|
|
|
|
$extra = empty($cm->extra) ? '' : $cm->extra;
|
|
$icon = '';
|
|
if (!empty($cm->icon)) {
|
|
// each url has an icon in 2.0
|
|
$icon = '<img src="'.$OUTPUT->pix_url($cm->icon).'" class="activityicon" alt="" /> ';
|
|
}
|
|
|
|
$class = $url->visible ? '' : 'class="dimmed"'; // hidden modules are dimmed
|
|
$table->data[] = array (
|
|
$printsection,
|
|
"<a $class $extra href=\"view.php?id=$cm->id\">".$icon.format_string($url->name)."</a>",
|
|
format_module_intro('url', $url, $cm->id));
|
|
}
|
|
|
|
echo html_writer::table($table);
|
|
|
|
echo $OUTPUT->footer();
|