]> git.mjollnir.org Git - moodle.git/commitdiff
replacing deprecated funciton calls with capability calls
authortoyomoyo <toyomoyo>
Tue, 19 Sep 2006 09:16:24 +0000 (09:16 +0000)
committertoyomoyo <toyomoyo>
Tue, 19 Sep 2006 09:16:24 +0000 (09:16 +0000)
15 files changed:
admin/xmldb/index.php
calendar/lib.php
calendar/view.php
course/edit.php
course/search.php
lib/editor/htmlarea/htmlarea.php
lib/editor/htmlarea/htmlarea_bak.php
lib/moodlelib.php
mod/glossary/formats.php
mod/glossary/lib.php
mod/glossary/mod.html
mod/glossary/view.php
mod/scorm/coefficientconfirm.php
mod/scorm/coefficientsetting.php
user/messageselect.php

index 3c08a6ce80bf2bb994a2a12232d1f678e55bb153..6b03c05e85270e34899c4b2b672a7d6d65a74790 100644 (file)
     }
 
     require_login();
-
-    if (!isadmin()) {
-        error('You must be an administrator to use this page.');
-    }
+    require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM, SITEID));
 
 /// Fetch all the needed strings
     $stradministration = get_string('administration');
index ba0c6bf31c544d4dd58082c6f7f798e32a50470c..4d38d155fec31ea61fce49da5aa3d977270dbab6 100644 (file)
@@ -1113,7 +1113,8 @@ function calendar_set_filters(&$courses, &$group, &$user, $courseeventsfrom = NU
             $groupcourses = array_keys($groupeventsfrom);
         }
 
