print_side_block_start(get_string('newevent', 'calendar').$header, '', 'mycalendar');
if($_REQUEST['type'] == 'select') {
+ optional_variable($_REQUEST['groupid']);
+ optional_variable($_REQUEST['courseid']);
+ $groupid = $_REQUEST['groupid'];
+ $courseid = $_REQUEST['courseid'];
include('event_select.html');
}
else {
$allowed->user = true; // User events always allowed
$allowed->groups = false; // This may change just below
$allowed->courses = false; // This may change just below
- $allowed->site = isadmin();
- if(!empty($USER->teacheredit)) {
+ $allowed->site = isadmin($USER->id);
+ if($allowed->site) {
+ $allowed->courses = get_courses('all', 'c.shortname');
+ $allowed->groups = get_records_sql('SELECT g.*, c.fullname FROM '.$CFG->prefix.'groups g LEFT JOIN '.$CFG->prefix.'course c ON g.courseid = c.id ORDER BY c.shortname');
+ }
+ else if(!empty($USER->teacheredit)) {
$allowed->courses = get_records_select('course', 'id != 1 AND id IN ('.implode(',', array_keys($USER->teacheredit)).')');
$allowed->groups = get_records_sql('SELECT g.*, c.fullname FROM '.$CFG->prefix.'groups g LEFT JOIN '.$CFG->prefix.'course c ON g.courseid = c.id WHERE g.courseid IN ('.implode(',', array_keys($USER->teacheredit)).')');
}
<table class="formtable">\r
- <form method="post" action="event.php" name="edit">\r
+ <form method="post" action="event.php">\r
<p>\r
<input type="hidden" name="action" value="new" />\r
<input type="hidden" name="timestart" value="<?php echo $form->timestart; ?>" />\r
<select name='courseid'>\r
<option value=''></option>\r
<?php foreach($allowed->courses as $course) {?>\r
- <option value='<?php echo $course->id?>' <?php if($course->id == $courseid) echo 'selected="selected"';?>><?php echo $course->fullname?></option>\r
+ <option value='<?php echo $course->id?>' <?php if($course->id == $courseid) echo 'selected="selected"';?>><?php echo $course->shortname.' - '.$course->fullname?></option>\r
<?php }?>\r
</select>\r
</div>\r
}
echo 'style="width: 8px;"></td><td><strong>'.get_string('courseevents', 'calendar').':</strong> ';
- $coursesdata = get_my_courses($USER->id);
+ if(isadmin($USER->id)) {
+ $coursesdata = get_courses('all', 'c.shortname');
+ }
+ else {
+ $coursesdata = get_my_courses($USER->id);
+ }
$coursesdata = array_diff_assoc($coursesdata, array(1 => 1));
echo '<select name="course" onchange="document.location.href=\''.CALENDAR_URL.'set.php?var=setcourse&'.$getvars.'&id=\' + this.value;">';