From: skodak Date: Mon, 11 Sep 2006 19:54:11 +0000 (+0000) Subject: lams conversion to new roles framework X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=5f02cb4b4462b946f62023bb57f72251405c2d95;p=moodle.git lams conversion to new roles framework --- diff --git a/mod/lams/db/access.php b/mod/lams/db/access.php new file mode 100644 index 0000000000..1c3030e4ac --- /dev/null +++ b/mod/lams/db/access.php @@ -0,0 +1,36 @@ + array( + + 'captype' => 'write', + 'contextlevel' => CONTEXT_MODULE, + 'legacy' => array( + 'guest' => CAP_PREVENT, + 'student' => CAP_ALLOW, + 'teacher' => CAP_PREVENT, + 'editingteacher' => CAP_PREVENT, + 'coursecreator' => CAP_PREVENT, + 'admin' => CAP_PREVENT + ) + ), + + 'mod/lams:manage' => array( + + 'captype' => 'write', + 'contextlevel' => CONTEXT_MODULE, + 'legacy' => array( + 'guest' => CAP_PREVENT, + 'student' => CAP_PREVENT, + 'teacher' => CAP_ALLOW, + 'editingteacher' => CAP_ALLOW, + 'coursecreator' => CAP_PREVENT, + 'admin' => CAP_ALLOW + ) + ) +); \ No newline at end of file diff --git a/mod/lams/version.php b/mod/lams/version.php index 92dad72db9..7f4e96ace4 100644 --- a/mod/lams/version.php +++ b/mod/lams/version.php @@ -5,7 +5,7 @@ /// This fragment is called by moodle_needs_upgrading() and /admin/index.php ///////////////////////////////////////////////////////////////////////////////// -$module->version = 2006080900; // The current module version (Date: YYYYMMDDXX) +$module->version = 2006091100; // The current module version (Date: YYYYMMDDXX) $module->requires = 2006080900; // Requires this Moodle version $module->cron = 0; // Period for cron to check this module (secs) diff --git a/mod/lams/view.php b/mod/lams/view.php index 1abfc78697..a078017ace 100644 --- a/mod/lams/view.php +++ b/mod/lams/view.php @@ -22,6 +22,7 @@ if (! $lams = get_record("lams", "id", $cm->instance)) { } require_login($course->id); +$context = get_context_instance(CONTEXT_MODULE, $cm->id); add_to_log($course->id, "lams", "view", "view.php?id=$cm->id", "$lams->id"); @@ -47,7 +48,7 @@ print_heading(format_string($lams->name)); // navmenu($course, $cm)); /// Print the main part of the page -if(isteacher($course->id,$USER->id)||isteacheredit($course->id,$USER->id)){ +if(has_capability('mod/lams:manage', $context)){ $datetime = date("F d,Y g:i a"); $plaintext = trim($datetime).trim($USER->username).trim($LAMSCONSTANTS->monitor_method).trim($CFG->lams_serverid).trim($CFG->lams_serverkey); $hash = sha1(strtolower($plaintext)); @@ -76,7 +77,7 @@ if(isteacher($course->id,$USER->id)||isteacheredit($course->id,$USER->id)){ print_simple_box_start('center'); echo ''.get_string("openlearner", "lams").''; print_simple_box_end(); -}else if(isstudent($course->id,$USER->id)){ +}else if(has_capability('mod/lams:participate', $context)){ $datetime = date("F d,Y g:i a"); $plaintext = trim($datetime).trim($USER->username).trim($LAMSCONSTANTS->learner_method).trim($CFG->lams_serverid).trim($CFG->lams_serverkey); $hash = sha1(strtolower($plaintext));