bdaloukas
8 years ago
16 changed files with 363 additions and 207 deletions
@ -1,90 +0,0 @@ |
|||
<?php |
|||
// This file is part of Moodle - http://moodle.org/ |
|||
// |
|||
// Moodle is free software: you can redistribute it and/or modify |
|||
// it under the terms of the GNU General Public License as published by |
|||
// the Free Software Foundation, either version 3 of the License, or |
|||
// (at your option) any later version. |
|||
// |
|||
// Moodle is distributed in the hope that it will be useful, |
|||
// but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
// GNU General Public License for more details. |
|||
// |
|||
// You should have received a copy of the GNU General Public License |
|||
// along with Moodle. If not, see <http://www.gnu.org/licenses/>. |
|||
|
|||
defined('MOODLE_INTERNAL') || die(); |
|||
|
|||
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'); |
|||
|
|||
/** |
|||
* Class that models the behavior of a game |
|||
* |
|||
* @author Jon Papaioannou |
|||
* @package pages |
|||
*/ |
|||
|
|||
class page_game extends page_generic_activity { |
|||
|
|||
public function init_quick($data) { |
|||
if (empty($data->pageid)) { |
|||
print_error('Cannot quickly initialize page: empty course id'); |
|||
} |
|||
$this->activityname = 'game'; |
|||
parent::init_quick($data); |
|||
} |
|||
|
|||
public 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); |
|||
} |
|||
|
|||
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, $navigation); |
|||
} |
|||
|
|||
public function get_type() { |
|||
return PAGE_GAME_VIEW; |
|||
} |
|||
} |
Loading…
Reference in new issue