libdir.'/pagelib.php'); require_once($CFG->dirroot.'/course/lib.php'); // needed for some blocks define('PAGE_GAME_VIEW', 'mod-game-view'); page_map_class( PAGE_GAME_VIEW, 'page_game'); $DEFINEDPAGES = array( PAGE_GAME_VIEW); /** * Class that models the behavior of a game * * @author Jon Papaioannou * @package pages */ class page_game extends page_generic_activity { function init_quick($data) { if(empty($data->pageid)) { error('Cannot quickly initialize page: empty course id'); } $this->activityname = 'game'; parent::init_quick($data); } function print_header($title, $morebreadcrumbs = NULL, $navigation ='') { 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', 'game')] = $CFG->wwwroot.'/mod/game/index.php?id='.$this->courserecord->id; $breadcrumbs[format_string($this->activityrecord->name)] = $CFG->wwwroot.'/mod/game/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 = '
'. update_module_button($this->modulerecord->id, $this->courserecord->id, get_string('modulename', 'game')).' | '; if(!empty($CFG->showblocksonmodpages)) { $buttons .= ''; } $buttons .= ' |