You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
92 lines
3.2 KiB
92 lines
3.2 KiB
<?php // $Id: pagelib.php,v 1.5 2012/07/25 11:16:04 bdaloukas Exp $
|
|
|
|
require_once($CFG->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)) {
|
|
print_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 .= ' <a href="'.$href.'">'.$text.'</a> ->';
|
|
}
|
|
}
|
|
*/
|
|
if(empty($morebreadcrumbs) && $this->user_allowed_editing()) {
|
|
$buttons = '<table><tr><td>'.
|
|
update_module_button($this->modulerecord->id, $this->courserecord->id, get_string('modulename', 'game')).'</td>';
|
|
if(!empty($CFG->showblocksonmodpages)) {
|
|
$buttons .= '<td><form '.$CFG->frametarget.' method="get" action="view.php">'.
|
|
'<div>'.
|
|
'<input type="hidden" name="id" value="'.$this->modulerecord->id.'" />'.
|
|
'<input type="hidden" name="edit" value="'.($this->user_is_editing()?'off':'on').'" />'.
|
|
'<input type="submit" value="'.get_string($this->user_is_editing()?'blockseditoff':'blocksediton').'" />'.
|
|
'</div></form></td>';
|
|
}
|
|
$buttons .= '</tr></table>';
|
|
}
|
|
else {
|
|
$buttons = ' ';
|
|
}
|
|
//print_header($title, $this->courserecord->fullname, $crumbtext, '', '', true, $buttons, navmenu($this->courserecord, $this->modulerecord),false,$bodytags);
|
|
print_header($title, $this->courserecord->fullname, $navigation);
|
|
|
|
}
|
|
|
|
function get_type() {
|
|
return PAGE_GAME_VIEW;
|
|
}
|
|
}
|
|
|
|
?>
|
|
|