/// Build the list of options for the enrolment period dropdown.
$unlimitedperiod = get_string('unlimited');
- $defaultperiod = $course->enrolperiod;
for ($i=1; $i<=365; $i++) {
$seconds = $i * 86400;
$periodmenu[$seconds] = get_string('numdays', '', $i);
}
+/// Work out the apropriate default setting.
+ if ($extendperiod) {
+ $defaultperiod = $extendperiod;
+ } else {
+ $defaultperiod = $course->enrolperiod;
+ }
/// Build the list of options for the starting from dropdown.
- $timeformat = get_string('strftimedate');
+ $timeformat = get_string('strftimedatefullshort');
$today = time();
$today = make_timestamp(date('Y', $today), date('m', $today), date('d', $today), 0, 0, 0);
// MDL-12420, preventing course start date showing up as an option at system context and front page roles.
if ($course->startdate > 0) {
- $basemenu[0] = get_string('startdate') . ' (' . userdate($course->startdate, $timeformat) . ')';
+ $basemenu[0] = get_string('coursestart') . ' (' . userdate($course->startdate, $timeformat) . ')';
}
if ($course->enrollable != 2 || ($course->enrolstartdate == 0 || $course->enrolstartdate <= $today) && ($course->enrolenddate == 0 || $course->enrolenddate > $today)) {
$basemenu[3] = get_string('today') . ' (' . userdate($today, $timeformat) . ')' ;
}
if($course->enrollable == 2) {
if($course->enrolstartdate > 0) {
- $basemenu[4] = get_string('courseenrolstartdate') . ' (' . userdate($course->enrolstartdate, $timeformat) . ')';
+ $basemenu[4] = get_string('courseenrolstart') . ' (' . userdate($course->enrolstartdate, $timeformat) . ')';
}
if($course->enrolenddate > 0) {
- $basemenu[5] = get_string('courseenrolenddate') . ' (' . userdate($course->enrolenddate, $timeformat) . ')';
+ $basemenu[5] = get_string('courseenrolend') . ' (' . userdate($course->enrolenddate, $timeformat) . ')';
}
}
+/// Work out the apropriate default setting.
+ if ($extendbase) {
+ $defaultbase = $extendbase;
+ } else {
+ $defaultbase = 3;
+ }
/// Print the header and tabs
if ($context->contextlevel == CONTEXT_USER) {
include_once('tabs.php');
}
-/// Print heading.
- if ($isfrontpage) {
- print_heading_with_help(get_string('frontpageroles', 'admin'), 'assignroles');
- } else {
- print_heading_with_help(get_string('assignrolesin', 'role', $contextname), 'assignroles');
- }
-
-/// Print a warning if we are assigning system roles.
- if ($context->contextlevel == CONTEXT_SYSTEM) {
- print_box(get_string('globalroleswarning', 'role'));
- }
-
if ($roleid) { /// UI for assigning a particular role.
/// Create the user selector objects.
$rolename = $DB->get_field('role', 'name', array('id'=>$roleid));
add_to_log($course->id, 'role', 'assign', 'admin/roles/assign.php?contextid='.$context->id.'&roleid='.$roleid, $rolename, '', $USER->id);
+ // Counts have changed, so reload.
+ list($assignableroles, $assigncounts, $nameswithcounts) = get_assignable_roles($context, ROLENAME_BOTH, true);
}
}
$rolename = $DB->get_field('role', 'name', array('id'=>$roleid));
add_to_log($course->id, 'role', 'unassign', 'admin/roles/assign.php?contextid='.$context->id.'&roleid='.$roleid, $rolename, '', $USER->id);
+ // Counts have changed, so reload.
+ list($assignableroles, $assigncounts, $nameswithcounts) = get_assignable_roles($context, ROLENAME_BOTH, true);
}
}
+ /// Print heading.
+ $a = new stdClass;
+ $a->role = $assignableroles[$roleid];
+ $a->context = $contextname;
+ print_heading_with_help(get_string('assignrolenameincontext', 'role', $a), 'assignroles');
+
+ /// Print a warning if we are assigning system roles.
+ if ($context->contextlevel == CONTEXT_SYSTEM) {
+ print_box(get_string('globalroleswarning', 'role'));
+ }
+
/// Print the form.
check_theme_arrows();
?>
<div id="addcontrols">
<input name="add" id="add" type="submit" value="<?php echo $THEME->larrow.' '.get_string('add'); ?>" title="<?php print_string('add'); ?>" /><br />
+ <?php print_collapsible_region_start('', 'assignoptions', get_string('assignmentoptions', 'role'),
+ 'assignoptionscollapse', true); ?>
<p><input type="checkbox" name="hidden" id="hidden" value="1" <?php
if ($hidden) { echo 'checked="checked" '; } ?>/>
<label for="hidden" title="<?php print_string('createhiddenassign', 'role'); ?>">
<?php choose_from_menu($periodmenu, "extendperiod", $defaultperiod, $unlimitedperiod); ?></p>
<p><label for="extendbase"><?php print_string('startingfrom') ?></label><br />
- <?php choose_from_menu($basemenu, "extendbase", 3, ""); ?></p>
+ <?php choose_from_menu($basemenu, "extendbase", $defaultbase, ""); ?></p>
+ <?php print_collapsible_region_end(); ?>
</div>
<div id="removecontrols">
} else { // Print overview table
+ if ($isfrontpage) {
+ print_heading_with_help(get_string('frontpageroles', 'admin'), 'assignroles');
+ } else {
+ print_heading_with_help(get_string('assignrolesin', 'role', $contextname), 'assignroles');
+ }
+
+ // Print a warning if we are assigning system roles.
+ if ($context->contextlevel == CONTEXT_SYSTEM) {
+ print_box(get_string('globalroleswarning', 'role'));
+ }
+
// Print instruction
print_heading(get_string('chooseroletoassign', 'role'), 'center', 3);
$string['courserestore'] = 'Course restore';
$string['courses'] = 'Courses';
$string['coursescategory'] = 'Courses in the same category';
-$string['coursesmovedout'] = 'Courses moved out from $a';
$string['coursesettings'] = 'Course default settings';
+$string['coursesmovedout'] = 'Courses moved out from $a';
$string['coursespending'] = 'Courses pending approval';
+$string['coursestart'] = 'Course start';
$string['coursestaught'] = 'Courses I have taught';
$string['courseupdates'] = 'Course updates';
$string['courseuploadlimit'] = 'Course upload limit';
$string['explanation'] = 'Explanation';
$string['extendenrol'] = 'Extend enrolment (individual)';
$string['groupextendenrol'] = 'Extend enrolment (common)';
-$string['courseenrolstartdate'] = 'Course enrolment start date';
+$string['courseenrolstart'] = 'Course enrolment start';
+$string['courseenrolstartdate'] = 'Course enrolment start';
+$string['courseenrolend'] = 'Course enrolment end';
$string['courseenrolenddate'] = 'Course enrolment end date';
$string['startingfrom'] = 'Starting from';
$string['extendperiod'] = 'Extended period';
/// originally these special strings were stored in moodle.php now we are only in langconfig.php
$langconfigstrs = array('alphabet', 'backupnameformat', 'decsep', 'firstdayofweek', 'listsep', 'locale',
- 'localewin', 'localewincharset', 'oldcharset',
- 'parentlanguage', 'strftimedate', 'strftimedateshort', 'strftimedatetime',
+ 'localewin', 'localewincharset', 'oldcharset', 'parentlanguage',
+ 'strftimedate', 'strftimedateshort', 'strftimedatefullshort', 'strftimedatetime',
'strftimedaydate', 'strftimedaydatetime', 'strftimedayshort', 'strftimedaytime',
'strftimemonthyear', 'strftimerecent', 'strftimerecentfull', 'strftimetime',
'thischarset', 'thisdirection', 'thislanguage', 'strftimedatetimeshort');