MDL-10890 all require_login() in modules reviewed and fixed use of $cm
authorskodak <skodak>
Fri, 17 Aug 2007 12:49:28 +0000 (12:49 +0000)
committerskodak <skodak>
Fri, 17 Aug 2007 12:49:28 +0000 (12:49 +0000)
20 files changed:
mod/chat/gui_header_js/insert.php
mod/data/import.php
mod/data/templates.php
mod/glossary/editcategories.php
mod/glossary/export.php
mod/glossary/exportfile.php
mod/glossary/import.php
mod/hotpot/attempt.php
mod/hotpot/report.php
mod/hotpot/review.php
mod/hotpot/view.php
mod/journal/report.php
mod/lams/view.php
mod/lesson/import.php
mod/lesson/importppt.php
mod/lesson/report.php
mod/quiz/comment.php
mod/quiz/report.php
mod/survey/download.php
mod/survey/report.php

index 384e410fd3af1f44ee7ea27801196b3164686926..62f0dc8147e96aee0c380de1075a9862f1420445 100644 (file)
         error('Could not find the course this belongs to!');
     }
 
-    require_login($course->id);
+    if (!$cm = get_coursemodule_from_instance('chat', $chat->id, $course->id)) {
+        error('Course Module ID was incorrect');
+    }
+    
+    require_login($course->id, false, $cm);
 
     if (isguest()) {
         error('Guest does not have access to chat rooms');
index eca88aea121f04c6e9bde9c003d9a52742dcc659..2b5a2fc4c0ddbdd0c72864e173766dbcee1563f3 100755 (executable)
@@ -57,6 +57,8 @@
         }
     }
 
+    require_login($course, false, $cm);
+
     $context = get_context_instance(CONTEXT_MODULE, $cm->id);
     require_capability('mod/data:uploadentries', $context);
 
index fc21c0a9e5084f7f880528f96bca45fc8f6b15b9..640ff4b6d78f5db47780fc34b8165ad435ddd62b 100755 (executable)
@@ -26,8 +26,6 @@
     require_once('lib.php');
     require_once($CFG->libdir.'/blocklib.php');
 
-    require_login();
-
     $id    = optional_param('id', 0, PARAM_INT);  // course module id
     $d     = optional_param('d', 0, PARAM_INT);   // database id
     $mode  = optional_param('mode', 'singletemplate', PARAM_ALPHA);
index 6e42ba869a224439e7603fca4f6ba34ac028f78c..fad954c5ff84e5a9afa72b5514193326bda6c896 100644 (file)
@@ -39,7 +39,7 @@
         }
     }
 
-    require_login($course->id, false);
+    require_login($course->id, false, $cm);
 
     $context = get_context_instance(CONTEXT_MODULE, $cm->id);
     require_capability('mod/glossary:managecategories', $context);
index 8978492bbe2bbc921afc11073fe999457bcb4728..dee41637397944e72d3b184ecc2830b018c003bd 100644 (file)
@@ -21,7 +21,7 @@
         error("Course module is incorrect");
     }
 
-    require_login($course->id, false);  
+    require_login($course->id, false, $cm);  
     
     $context = get_context_instance(CONTEXT_MODULE, $cm->id);
     require_capability('mod/glossary:export', $context);
index 0854b9ec1d2bea54734098eaa20739408f2575a1..b88059b5ce2548df966cfd3edc3af47a8d0a057e 100644 (file)
@@ -23,7 +23,7 @@
         error("Course module is incorrect");
     }
 
-    require_login($course->id, false);
+    require_login($course->id, false, $cm);
     
     $context = get_context_instance(CONTEXT_MODULE, $cm->id);
     require_capability('mod/glossary:export', $context);
index 114d59984ea68d9c1de33377e117ff7be0ee9eb3..a93d9bd57becf5ad80a6d5fe1179f8aee733a3ea 100644 (file)
@@ -27,7 +27,7 @@
         error("Course module is incorrect");
     }
 
-    require_login($course->id, false);  
+    require_login($course->id, false, $cm);  
     
     $context = get_context_instance(CONTEXT_MODULE, $cm->id);
     require_capability('mod/glossary:import', $context);
index a853ecb39f2b0a89848b5a0aaf950567d21ceb08..50cc54044ae2009229d8085c2937b27b670153a3 100644 (file)
@@ -22,7 +22,7 @@
     }
 
     // make sure this user is enrolled in this course
-    require_login($course->id);
+    require_login($course, true, $cm);
 
     $next_url = "$CFG->wwwroot/course/view.php?id=$course->id";
     $time = time();
index 39a602a7cf3417983280b6b3906f8d078661b4a4..681fcfbabcb8453fe93bd37f156d4a531704cb41 100644 (file)
@@ -38,7 +38,7 @@
     // set homeurl of couse (for error messages)
     $course_homeurl = "$CFG->wwwroot/course/view.php?id=$course->id";
 
