title = get_string('blockname','block_social_activities'); $this->content_type = BLOCK_TYPE_LIST; $this->course = $course; $this->version = 2004041800; } function applicable_formats() { return COURSE_FORMAT_SOCIAL; } function get_content() { global $USER, $CFG; if ($this->content !== NULL) { return $this->content; } if (empty($this->course)) { return ''; } $this->content = New object; $this->content->items = array(); $this->content->icons = array(); $this->content->footer = ''; // To make our day, we start with an ugly hack global $sections, $mods, $modnames; $section = $sections[0]; // That wasn't so bad, was it? $groupbuttons = $this->course->groupmode; $groupbuttonslink = (!$this->course->groupmodeforce); $isteacher = isteacher($this->course->id); $isediting = isediting($this->course->id); $ismoving = ismoving($this->course->id); if ($ismoving) { $strmovehere = get_string('movehere'); $strmovefull = strip_tags(get_string('movefull', '', "'$USER->activitycopyname'")); $strcancel= get_string('cancel'); $stractivityclipboard = $USER->activitycopyname; } $modinfo = unserialize($this->course->modinfo); $editbuttons = ''; if ($ismoving) { $this->content->icons[] = ' '; $this->content->items[] = $USER->activitycopyname.' ('.$strcancel.')'; } if (!empty($section->sequence)) { $sectionmods = explode(',', $section->sequence); foreach ($sectionmods as $modnumber) { if (empty($mods[$modnumber])) { continue; } $mod = $mods[$modnumber]; if ($isediting && !$ismoving) { if ($groupbuttons) { if (! $mod->groupmodelink = $groupbuttonslink) { $mod->groupmode = $this->course->groupmode; } } else { $mod->groupmode = false; } $editbuttons = '
'.make_editing_buttons($mod, true, true); } else { $editbuttons = ''; } if ($mod->visible || $isteacher) { if ($ismoving) { if ($mod->id == $USER->activitycopy) { continue; } $this->content->items[] = ''. ''.$strmovehere.''; $this->content->icons[] = ''; } $instancename = urldecode($modinfo[$modnumber]->name); if (!empty($CFG->filterall)) { $instancename = filter_text(''.$instancename.'', $this->course->id); } $linkcss = $mod->visible ? '' : ' class="dimmed" '; if (!empty($modinfo[$modnumber]->extra)) { $extra = urldecode($modinfo[$modnumber]->extra); } else { $extra = ''; } if (!empty($modinfo[$modnumber]->icon)) { $icon = $CFG->pixpath.'/'.urldecode($modinfo[$modnumber]->icon); } else { $icon = $CFG->modpixpath.'/'.$mod->modname.'/icon.gif'; } if ($mod->modname == 'label') { $this->content->items[] = format_text($extra, FORMAT_HTML).$editbuttons; $this->content->icons[] = ''; } else { $this->content->items[] = ''.$instancename.''.$editbuttons; $this->content->icons[] = ''.$mod->modfullname.''; } } } } if ($ismoving) { $this->content->items[] = ''. ''.$strmovehere.''; $this->content->icons[] = ''; } if ($isediting && $modnames) { $this->content->footer = '
'. print_section_add_menus($this->course, 0, $modnames, true, true).'
'; } else { $this->content->footer = ''; } return $this->content; } } ?>