-        if(isadmin() && !empty($CFG->calendar_adminseesall)) {
+        // XXX TODO: not sure how to replace $CFG->calendar_adminseesall
+        if(has_capability('moodle/calendar:manageentries', get_context_instance(CONTEXT_SYSTEM, SITEID)) && !empty($CFG->calendar_adminseesall)) {
             $group = true;
         }
         else {
@@ -1204,7 +1205,7 @@ function calendar_get_default_courses($ignoreref = false) {
     }
 
     $courses = array();
-    if(isadmin($USER->id)) {
+    if(has_capability('moodle/calendar:manageentries', get_context_instance(CONTEXT_SYSTEM, SITEID))) {
         if(!empty($CFG->calendar_adminseesall)) {
             $courses = get_records_sql('SELECT id, 1 FROM '.$CFG->prefix.'course');
             return $courses;
index 47b8fc515113c310414ea04ac16774237f695e70..cfb04af524a86cffdc2b9b3d3bfe86b7b5ca3574 100644 (file)
@@ -554,7 +554,7 @@ function calendar_course_filter_selector($getvars = '') {
         return '';
     }
 
-    if (isadmin() && !empty($CFG->calendar_adminseesall)) {
+    if (has_capability('moodle/calendar:manageentries', get_context_instance(CONTEXT_SYSTEM, SITEID)) && !empty($CFG->calendar_adminseesall)) {
         $courses = get_courses('all', 'c.shortname','c.id,c.shortname');
     } else {
         $courses = get_my_courses($USER->id, 'shortname');
index e32f37abc86881437053e6c7850bc34c7379dedd..2dd123008c1e7c0665a4ea5f4882b9d998e4aaba 100644 (file)
                 // Update with the new data
                 if (update_record('course', $form)) {
                     add_to_log($course->id, "course", "update", "edit.php?id=$id", "");
-                    if (isadmin()) {
+                    if (has_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM, SITEID))) {
                         $course->restrictmodules = $form->restrictmodules;
                         update_restricted_mods($course,$allowedmods);
                     }
                     $page = page_create_object(PAGE_COURSE_VIEW, $newcourseid);
                     blocks_repopulate_page($page); // Return value not checked because you can always edit later
 
-                    if (isadmin()) {
+                    if (has_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM, SITEID))) {
                         $course = get_record("course","id",$newcourseid);
                         update_restricted_mods($course,$allowedmods);
                     }
index 8b9132ee81a21c6597fb1e3113be666dbd0a6496..84fd0106e8020888ccbe0da22001f75ad393c2db 100644 (file)
             // modes, set page to 0.
             $page = 0;
         }
-        $creatorediting = !empty($USER->categoryediting);
-        $adminediting = (isadmin() and $creatorediting);
-
-    } else {
-        $adminediting = false;
-        $creatorediting = false;
-    }
+    } 
 
 /// Editing functions
 
-    if ($adminediting) {
+    if (has_capablity('moodle/course:visibility', get_context_instance(CONTEXT_SITE, SITEID))) {
 
     /// Hide or show a course
 
@@ -70,7 +64,7 @@
 
     }
 
-    if ($adminediting && $perpage != 99999) {
+    if (has_capability('moodle/course:create', get_context_instance(CONTEXT_SYSTEM, SITEID)) && $perpage != 99999) {
         $perpage = 30;
     }
 
             echo "</p></center>";
         }
 
-        if (!$adminediting) {
+        if (!has_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM, SITEID))) {
             foreach ($courses as $course) {
                 $course->fullname = highlight("$search", $course->fullname);
                 $course->summary = highlight("$search", $course->summary);
index 71eb4d89932ef86412ee3533692365ba84649ac4..aea3a2e11df5c156aa165e1c03de9b3f1fd4866d 100644 (file)
@@ -1527,7 +1527,7 @@ HTMLArea.prototype._insertImage = function(image) {
         f_height : image.height
     };
     this._popupDialog("<?php
-    if(!empty($id) and isteacher($id)) {
+    if(!empty($id) and has_capability('moodle/course:managefiles', get_context_instance(CONTEXT_COURSE, $id))) {
         echo "insert_image.php?id=$id";
     } else {
         echo "insert_image_std.php?id=$id";
index cf167e6b1b2c7f4b570bb6af0ec10073c8746a03..8604208796482ff5a7961520f1244bf759fc0b7d 100644 (file)
@@ -1479,7 +1479,7 @@ HTMLArea.prototype._insertImage = function(image) {
         f_height : image.height
     };
     this._popupDialog("<?php
-    if(isteacher($id)) {
+    if (has_capability('moodle/course:managefiles', get_context_instance(CONTEXT_COURSE, $id))) {
         echo "insert_image.php?id=$id";
     } else {
         echo "insert_image_std.php?id=$id";
index 65c0961ca33e3b2956a3405d1ade2b019bcfa57a..ef6b7b37d9536c82de66cb2133789f180d28b69f 100644 (file)
@@ -1533,7 +1533,7 @@ function require_login($courseid=0, $autologinguest=true, $cm=null) {
     }
 
 /// If the site is currently under maintenance, then print a message
-    if (!isadmin()) {
+    if (!has_capability('moodle/site:config',get_context_instance(CONTEXT_SYSTEM, SITEID))) {
         if (file_exists($CFG->dataroot.'/'.SITEID.'/maintenance.html')) {
             print_maintenance_message();
             exit;
index f78fd0f3304622be1e34d156b3ff737fc7d5c306..7820f1676569a6fce4d6ad6e1b93b364c6b049fc 100644 (file)
@@ -9,9 +9,8 @@
     $mode = optional_param('mode');
 
     require_login();
-    if ( !isadmin() ) {
-        error("You must be an admin to use this page.");
-    }
+    require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM, SITEID));
+    
     if (!$site = get_site()) {
         error("Site isn't defined!");
     }
index 181eb3df48003acb2ef7604983b33c1fe8aa52bf..06a4af9f6125d2084f88bd116bda76715ab73faa 100644 (file)
@@ -68,7 +68,7 @@ function glossary_add_instance($glossary) {
 
     if ( !isset($glossary->globalglossary) ) {
         $glossary->globalglossary = 0;
-    } elseif ( !isadmin() ) {
+    } elseif (!has_capability('mod/glossary:manageentries', get_context_instance(CONTEXT_SYSTEM, SITEID))) {
         $glossary->globalglossary = 0;
     }
 
@@ -92,8 +92,9 @@ function glossary_update_instance($glossary) {
 /// Given an object containing all the necessary data,
 /// (defined by the form in mod.html) this function
 /// will update an existing instance with new data.
-global $CFG;
-    if ( !isadmin() ) {
+    global $CFG;
+    
+    if (!has_capability('mod/glossary:manageentries', get_context_instance(CONTEXT_SYSTEM, SITEID))) {
         unset($glossary->globalglossary);
     }
     if (empty($glossary->globalglossary)) {
@@ -498,7 +499,7 @@ function glossary_get_entries_search($concept, $courseid) {
 
     //Check if the user is an admin 
     $bypassadmin = 1; //This means NO (by default)
-    if (isadmin()) {
+    if (has_capability('moodle/course:viewhiddenactivities', get_context_instance(CONTEXT_SYSTEM, SITEID))) {
         $bypassadmin = 0; //This means YES
     } 
 
index 2512bf7d117fc969edd61a496be745108df6ac84..e01616dc083aaf9669d6e6ec48509e5bb46ec8fc 100644 (file)
@@ -101,7 +101,7 @@ if (!isset($form->assesstimefinish)) {
 
 <!-- More rows go in here... -->
 <?php
-if (isadmin() ) {
+if (has_capability('mod/glossary:manageentries', get_context_instance(CONTEXT_SYSTEM, SITEID))) {
 ?>
 <tr valign="top">
     <td align="right"><b><?php echo get_string("isglobal", "glossary") ?>:</b></td>
index 5d9e2c5dc7afc6b2e6d0e19683ce1ba3599ec4fd..98a2f2f6ba1d0b6e619d8c8c9c230ccc3d38ef96 100644 (file)
     echo '<br />';
     echo '</center>';
     glossary_print_tabbed_table_end();
-    if ( !empty($debug) and isadmin() ) {
+    
+    if (debugging() and has_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM, SITEID))) {
         echo '<p>';
         print_simple_box("$sqlselect<br /> $sqlfrom<br /> $sqlwhere<br /> $sqlorderby<br /> $sqllimit","center","85%");
 
index 2930e78ea98aff350dc350d4f0b1249eeab95f7f..aaf38cb8db11dfcb2e0964a348bda10dad54f052 100755 (executable)
     }\r
 \r
     require_login($course->id, false, $cm);\r
-\r
-    if (!isteacher($course->id)) {\r
-        error("You are not allowed to use this script");\r
-    }\r
+    require_capability('mod/scorm:viewgrades', get_context_instance(COTNEXT_MODULE, $cm->id));\r
 \r
     add_to_log($course->id, "scorm", "report", "cofficientsetting.php?id=$cm->id", "$scorm->id");\r
 \r
index 788420be8addc21e910abcc15dc6bc54fd833665..14c04285902ad62d878eed9e543149bba1ccdd22 100755 (executable)
     }\r
 \r
     require_login($course->id, false, $cm);\r
-\r
-    if (!isteacher($course->id)) {\r
-        error("You are not allowed to use this script");\r
-    }\r
+    require_capability('mod/scorm:viewgrades', get_context_instance(COTNEXT_MODULE, $cm->id));\r
 \r
     add_to_log($course->id, "scorm", "report", "cofficientsetting.php?id=$cm->id", "$scorm->id");\r
 \r
index 91e890ef1f5c9973cbff237a56486c56a2b6465a..73408ff8f0c93b1ab3070554a8e4f7356fa024c6 100644 (file)
@@ -16,9 +16,8 @@
         error("Invalid course id");
     }
 
-    if (!isteacher($course->id)) {
-        error("Only teachers can use this page");
-    }
+    require_login();
+    require_capability('moodle/site:readallmessages', get_context_instance(CONTEXT_COURSE, $id));
 
     if (empty($SESSION->emailto)) {
         $SESSION->emailto = array();