]> git.mjollnir.org Git - moodle.git/commitdiff
The Quizzes page is given an "Edit questions" button that links to a possibility...
authorkaipe <kaipe>
Wed, 10 Dec 2003 20:03:59 +0000 (20:03 +0000)
committerkaipe <kaipe>
Wed, 10 Dec 2003 20:03:59 +0000 (20:03 +0000)
lang/en/quiz.php
mod/quiz/category.php
mod/quiz/edit.php
mod/quiz/import.php
mod/quiz/index.php
mod/quiz/lib.php
mod/quiz/multiple.php
mod/quiz/question.php

index 00fd004263ed84dfcb52b958ddd2267bac057de8..4f738942b5716755abce3f8ee9257f9097335f89 100644 (file)
@@ -64,6 +64,7 @@ $string['editingrandom'] = 'Editing a Random Question';
 $string['editingrandomsamatch'] = 'Editing a Random Short-Answer Matching question';
 $string['editingshortanswer'] = 'Editing a Short-Answer question';
 $string['editingtruefalse'] = 'Editing a True/False question';
+$string['editquestions'] = 'Edit questions';
 $string['false'] = 'False';
 $string['feedback'] = 'Feedback';
 $string['fileformat'] = 'File format';
index 3198d85fc9868f9e129f3b5299433d9c04c8bd14..6a4c8d5a07d7371b98ec8e0c8f1ce3be9d5a9f29 100644 (file)
@@ -34,7 +34,9 @@
     $strsavechanges = get_string("savechanges");
     $strbacktoquiz = get_string("backtoquiz", "quiz");
 
