commit 4928e13799ad344bc7babba93a28ae77a830080f
Author: Rossiani Wijaya <rwijaya@moodle.com>
Date:   Mon Apr 30 17:07:15 2012 +0800

    MDL-18335 calendar event: fixed role capability checking to create new event

diff --git a/calendar/lib.php b/calendar/lib.php
index 7c575d4..a927b6b 100644
--- a/calendar/lib.php
+++ b/calendar/lib.php
@@ -1582,6 +1582,7 @@ function calendar_get_allowed_types(&$allowed) {
     if(!empty($SESSION->cal_course_referer) && $SESSION->cal_course_referer != SITEID) {
         $course = get_record('course', 'id', $SESSION->cal_course_referer);
         $coursecontext = get_context_instance(CONTEXT_COURSE, $SESSION->cal_course_referer);
+        $allowed->user = has_capability('moodle/calendar:manageownentries', $coursecontext);
 
         if(has_capability('moodle/calendar:manageentries', $coursecontext)) {
             $allowed->courses = array($course->id => 1);
