libdir.'/pagelib.php'); define('PAGE_CHAT_VIEW', 'mod-chat-view'); page_map_class(PAGE_CHAT_VIEW, 'page_chat'); $DEFINEDPAGES = array(PAGE_CHAT_VIEW); /** * Class that models the behavior of a chat * * @author Jon Papaioannou * @package pages */ class page_chat extends page_generic_activity { function init_quick($data) { if(empty($data->pageid)) { error('Cannot quickly initialize page: empty course id'); } $this->activityname = 'chat'; parent::init_quick($data); } function print_header($title, $morebreadcrumbs = NULL) { global $USER, $CFG; $this->init_full(); $replacements = array( '%fullname%' => format_string($this->activityrecord->name) ); foreach($replacements as $search => $replace) { $title = str_replace($search, $replace, $title); } if($this->courserecord->id == SITEID) { $breadcrumbs = array(); } else { $breadcrumbs = array($this->courserecord->shortname => $CFG->wwwroot.'/course/view.php?id='.$this->courserecord->id); } $breadcrumbs[get_string('modulenameplural', 'chat')] = $CFG->wwwroot.'/mod/chat/index.php?id='.$this->courserecord->id; $breadcrumbs[format_string($this->activityrecord->name)] = $CFG->wwwroot.'/mod/chat/view.php?id='.$this->modulerecord->id; if(!empty($morebreadcrumbs)) { $breadcrumbs = array_merge($breadcrumbs, $morebreadcrumbs); } $total = count($breadcrumbs); $current = 1; $crumbtext = ''; foreach($breadcrumbs as $text => $href) { if($current++ == $total) { $crumbtext .= ' '.$text; } else { $crumbtext .= ' '.$text.' ->'; } } if(empty($morebreadcrumbs) && $this->user_allowed_editing()) { $buttons = ''; if(!empty($CFG->showblocksonmodpages)) { $buttons .= ''; } $buttons .= '
'.update_module_button($this->modulerecord->id, $this->courserecord->id, get_string('modulename', 'chat')).'
'. ''. ''. '
'; } else { $buttons = ' '; } print_header($title, $this->courserecord->fullname, $crumbtext, '', '', true, $buttons, navmenu($this->courserecord, $this->modulerecord)); } function get_type() { return PAGE_CHAT_VIEW; } } ?>