-    require_login($course->id);
+    require_login($course, true, $cm);
 
     // get report mode
     if (has_capability('mod/hotpot:viewreport',$modulecontext)) {
index 57bc10d031cf073e0998226c9345045ac5d4affc..314fd3e9d30c4b0afc8d6b64cc0e9c63c7a65004 100644 (file)
     if (! $attempt = get_record("hotpot_attempts", "id", $attempt)) {
         error("Attempt ID was incorrect");
     }
+
+    require_login($course, true, $cm);
     
     $context = get_context_instance(CONTEXT_MODULE, $cm->id);
-    require_login($course->id);
     if (!has_capability('mod/hotpot:viewreport',$context)) {
         if (!$hotpot->review) {
             error(get_string("noreview", "quiz"));
index 54d22819592654e1e3c0524f845553b307b781fc..6957eb2babe9a085190b1d1be3aabc0acd5d1849 100644 (file)
@@ -34,7 +34,7 @@
             }
         
         }
-        require_login($course->id);
+        require_login($course, true, $cm);
         $context = get_context_instance(CONTEXT_MODULE, $cm->id);
     }
     // set nextpage (for error messages)
index a7a27eabbb9f623f586d7b662ea470fe5ab9983a..6462000950f0e0263bc6c73d747ced991b7dab22 100644 (file)
@@ -13,7 +13,7 @@
         error("Course module is misconfigured");
     }
 
-    require_login($course->id, false);
+    require_login($course->id, false, $cm);
 
     if (!isteacher($course->id)) {
         error("Only teachers can look at this page");
index 71ec67c2ef0425ec77264b1de63e7c2076fc5435..84103ea508a06bdd19f09e748f202d9e7a4589cb 100644 (file)
@@ -21,7 +21,7 @@ if (! $lams = get_record("lams", "id", $cm->instance)) {
     error("Course module is incorrect");
 }
 
-require_login($course->id);
+require_login($course, true, $cm);
 $context = get_context_instance(CONTEXT_MODULE, $cm->id);
 
 add_to_log($course->id, "lams", "view", "view.php?id=$cm->id", "$lams->id");
index 71bfe5345e7b24c462c4314bb3cc201f9566b4af..be1559a04b1e75f19ee5774725e208729c7da000 100644 (file)
@@ -28,7 +28,7 @@
     }
 
 
-    require_login($course->id, false);
+    require_login($course->id, false, $cm);
     $context = get_context_instance(CONTEXT_MODULE, $cm->id);
     require_capability('mod/lesson:edit', $context);
 
index 05899720668a72e1156cb1b1c5f2459443bd7373..a211f78a680277f52c9ac6cb1c4688e6e44bb5af 100644 (file)
@@ -37,7 +37,7 @@
         error("Course module is incorrect");
     }
 
-    require_login($course->id, false);
+    require_login($course->id, false, $cm);
     $context = get_context_instance(CONTEXT_MODULE, $cm->id);
     require_capability('mod/lesson:edit', $context);
 
index 56d9b3724e0df44363991e412467d2c7505e1b04..ac4132b06f1c3762620f3a2122c1f042e9e62a55 100644 (file)
@@ -28,7 +28,7 @@
     }
     
 // make sure people are where they should be
-    require_login($course->id, false);
+    require_login($course->id, false, $cm);
     $context = get_context_instance(CONTEXT_MODULE, $cm->id);
     require_capability('mod/lesson:manage', $context);
 
index 1ec2803210e199b183965446e5a2249f36c0cc73..d005fb5555c0c5aac4c4c9a244338a1ca56ee109 100644 (file)
@@ -28,9 +28,9 @@
         error('Attempt has not closed yet');
     }
 
-    require_login($course->id);
-
     $cm = get_coursemodule_from_instance('quiz', $quiz->id);
+    require_login($course, true, $cm);
+
     $context = get_context_instance(CONTEXT_MODULE, $cm->id);
     
     require_capability('mod/quiz:grade', $context);
index fcb7f7daf2687965600dbbe980ff5f7baff12009..33f01a307479fcf965c24d6552d6f0f0b8555d7c 100644 (file)
@@ -35,7 +35,7 @@
         }
     }
 
-    require_login($course->id, false);
+    require_login($course, false, $cm);
     $context = get_context_instance(CONTEXT_MODULE, $cm->id);
     require_capability('mod/quiz:viewreports', $context);
 
index be32352dc7e28098bf8ec242f9520441cfcdf6d5..ac60642e6d99cb2126cded0cc877409a7a989b96 100644 (file)
@@ -16,7 +16,7 @@
         error("Course is misconfigured");
     }
 
-    require_login($course->id, false);
+    require_login($course->id, false, $cm);
     require_capability('mod/survey:download', get_context_instance(CONTEXT_MODULE, $cm->id)) ;
 
     if (! $survey = get_record("survey", "id", $cm->instance)) {
index 35d5283850cf99d135f59fd7952a07f8db6a57b1..df8ad8c3197797b13312e976cd7eeabc997adb7a 100644 (file)
@@ -23,7 +23,7 @@
         error("Course is misconfigured");
     }
 
-    require_login($course->id, false);
+    require_login($course->id, false, $cm);
     
     $context = get_context_instance(CONTEXT_MODULE, $cm->id);