2006-09-30 19:49:40 +00:00
|
|
|
<?php // $Id$
|
|
|
|
/**
|
|
|
|
* This page lists all the instances of lesson in a particular course
|
|
|
|
*
|
|
|
|
* @version $Id$
|
|
|
|
* @license http://www.gnu.org/copyleft/gpl.html GNU Public License
|
|
|
|
* @package lesson
|
|
|
|
**/
|
2004-02-16 05:41:13 +00:00
|
|
|
|
|
|
|
require_once("../../config.php");
|
2006-11-28 05:54:43 +00:00
|
|
|
require_once($CFG->dirroot.'/mod/lesson/lib.php');
|
|
|
|
require_once($CFG->dirroot.'/mod/lesson/locallib.php');
|
2004-02-16 05:41:13 +00:00
|
|
|
|
2006-04-05 07:46:52 +00:00
|
|
|
$id = required_param('id', PARAM_INT); // course
|
2004-02-16 05:41:13 +00:00
|
|
|
|
|
|
|
if (!$course = get_record("course", "id", $id)) {
|
|
|
|
error("Course ID is incorrect");
|
|
|
|
}
|
|
|
|
|
2004-09-15 20:32:24 +00:00
|
|
|
require_login($course->id);
|
2004-02-16 05:41:13 +00:00
|
|
|
|
|
|
|
add_to_log($course->id, "lesson", "view all", "index.php?id=$course->id", "");
|
|
|
|
|
|
|
|
|
|
|
|
/// Get all required strings
|
|
|
|
|
|
|
|
$strlessons = get_string("modulenameplural", "lesson");
|
|
|
|
$strlesson = get_string("modulename", "lesson");
|
|
|
|
|
|
|
|
|
|
|
|
/// Print the header
|
|
|
|
|
2007-02-01 09:06:48 +00:00
|
|
|
if ($course->id != SITEID) {
|
2006-11-28 05:54:43 +00:00
|
|
|
$navigation = "<a href=\"$CFG->wwwroot/course/view.php?id=$course->id\">$course->shortname</a> ->";
|
2006-02-24 21:26:15 +00:00
|
|
|
} else {
|
|
|
|
$navigation = '';
|
2004-09-15 20:32:24 +00:00
|
|
|
}
|
|
|
|
|
2007-02-28 06:25:22 +00:00
|
|
|
print_header("$course->shortname: $strlessons", $course->fullname, "$navigation $strlessons", "", "", true, "", navmenu($course));
|
2004-02-16 05:41:13 +00:00
|
|
|
|
|
|
|
/// Get all the appropriate data
|
|
|
|
|
|
|
|
if (! $lessons = get_all_instances_in_course("lesson", $course)) {
|
|
|
|
notice("There are no lessons", "../../course/view.php?id=$course->id");
|
|
|
|
die;
|
|
|
|
}
|
|
|
|
|
|
|
|
/// Print the list of instances (your module will probably extend this)
|
|
|
|
|
|
|
|
$timenow = time();
|
|
|
|
$strname = get_string("name");
|
|
|
|
$strgrade = get_string("grade");
|
|
|
|
$strdeadline = get_string("deadline", "lesson");
|
|
|
|
$strweek = get_string("week");
|
|
|
|
$strtopic = get_string("topic");
|
2005-03-05 00:09:39 +00:00
|
|
|
$table = new stdClass;
|
2004-02-16 05:41:13 +00:00
|
|
|
|
|
|
|
if ($course->format == "weeks") {
|
|
|
|
$table->head = array ($strweek, $strname, $strgrade, $strdeadline);
|
2005-06-07 20:47:25 +00:00
|
|
|
$table->align = array ("center", "left", "center", "center");
|
2004-02-16 05:41:13 +00:00
|
|
|
} else if ($course->format == "topics") {
|
2004-02-16 12:02:08 +00:00
|
|
|
$table->head = array ($strtopic, $strname, $strgrade, $strdeadline);
|
2005-06-07 20:47:25 +00:00
|
|
|
$table->align = array ("center", "left", "center", "center");
|
2004-02-16 05:41:13 +00:00
|
|
|
} else {
|
2004-02-16 12:02:08 +00:00
|
|
|
$table->head = array ($strname, $strgrade, $strdeadline);
|
2005-06-07 20:47:25 +00:00
|
|
|
$table->align = array ("left", "center", "center");
|
2004-02-16 05:41:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
foreach ($lessons as $lesson) {
|
|
|
|
if (!$lesson->visible) {
|
|
|
|
//Show dimmed if the mod is hidden
|
2005-04-24 16:46:51 +00:00
|
|
|
$link = "<a class=\"dimmed\" href=\"view.php?id=$lesson->coursemodule\">".format_string($lesson->name,true)."</a>";
|
2004-02-16 05:41:13 +00:00
|
|
|
} else {
|
|
|
|
//Show normal if the mod is visible
|
2005-04-24 16:46:51 +00:00
|
|
|
$link = "<a href=\"view.php?id=$lesson->coursemodule\">".format_string($lesson->name,true)."</a>";
|
2004-02-16 05:41:13 +00:00
|
|
|
}
|
2006-09-08 23:17:18 +00:00
|
|
|
$cm = get_coursemodule_from_instance('lesson', $lesson->id);
|
|
|
|
$context = get_context_instance(CONTEXT_MODULE, $cm->id);
|
2004-02-16 05:41:13 +00:00
|
|
|
|
|
|
|
if ($lesson->deadline > $timenow) {
|
|
|
|
$due = userdate($lesson->deadline);
|
|
|
|
} else {
|
2005-06-07 20:47:25 +00:00
|
|
|
$due = "<font color=\"red\">".userdate($lesson->deadline)."</font>";
|
2004-02-16 05:41:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
if ($course->format == "weeks" or $course->format == "topics") {
|
2006-09-08 23:17:18 +00:00
|
|
|
if (has_capability('mod/lesson:manage', $context)) {
|
2004-02-16 05:41:13 +00:00
|
|
|
$grade_value = $lesson->grade;
|
2004-09-15 20:32:24 +00:00
|
|
|
} else {
|
2006-11-28 05:54:43 +00:00
|
|
|
// it's a student, show their grade
|
|
|
|
$grade_value = 0;
|
|
|
|
if ($return = lesson_grades($lesson->id)) {
|
2004-03-27 04:15:29 +00:00
|
|
|
// grades are stored as percentages
|
2006-11-28 05:54:43 +00:00
|
|
|
if (isset($return->grades[$USER->id])) {
|
|
|
|
$grade_value = $return->grades[$USER->id];
|
|
|
|
}
|
2004-02-16 05:41:13 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
$table->data[] = array ($lesson->section, $link, $grade_value, $due);
|
|
|
|
} else {
|
2006-02-24 21:26:15 +00:00
|
|
|
$table->data[] = array ($link, $lesson->grade, $due);
|
2004-02-16 05:41:13 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2005-06-07 20:47:25 +00:00
|
|
|
echo "<br />";
|
2004-02-16 05:41:13 +00:00
|
|
|
|
|
|
|
print_table($table);
|
|
|
|
|
|
|
|
/// Finish the page
|
|
|
|
|
|
|
|
print_footer($course);
|
|
|
|
|
|
|
|
?>
|