relacing deprecated functions with capability checks
authortoyomoyo <toyomoyo>
Tue, 19 Sep 2006 14:16:40 +0000 (14:16 +0000)
committertoyomoyo <toyomoyo>
Tue, 19 Sep 2006 14:16:40 +0000 (14:16 +0000)
course/edit.html
enrol/imsenterprise/importnow.php
lib/questionlib.php
mod/hotpot/index.php
mod/hotpot/mod.html
mod/hotpot/report.php
mod/hotpot/show.php
mod/resource/type/ims/resource.class.php
theme/chameleon/ui/chameleon.php
theme/chameleon/ui/css.php

index 8ac9501..3015faf 100644 (file)
       helpbutton("metacourse", get_string("metacourse"));?>
     </td>
 </tr>
-<?php if (isadmin() && ((!empty($course->requested) && $CFG->restrictmodulesfor == 'requested') || $CFG->restrictmodulesfor == 'all')) { ?>
+<?php if (has_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM, SITEID)) && ((!empty($course->requested) && $CFG->restrictmodulesfor == 'requested') || $CFG->restrictmodulesfor == 'all')) { ?>
 <tr valign="top">
     <td align="right"><?php print_string("restrictmodules") ?>:</td>
     <td valign="top"><table cellpadding="0" border="0"><tr valign="top"><td>
index 9efc92f..776383a 100644 (file)
@@ -1,15 +1,12 @@
 <?php
 require_once(dirname(dirname(dirname(__FILE__))) . '/config.php');
 require_login();
+require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM, SITEID));
 
 if (!$site = get_site()) {
     redirect("index.php");
 }
 
-if (!isadmin()) {
-    error("Only the admin can use this page");
-}
-
 /// get language strings
 $str = get_strings(array('enrolments', 'users', 'administration', 'settings'));
 
index ded7b23..f9e9254 100644 (file)
@@ -1481,7 +1481,7 @@ function question_category_select_menu($courseid, $published = false, $only_edit
         if ($cid==$selected) {
             $seltxt = "selected=\"selected\"";
         }
-        if ((!$only_editable) || isteacheredit($category->course)) {
+        if ((!$only_editable) || has_capability('moodle/question:managecateory', get_context_instance(CONTEXT_COURSE, $category->course))) {
             echo "    <option value=\"$cid\" $seltxt>$cname</option>\n";
         }
     }
index e771d53..4a0051e 100644 (file)
@@ -81,7 +81,7 @@
     }
     $hotpotids = implode(',', $hotpotids);
 
