format == 'topics') { $this->title = get_string('topics', 'block_section_links'); } else if ($course->format == 'weeks') { $this->title = get_string('weeks', 'block_section_links'); } else { $this->title = get_string('blockname', 'block_section_links'); } $this->content_type = BLOCK_TYPE_TEXT; $this->course = $course; $this->version = 2004052800; } function applicable_formats() { return (COURSE_FORMAT_WEEKS | COURSE_FORMAT_TOPICS); } function get_content() { global $CFG, $USER; $highlight = 0; if($this->content !== NULL) { return $this->content; } if ($this->course->format == 'weeks') { $highlight = ceil((time()-$this->course->startdate)/604800); $linktext = get_string('jumptocurrentweek', 'block_section_links'); $sectionname = 'week'; } else if ($this->course->format == 'topics') { $highlight = $this->course->marker; $linktext = get_string('jumptocurrenttopic', 'block_section_links'); $sectionname = 'topic'; } $inc = 1; if ($this->course->numsections > 22) { $inc = 2; } if ($this->course->numsections > 40) { $inc = 5; } $courseid = $this->course->id; if ($display = get_field('course_display', 'display', 'course', $courseid, 'userid', $USER->id)) { $link = "$CFG->wwwroot/course/view.php?id=$courseid&$sectionname="; } else { $link = '#'; } $text = ''; for ($i = $inc; $i <= $this->course->numsections; $i += $inc) { if ($i == $highlight) { $text .= "$i "; } else { $text .= "$i "; } } if ($highlight) { $text .= "
$linktext"; } $this->content = New stdClass; $this->content->footer = ''; $this->content->text = $text; return $this->content; } } ?>