adding some strings
[moodle-linuxchix.git] / mod / choice / view.php
blobe5364dade868c4cd9c3265234963ebf8ee32909c
1 <?php // $Id$
3 require_once("../../config.php");
4 require_once("lib.php");
6 $id = required_param('id', PARAM_INT); // Course Module ID
7 $action = optional_param('action', '', PARAM_ALPHA);
8 $attemptids = optional_param('attemptid', array(), PARAM_INT); // array of attempt ids for delete action
10 if (! $cm = get_coursemodule_from_id('choice', $id)) {
11 error("Course Module ID was incorrect");
14 if (! $course = get_record("course", "id", $cm->course)) {
15 error("Course is misconfigured");
18 require_course_login($course, false, $cm);
20 if (!$choice = choice_get_choice($cm->instance)) {
21 error("Course module is incorrect");
24 $strchoice = get_string('modulename', 'choice');
25 $strchoices = get_string('modulenameplural', 'choice');
27 if (!$context = get_context_instance(CONTEXT_MODULE, $cm->id)) {
28 print_error('badcontext');
31 if ($action == 'delchoice') {
32 if ($answer = get_record('choice_answers', 'choiceid', $choice->id, 'userid', $USER->id)) {
33 //print_object($answer);
34 delete_records('choice_answers', 'id', $answer->id);
38 /// Submit any new data if there is any
40 if ($form = data_submitted() && has_capability('mod/choice:choose', $context)) {
41 $timenow = time();
42 if (has_capability('mod/choice:deleteresponses', $context)) {
43 if ($action == 'delete') { //some responses need to be deleted
44 choice_delete_responses($attemptids); //delete responses.
45 redirect("view.php?id=$cm->id");
48 $answer = optional_param('answer', '', PARAM_INT);
50 if (empty($answer)) {
51 redirect("view.php?id=$cm->id", get_string('mustchooseone', 'choice'));
52 } else {
53 choice_user_submit_response($answer, $choice, $USER->id, $course->id, $cm);
55 redirect("view.php?id=$cm->id");
56 exit;
60 /// Display the choice and possibly results
61 $navlinks = array();
62 $navlinks[] = array('name' => $strchoices, 'link' => "index.php?id=$course->id", 'type' => 'activity');
63 $navlinks[] = array('name' => format_string($choice->name), 'link' => '', 'type' => 'activityinstance');
65 $navigation = build_navigation($navlinks);
67 print_header_simple(format_string($choice->name), "", $navigation, "", "", true,
68 update_module_button($cm->id, $course->id, $strchoice), navmenu($course, $cm));
70 add_to_log($course->id, "choice", "view", "view.php?id=$cm->id", $choice->id, $cm->id);
72 /// Check to see if groups are being used in this choice
73 $groupmode = groupmode($course, $cm);
74 setup_and_print_groups($course, $groupmode, 'view.php?id='.$id);
76 if (has_capability('mod/choice:readresponses', $context)) {
77 choice_show_reportlink($choice, $course->id, $cm->id, $groupmode);
80 echo '<div class="clearer"></div>';
82 if ($choice->text) {
83 print_box(format_text($choice->text, $choice->format), 'generalbox', 'intro');
86 //if user has already made a selection, and they are not allowed to update it, show their selected answer.
87 if (!empty($USER->id) && ($current = get_record('choice_answers', 'choiceid', $choice->id, 'userid', $USER->id)) &&
88 empty($choice->allowupdate) ) {
89 print_simple_box(get_string("yourselection", "choice", userdate($choice->timeopen)).": ".format_string(choice_get_option_text($choice, $current->optionid)), "center");
92 /// Print the form
94 if ($choice->timeopen > time() ) {
95 print_simple_box(get_string("notopenyet", "choice", userdate($choice->timeopen)), "center");
96 print_footer($course);
97 exit;
100 if ( (!$current or $choice->allowupdate) and
101 ($choice->timeclose >= time() or $choice->timeclose == 0) and
102 has_capability('mod/choice:choose', $context) ) {
103 // They haven't made their choice yet or updates allowed and choice is open
105 echo '<form id="form" method="post" action="view.php">';
107 choice_show_form($choice, $USER, $cm);
109 echo '</form>';
111 $choiceformshown = true;
112 } else {
113 $choiceformshown = false;
118 if (!$choiceformshown) {
120 $sitecontext = get_context_instance(CONTEXT_SYSTEM);
122 if (has_capability('moodle/legacy:guest', $sitecontext, NULL, false)) { // Guest on whole site
123 $wwwroot = $CFG->wwwroot.'/login/index.php';
124 if (!empty($CFG->loginhttps)) {
125 $wwwroot = str_replace('http','https', $wwwroot);
127 notice_yesno(get_string('noguestchoose', 'choice').'<br /><br />'.get_string('liketologin'),
128 $wwwroot, $_SERVER['HTTP_REFERER']);
130 } else if (has_capability('moodle/legacy:guest', $context, NULL, false)) { // Guest in this course only
131 $SESSION->wantsurl = $FULLME;
132 $SESSION->enrolcancel = $_SERVER['HTTP_REFERER'];
134 print_simple_box_start('center', '60%', '', 5, 'generalbox', 'notice');
135 echo '<p align="center">'. get_string('noguestchoose', 'choice') .'</p>';
136 echo '<div class="continuebutton">';
137 print_single_button($CFG->wwwroot.'/course/enrol.php?id='.$course->id, NULL,
138 get_string('enrolme', '', format_string($course->shortname)), 'post', $CFG->framename);
139 echo '</div>'."\n";
140 print_simple_box_end();
145 // print the results at the bottom of the screen
147 if ( $choice->showresults == CHOICE_SHOWRESULTS_ALWAYS or
148 ($choice->showresults == CHOICE_SHOWRESULTS_AFTER_ANSWER and $current ) or
149 ($choice->showresults == CHOICE_SHOWRESULTS_AFTER_CLOSE and $choice->timeclose <= time() ) ) {
151 choice_show_results($choice, $course, $cm);
153 } else if (!$choiceformshown) {
154 print_simple_box(get_string('noresultsviewable', 'choice'), 'center');
158 print_footer($course);