-    if (isadmin()) {
+    if (has_capability('mod/hotpot:grade', get_context_instance(CONTEXT_SYSTEM, SITEID))) {
 
         // get regrade settings, if any
         $regrade = optional_param("regrade");
         $select .= " AND a.userid='$USER->id'";
     }
     $usejoin = 1;
-    if (isadmin() && $usejoin) {
+    if (has_capability('mod/hotpot:grade', get_context_instance(CONTEXT_SYSTEM, SITEID)) && $usejoin) {
         // join attempts table and details table
         $tables .= ",{$CFG->prefix}hotpot_details AS d";
         $fields .= ',COUNT(DISTINCT d.id) AS detailcount';
     }
     $totals = get_records_sql("SELECT $fields FROM $tables WHERE $select GROUP BY a.hotpot");
 
-    if (isadmin() && empty($usejoin)) {
+    if (ihas_capability('mod/hotpot:grade', get_context_instance(CONTEXT_SYSTEM, SITEID)) && empty($usejoin)) {
         foreach ($hotpots as $hotpot) {
             $totals[$hotpot->id]->detailcount = 0;
             if ($ids = get_records('hotpot_attempts', 'hotpot', $hotpot->id)) {
             }
         }
 
-        if (isadmin()) {
+        if (has_capability('mod/hotpot:grade', get_context_instance(CONTEXT_SYSTEM, SITEID))) {
             if (in_array($hotpot->id, $regradehotpots)) {
                 $report .= ' <font color="red">'.$strregraderequired.'</font>';
             }
 
         array_push($data, $quizname, $quizclose, $bestscore, $report);
 
-        if (isadmin()) {
+        if (has_capability('mod/hotpot:grade', get_context_instance(CONTEXT_SYSTEM, SITEID))) {
             if (empty($totals[$hotpot->id]->detailcount)) {
                 // no details records for this hotpot, so disable regrade
                 $regradebutton = '&nbsp;';
index a296bdf..67e0506 100644 (file)
@@ -120,8 +120,7 @@ $text_source_options = array(
         </td>
         <td align="left"><?PHP
 
-
-            if (isadmin()) {
+            if (has_capability('moodle/course:managefiles', get_context_instance(CONTEXT_SYSTEM, SITEID))) {
                 $site = get_site();
                 if ($course->id==$site->id) {
                     $id = $site->id;
index 689f498..2ed7d2f 100644 (file)
@@ -48,7 +48,7 @@
     // assemble array of form data
     $formdata = array(
         'mode' => $mode,
-        'reportcourse'     => isadmin() ? optional_param('reportcourse', get_user_preferences('hotpot_reportcourse', 'this')) : 'this',
+        'reportcourse'     => has_capability('mod/hotpot:viewreport', get_context_instance(CONTEXT_SYSTEM, SITEID)) ? optional_param('reportcourse', get_user_preferences('hotpot_reportcourse', 'this')) : 'this',
         'reportusers'      => has_capability('mod/hotpot:viewreport',$context) ? optional_param('reportusers', get_user_preferences('hotpot_reportusers', 'all')) : 'this',
         'reportattempts'   => optional_param('reportattempts', get_user_preferences('hotpot_reportattempts', 'all')),
         'reportformat'     => optional_param('reportformat', 'htm'),
@@ -457,7 +457,7 @@ function hotpot_print_report_selector(&$course, &$hotpot, &$formdata) {
             $menus['mode'][$name] = get_string("report$name", $module);
         }
     }
-    if (isadmin()) {
+    if (has_capability('mod/hotpot:viewreport', get_context_instance(CONTEXT_SYSTEM, SITEID))) {
         $menus['reportcourse'] = array(
             'this' => get_string('thiscourse', 'hotpot'), // $course->shortname,
             'all' => get_string('allmycourses', 'hotpot')
index c7e2c4d..6acdc34 100644 (file)
@@ -12,7 +12,7 @@
     if (!has_capability('mod/hotpot:viewreport',get_context_instance(CONTEXT_COURSE, $params->course))) {
         error("You are not allowed to view this page!");
     }
-    if (isadmin()) {
+    if (has_capability('mod/hotpot:viewreport', get_context_instance(CONTEXT_SYSTEM, SITEID))) {
         $params->location = optional_param('location', HOTPOT_LOCATION_COURSEFILES);
     } else {
         $params->location = HOTPOT_LOCATION_COURSEFILES;
index 6d217df..38a479c 100644 (file)
@@ -184,7 +184,8 @@ class resource_ims extends resource_base {
         
         /// If teacheredit, make, hash check. It's the md5 of the name of the file 
         /// plus its size and modification date
-            if (isteacheredit($course->id)) {
+        /// not sure if this capability is suitable
+            if (has_capability('moodle/course:manageactivities', get_context_instance(CONTEXT_COURSE, $course->id))) {
                 if (!$this->checkpackagehash($file, $course, $resource)) {
                     return 4;
                 }
@@ -360,7 +361,7 @@ class resource_ims extends resource_base {
             print_simple_box_start('center', '60%');
             echo '<p align="center">'.$errortext.'</p>';
         /// If errors were 3 or 4 and isteacheredit(), show the deploy button
-            if (isteacheredit($course->id) && ($errorcode == 3 || $errorcode == 4)) {
+            if (has_capability('moodle/course:manageactivities', get_context_instance(CONTEXT_COURSE, $course->id)) && ($errorcode == 3 || $errorcode == 4)) {
                 $link = 'type/ims/deploy.php';
                 $options['courseid'] = $course->id;
                 $options['cmid'] = $cm->id;
index 5a81034..4de72d9 100644 (file)
@@ -7,7 +7,7 @@ if (isset($THEME->chameleonenabled) && $THEME->chameleonenabled) {
     if (isset($course->id)) {
         $chameleon_courseparam = '?id=' . $course->id;
         if (!$chameleon_isadmin) {
-            $chameleon_isteacher = (isteacheredit($course->id) && isset($CFG->coursetheme));
+            $chameleon_isteacher = (has_capability('moodle/course:update', get_context_instance(CONTEXT_COURSE, $course->id)) && isset($CFG->coursetheme));
         }
     } else {
         $chameleon_courseparam = '';
index a05c565..dd42390 100644 (file)
@@ -11,7 +11,7 @@ if (empty($THEME->chameleonenabled)) {
 
 $chameleon_id = isset($_GET['id']) ? (int) $_GET['id'] : 0;
 if ($chameleon_id != 0 && !empty($CFG->allowcoursethemes) && !empty($THEME->chameleonteachereditenabled)) {
-    if (!isteacheredit($chameleon_id)) {
+    if (!has_capability('moodle/course:update', get_context_instance(CONTEXT_COURSE, $chameleon_id))) {
         die('CHAMELEON_ERROR Either you are not logged in or you are not allowed to edit this theme');
     }
 } else if (!has_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM, SITEID))) {