bdaloukas
12 years ago
1 changed files with 0 additions and 77 deletions
@ -1,77 +0,0 @@ |
|||||
<?php |
|
||||
|
|
||||
require_once(dirname(__FILE__) . '/../../config.php'); |
|
||||
require_once($CFG->libdir.'/gradelib.php'); |
|
||||
require_once($CFG->dirroot.'/mod/game/locallib.php'); |
|
||||
require_once($CFG->libdir . '/completionlib.php'); |
|
||||
|
|
||||
$id = optional_param('id', 0, PARAM_INT); // Course Module ID, or |
|
||||
$q = optional_param('q', 0, PARAM_INT); // game ID |
|
||||
|
|
||||
if ($id) { |
|
||||
if (! $cm = get_coursemodule_from_id('game', $id)) { |
|
||||
print_error('invalidcoursemodule'); |
|
||||
} |
|
||||
if (! $course = $DB->get_record('course', array('id' => $cm->course))) { |
|
||||
print_error('coursemisconf'); |
|
||||
} |
|
||||
if (! $game = $DB->get_record('game', array('id' => $cm->instance))) { |
|
||||
print_error('invalidcoursemodule'); |
|
||||
} |
|
||||
} else { |
|
||||
if (! $game = $DB->get_record('game', array('id' => $q))) { |
|
||||
print_error('invalidgameid q='.$q, 'game'); |
|
||||
} |
|
||||
if (! $course = $DB->get_record('course', array('id' => $game->course))) { |
|
||||
print_error('invalidcourseid'); |
|
||||
} |
|
||||
if (! $cm = get_coursemodule_from_instance('game', $game->id, $course->id)) { |
|
||||
print_error('invalidcoursemodule'); |
|
||||
} |
|
||||
} |
|
||||
|
|
||||
/// Check login and get context. |
|
||||
require_login($course->id, false, $cm); |
|
||||
$context = get_context_instance(CONTEXT_MODULE, $cm->id); |
|
||||
require_capability('mod/game:view', $context); |
|
||||
|
|
||||
/// Cache some other capabilites we use several times. |
|
||||
$canattempt = has_capability('mod/game:attempt', $context); |
|
||||
$canreviewmine = has_capability('mod/game:reviewmyattempts', $context); |
|
||||
|
|
||||
/// Create an object to manage all the other (non-roles) access rules. |
|
||||
$timenow = time(); |
|
||||
//$accessmanager = new game_access_manager(game::create($game->id, $USER->id), $timenow); |
|
||||
|
|
||||
/// If no questions have been set up yet redirect to edit.php |
|
||||
//if (!$game->questions && has_capability('mod/game:manage', $context)) { |
|
||||
// redirect($CFG->wwwroot . '/mod/game/edit.php?cmid=' . $cm->id); |
|
||||
//} |
|
||||
|
|
||||
/// Log this request. |
|
||||
add_to_log($course->id, 'game', 'view', "view.php?id=$cm->id", $game->id, $cm->id); |
|
||||
|
|
||||
/// Initialize $PAGE, compute blocks |
|
||||
$PAGE->set_url('/mod/game/view.php', array('id' => $cm->id)); |
|
||||
|
|
||||
$edit = optional_param('edit', -1, PARAM_BOOL); |
|
||||
if ($edit != -1 && $PAGE->user_allowed_editing()) { |
|
||||
$USER->editing = $edit; |
|
||||
} |
|
||||
|
|
||||
// Note: MDL-19010 there will be further changes to printing header and blocks. |
|
||||
// The code will be much nicer than this eventually. |
|
||||
$title = $course->shortname . ': ' . format_string($game->name); |
|
||||
|
|
||||
if ($PAGE->user_allowed_editing() && !empty($CFG->showblocksonmodpages)) { |
|
||||
$buttons = '<table><tr><td><form method="get" action="view.php"><div>'. |
|
||||
'<input type="hidden" name="id" value="'.$cm->id.'" />'. |
|
||||
'<input type="hidden" name="edit" value="'.($PAGE->user_is_editing()?'off':'on').'" />'. |
|
||||
'<input type="submit" value="'.get_string($PAGE->user_is_editing()?'blockseditoff':'blocksediton').'" /></div></form></td></tr></table>'; |
|
||||
$PAGE->set_button($buttons); |
|
||||
} |
|
||||
|
|
||||
$PAGE->set_title($title); |
|
||||
$PAGE->set_heading($course->fullname); |
|
||||
|
|
||||
echo $OUTPUT->header(); |
|
Loading…
Reference in new issue