$types = assignment_types();
- foreach ($cms as $cm) {
- if (!coursemodule_visible_for_user($cm)) {
+ $modinfo = get_fast_modinfo($course);
+ foreach ($modinfo->instances['assignment'] as $cm) {
+ if (!$cm->uservisible) {
continue;
}
- if (!file_exists($CFG->dirroot.'/mod/assignment/type/'.$cm->assignmenttype.'/assignment.class.php')) {
- continue;
- }
-
- require_once ($CFG->dirroot.'/mod/assignment/type/'.$cm->assignmenttype.'/assignment.class.php');
- $assignmentclass = 'assignment_'.$cm->assignmenttype;
- $assignmentinstance = new $assignmentclass($cm->id, NULL, $cm, $course);
-
- $submitted = $assignmentinstance->submittedlink(true);
-
- $grading_info = grade_get_grades($course->id, 'mod', 'assignment', $cm->instance, $USER->id);
- $grade = $grading_info->items[0]->grades[$USER->id]->str_grade;
-
- $type = $types[$cm->assignmenttype];
-
- $due = $cm->timedue ? userdate($cm->timedue) : '-';
+ $cm->timedue = $cms[$cm->id]->timedue;
+ $cm->assignmenttype = $cms[$cm->id]->assignmenttype;
//Show dimmed if the mod is hidden
$class = $cm->visible ? '' : 'class="dimmed"';
$currentsection = $cm->section;
}
+ if (!file_exists($CFG->dirroot.'/mod/assignment/type/'.$cm->assignmenttype.'/assignment.class.php')) {
+ continue;
+ }
+
+ require_once ($CFG->dirroot.'/mod/assignment/type/'.$cm->assignmenttype.'/assignment.class.php');
+ $assignmentclass = 'assignment_'.$cm->assignmenttype;
+ $assignmentinstance = new $assignmentclass($cm->id, NULL, $cm, $course);
+
+ $submitted = $assignmentinstance->submittedlink(true);
+
+ $grading_info = grade_get_grades($course->id, 'mod', 'assignment', $cm->instance, $USER->id);
+ $grade = $grading_info->items[0]->grades[$USER->id]->str_grade;
+
+ $type = $types[$cm->assignmenttype];
+
+ $due = $cm->timedue ? userdate($cm->timedue) : '-';
+
if ($course->format == "weeks" or $course->format == "topics") {
$table->data[] = array ($printsection, $link, $type, $due, $submitted, $grade);
} else {
}
$currentsection = '';
- foreach ($cms as $cm) {
- if (!coursemodule_visible_for_user($cm)) {
+
+ $modinfo = get_fast_modinfo($course);
+ foreach ($modinfo->instances['chat'] as $cm) {
+ if (!$cm->uservisible) {
continue;
}
$currentsection = "";
- foreach ($cms as $cm) {
- if (!coursemodule_visible_for_user($cm)) {
+ $modinfo = get_fast_modinfo($course);
+ foreach ($modinfo->instances['choice'] as $cm) {
+ if (!$cm->uservisible) {
continue;
}
- if (!empty($answers[$cm->instance])) {
- $answer = $answers[$cm->instance];
- } else {
- $answer = "";
- }
- if (!empty($answer->optionid)) {
- $aa = format_string(choice_get_option_text(null, $answer->optionid));
- } else {
- $aa = "";
- }
$printsection = "";
if ($cm->section !== $currentsection) {
if ($cm->section) {
$class = $cm->visible ? '' : 'class="dimmed"';
$tt_href = "<a $class href=\"view.php?id=$cm->id\">".format_string($cm->name)."</a>";
+ if (!empty($answers[$cm->instance])) {
+ $answer = $answers[$cm->instance];
+ } else {
+ $answer = "";
+ }
+ if (!empty($answer->optionid)) {
+ $aa = format_string(choice_get_option_text(null, $answer->optionid));
+ } else {
+ $aa = "";
+ }
+
if ($course->format == "weeks" || $course->format == "topics") {
$table->data[] = array ($printsection, $tt_href, $aa);
} else {
$currentsection = "";
- foreach ($cms as $cm) {
- if (!coursemodule_visible_for_user($cm)) {
+ $modinfo = get_fast_modinfo($course);
+ foreach ($modinfo->instances['data'] as $cm) {
+ if (!$cm->uservisible) {
continue;
}
+ $cm->intro = $cms[$cm->id]->intro;
+ $cm->approval = $cms[$cm->id]->approval;
+ $cm->rssarticles = $cms[$cm->id]->rssarticles;
+
$printsection = "";
$class = $cm->visible ? '' : 'class="dimmed"';
require_once("../../config.php");
require_once("lib.php");
require_once("$CFG->libdir/rsslib.php");
+ require_once("$CFG->dirroot/course/lib.php");
$id = required_param('id', PARAM_INT); // course
$currentsection = "";
- foreach ($cms as $cm) {
- if (!coursemodule_visible_for_user($cm)) {
+ $modinfo = get_fast_modinfo($course);
+ foreach ($modinfo->instances['glossary'] as $cm) {
+ if (!$cm->uservisible) {
continue;
}
+ $cm->rsstype = $cms[$cm->id]->rsstype;
+ $cm->rssarticles = $cms[$cm->id]->rssarticles;
+
$class = $cm->visible ? '' : 'class="dimmed"';
- $link = "<a class=\"dimmed\" href=\"view.php?id=$cm->id\">".format_string($cm->name)."</a>";
+ $link = "<a $class href=\"view.php?id=$cm->id\">".format_string($cm->name)."</a>";
$printsection = "";
if ($cm->section !== $currentsection) {
$currentsection = "";
$options->para = false;
- foreach ($cms as $cm) {
- if (!coursemodule_visible_for_user($cm)) {
+
+ $modinfo = get_fast_modinfo($course);
+ foreach ($modinfo->instances['resource'] as $cm) {
+ if (!$cm->uservisible) {
continue;
}
+ $cm->summary = $cms[$cm->id]->summary;
+ $cm->timemodified = $cms[$cm->id]->timemodified;
+
if ($course->format == "weeks" or $course->format == "topics") {
$printsection = "";
if ($cm->section !== $currentsection) {
$currentsection = '';
- foreach ($cms as $cm) {
- if (!coursemodule_visible_for_user($cm)) {
+ $modinfo = get_fast_modinfo($course);
+ foreach ($modinfo->instances['survey'] as $cm) {
+ if (!$cm->uservisible) {
continue;
}
$table->align = array ('LEFT', 'LEFT', 'LEFT', 'LEFT');
}
- foreach ($cms as $cm) {
- if (!coursemodule_visible_for_user($cm)) {
+ $modinfo = get_fast_modinfo($course);
+ foreach ($modinfo->instances['wiki'] as $cm) {
+ if (!$cm->uservisible) {
continue;
}
+ $cm->summary = $cms[$cm->id]->summary;
+ $cm->wtype = $cms[$cm->id]->wtype;
+ $cm->timemodified = $cms[$cm->id]->timemodified;
+
$class = $cm->visible ? '' : 'class="dimmed"';
$link = '<a '.$class.' href="view.php?id='.$cm->id.'">'.format_string($cm->name).'</a>';