title = get_string('blockname', 'block_section_links'); $this->version = 2007101511; } function instance_config($instance) { parent::instance_config($instance); $course = get_record('course', 'id', $this->instance->pageid); if (isset($course->format)) { if ($course->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'); } } } function applicable_formats() { return (array('course-view-weeks' => true, 'course-view-topics' => true, 'course-edit-weeks' => true, 'course-edit-topics' => true)); } function get_content() { global $CFG, $USER, $COURSE; $highlight = 0; if(isset($this->config)){ $config = $this->config; } else{ $config = get_config('blocks/section_links'); } if ($this->content !== NULL) { return $this->content; } $this->content = new stdClass; $this->content->footer = ''; $this->content->text = ''; if (empty($this->instance)) { return $this->content; } if ($this->instance->pageid == $COURSE->id) { $course = $COURSE; } else { $course = get_record('course', 'id', $this->instance->pageid); } $context = get_context_instance(CONTEXT_COURSE, $course->id); if ($course->format == 'weeks' or $course->format == 'weekscss') { $highlight = ceil((time()-$course->startdate)/604800); $linktext = get_string('jumptocurrentweek', 'block_section_links'); $sectionname = 'week'; } else if ($course->format == 'topics') { $highlight = $course->marker; $linktext = get_string('jumptocurrenttopic', 'block_section_links'); $sectionname = 'topic'; } $inc = 1; if(!empty($config->numsections1) and ($course->numsections > $config->numsections1)) { $inc = $config->incby1; } else { if ($course->numsections > 22) { $inc = 2; } } if(!empty($config->numsections2) and ($course->numsections > $config->numsections2)) { $inc = $config->incby2; } else { if ($course->numsections > 40) { $inc = 5; } } if (!empty($USER->id)) { $display = get_field('course_display', 'display', 'course', $this->instance->pageid, 'userid', $USER->id); } if (!empty($display)) { $link = $CFG->wwwroot.'/course/view.php?id='.$this->instance->pageid.'&'.$sectionname.'='; } else { $link = '#section-'; } $sql = "SELECT section, visible FROM {$CFG->prefix}course_sections WHERE course = $course->id AND section < ".($course->numsections+1)." ORDER BY section"; if ($sections = get_records_sql($sql)) { $text = '