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