-    $streditingquiz = get_string("editingquiz", "quiz");
+    $streditingquiz = get_string(isset($modform->instance) ? "editingquiz"
+                                                           : "editquestions",
+                                 "quiz");
     $streditcategories = get_string("editcategories", "quiz");
 
     print_header("$course->shortname: $streditcategories", "$course->shortname: $streditcategories",
index bd47788076492c8f2f9b90d7a3a587884f8feb91..98646c1c67f55a613f85833c078465e703cfcd11 100644 (file)
@@ -5,6 +5,8 @@
 
     require_login();
 
+    optional_variable($courseid);
+
     if (empty($destination)) {
         $destination = "";
     }
 
         $SESSION->modform = $modform;    // Save the form in the current session
 
+    } else if ($courseid) { // Page retrieve through "Edit Questions" link - no quiz selected
+        $modform->course = $courseid;
+        unset($modform->instance);
+
+        $SESSION->modform = $modform;    // Save the form in the current session
+
     } else {
         if (!isset($SESSION->modform)) {
             error("You have used this page incorrectly!");
 
     require_login($course->id);
 
-    if (!isteacher($course->id)) {
+    if (!isteacheredit($course->id)) {
         error("You can't modify this course!");
     }
 
-    if (empty($modform->grades)) {  // Construct an array to hold all the grades.
+    if (isset($modform->instance)
+        && empty($modform->grades))  // Construct an array to hold all the grades.
+    {
         $modform->grades = quiz_get_all_question_grades($modform->questions, $modform->instance);
     }
 
 
     $SESSION->modform = $modform;
 
-    $strediting = get_string("editingquiz", "quiz");
+    $strediting = get_string(isset($modform->instance) ? "editingquiz"
+                                                       : "editquestions",
+                             "quiz");
     $strname    = get_string("name");
 
     print_header("$course->shortname: $strediting", "$course->shortname: $strediting",
 
     echo "<TABLE BORDER=0 WIDTH=\"100%\" CELLPADDING=2 CELLSPACING=0>";
     echo "<TR><TD WIDTH=50% VALIGN=TOP>";
-        print_simple_box_start("CENTER", "100%", $THEME->cellcontent2);
-        print_heading($modform->name);
-        quiz_print_question_list($modform->questions, $modform->grades); 
-        ?>
-        <CENTER>
-        <P>&nbsp;</P>
-        <FORM  NAME=theform METHOD=post ACTION=<?php echo $modform->destination ?>>
-        <INPUT TYPE="hidden" NAME=course  VALUE="<?php  p($modform->course) ?>">
-        <INPUT TYPE="submit" VALUE="<?php  print_string("savequiz", "quiz") ?>">
-        <INPUT type="submit" name=cancel value="<?php  print_string("cancel") ?>">
-        </FORM>
-        </CENTER>
-        <?php
-        print_simple_box_end();
-    echo "</TD><TD VALIGN=top WIDTH=50%>";
+        if (isset($modform->instance)) {
+            print_simple_box_start("CENTER", "100%", $THEME->cellcontent2);        
+            print_heading($modform->name);
+            quiz_print_question_list($modform->questions, $modform->grades); 
+            ?>
+            <CENTER>
+            <P>&nbsp;</P>
+            <FORM  NAME=theform METHOD=post ACTION=<?php echo $modform->destination ?>>
+            <INPUT TYPE="hidden" NAME=course  VALUE="<?php  p($modform->course) ?>">
+            <INPUT TYPE="submit" VALUE="<?php  print_string("savequiz", "quiz") ?>">
+            <INPUT type="submit" name=cancel value="<?php  print_string("cancel") ?>">
+            </FORM>
+            </CENTER>
+            <?php
+            print_simple_box_end();
+            echo "</TD><TD VALIGN=top WIDTH=50%>";
+        }
         print_simple_box_start("CENTER", "100%", $THEME->cellcontent2);
         quiz_print_category_form($course, $modform->category);
         print_simple_box_end();
         print_spacer(5,1);
 
         print_simple_box_start("CENTER", "100%", $THEME->cellcontent2);
-        quiz_print_cat_question_list($modform->category);
+        quiz_print_cat_question_list($modform->category,
+                                     isset($modform->instance));
         print_simple_box_end();
     echo "</TD></TR>";
     echo "</TABLE>";
 
+    if (false == isset($modform->instance)) {
+        print_continue("index.php?id=$modform->course");
+    }
+
     print_footer($course);
 ?>
index ee7f77b329a04be937517d74a95e3ca412339a5f..8259a9c64498940d310392d6d41586aec4ea3cad 100644 (file)
@@ -21,7 +21,9 @@
         error("Only the teacher can import quiz questions!");
     }
 
-    $streditingquiz = get_string("editingquiz", "quiz");
+    $streditingquiz = get_string(isset($modform->instance) ? "editingquiz"
+                                                           : "editquestions",
+                                 "quiz");
     $strimportquestions = get_string("importquestions", "quiz");
     $strquestions = get_string("questions", "quiz");
 
index b78b7dc1d6195f717b62261ff95a9d17610bbae0..8c4522091371fe5699fb32fd519b912a396da644 100644 (file)
 // Print the header
 
     $strquizzes = get_string("modulenameplural", "quiz");
+    $streditquestions = isteacheredit($course->id)
+                        ? "<form target=\"_parent\" method=\"get\" "
+                           ." action=\"$CFG->wwwroot/mod/quiz/edit.php\">"
+                           ."<input type=\"hidden\" name=\"courseid\" "
+                           ." value=\"$course->id\" />"
+                           ."<input type=\"submit\" "
+                           ." value=\"".get_string("editquestions", "quiz")."\" /></form>"
+
+                        : "";
     $strquiz  = get_string("modulename", "quiz");
 
     if ($course->category) {
         $navigation = "<A HREF=\"../../course/view.php?id=$course->id\">$course->shortname</A> ->";
     }
 
-    print_header("$course->shortname: $strquizzes", "$course->fullname", "$navigation $strquizzes", 
-                 "", "", true, "", navmenu($course));
+    print_header("$course->shortname: $strquizzes", "$course->fullname", "$navigation $strquizzes",
+                 "", "", true, $streditquestions, navmenu($course));
 
 // Get all the appropriate data
 
index 0f060c30e94b4415b0ae96ab55d922b6345ef05d..dc45f5462c53a641e8c4bc036e5b2b4d072cf7ec 100644 (file)
@@ -1273,7 +1273,7 @@ function quiz_print_question_list($questionlist, $grades) {
 }
 
 
-function quiz_print_cat_question_list($categoryid) {
+function quiz_print_cat_question_list($categoryid, $quizselected=true) {
 // Prints a form to choose categories
 
     global $THEME, $QUIZ_QUESTION_TYPE;
@@ -1297,9 +1297,11 @@ function quiz_print_cat_question_list($categoryid) {
         echo "<p align=center><b>";
         print_string("selectcategoryabove", "quiz");
         echo "</b></p>";
-        echo "<p>";
-        print_string("addingquestions", "quiz");
-        echo "</p>";
+        if ($quizselected) {
+            echo "<p>";
+            print_string("addingquestions", "quiz");
+            echo "</p>";
+        }
         return;
     }
 
@@ -1343,20 +1345,26 @@ function quiz_print_cat_question_list($categoryid) {
         return;
     }
 
-    $canedit = isteacher($category->course);
+    $canedit = isteacheredit($category->course);
 
     echo "<FORM METHOD=post ACTION=edit.php>";
     echo "<TABLE BORDER=0 CELLPADDING=5 CELLSPACING=2 WIDTH=\"100%\">";
-    echo "<TR><TH width=\"*\" NOWRAP>$strselect</TH><TH width=\"100%\" align=left NOWRAP>$strquestionname</TH><TH WIDTH=\"*\" NOWRAP>$strtype</TH>";
+    echo "<TR>";
+    if ($quizselected) {
+        echo "<TH width=\"*\" NOWRAP>$strselect</TH>";
+    }
+    echo "<TH width=\"100%\" align=left NOWRAP>$strquestionname</TH><TH WIDTH=\"*\" NOWRAP>$strtype</TH>";
     if ($canedit) {
         echo "<TH width=\"*\" NOWRAP>$stredit</TH>";
     }
     echo "</TR>";
     foreach ($questions as $question) {
         echo "<TR BGCOLOR=\"$THEME->cellcontent\">";
-        echo "<TD ALIGN=CENTER>";
-        echo "<INPUT TYPE=CHECKBOX NAME=q$question->id VALUE=\"1\">";
-        echo "</TD>";
+        if ($quizselected) {
+            echo "<TD ALIGN=CENTER>";
+            echo "<INPUT TYPE=CHECKBOX NAME=q$question->id VALUE=\"1\">";
+            echo "</TD>";
+        }
         echo "<TD>".$question->name."</TD>";
         echo "<TD ALIGN=CENTER>";
         quiz_print_question_icon($question);
@@ -1371,11 +1379,13 @@ function quiz_print_cat_question_list($categoryid) {
         }
         echo "</TR>";
     }
-    echo "<TR><TD COLSPAN=3>";
-    echo "<INPUT TYPE=submit NAME=add VALUE=\"<< $straddselectedtoquiz\">";
-    //echo "<INPUT TYPE=submit NAME=delete VALUE=\"XX Delete selected\">";
-    echo "<INPUT type=button onclick=\"checkall()\" value=\"$strselectall\">";
-    echo "</TD></TR>";
+    if ($quizselected) {
+        echo "<TR><TD COLSPAN=3>";
+        echo "<INPUT TYPE=submit NAME=add VALUE=\"<< $straddselectedtoquiz\">";
+        //echo "<INPUT TYPE=submit NAME=delete VALUE=\"XX Delete selected\">";
+        echo "<INPUT type=button onclick=\"checkall()\" value=\"$strselectall\">";
+        echo "</TD></TR>";
+    }
     echo "</TABLE>";
     echo "</FORM>";
 }
index 204465db3236ff2e68c7a4661d228b3a93b7e6f2..9a4e5feb10ce69de34dba106e3516d19138e31b8 100644 (file)
@@ -97,7 +97,9 @@
     $strsavechanges = get_string("savechanges");
     $strbacktoquiz = get_string("backtoquiz", "quiz");
 
-    $streditingquiz = get_string("editingquiz", "quiz");
+    $streditingquiz = get_string(isset($modform->instance) ? "editingquiz"
+                                                           : "editquestions",
+                                 "quiz");
     $strcreatemultiple = get_string("createmultiple", "quiz");
 
     print_header("$course->shortname: $strcreatemultiple", "$course->shortname: $strcreatemultiple",
index 2dc1f3b2f2edad04baa3c6f9ef99d9566d429390..d367411a85b16fce2fec25ebf0db8f6ddaf99107 100644 (file)
@@ -48,7 +48,9 @@
         error("You can't modify these questions!");
     }
 
-    $streditingquiz = get_string("editingquiz", "quiz");
+    $streditingquiz = get_string(isset($modform->instance) ? "editingquiz"
+                                                           : "editquestions",
+                                 "quiz");
     $streditingquestion = get_string("editingquestion", "quiz");
 
     print_header("$course->shortname: $streditingquestion", "$course->shortname: $streditingquestion",