Skip to content

Commit

Permalink
MDL-17203 new option for disabling of calendar export
Browse files Browse the repository at this point in the history
  • Loading branch information
skodak committed Dec 31, 2008
1 parent 81f2bb8 commit dbf9d4c
Show file tree
Hide file tree
Showing 5 changed files with 24 additions and 11 deletions.
1 change: 1 addition & 0 deletions admin/settings/appearance.php
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@
$temp->add(new admin_setting_special_calendar_weekend());
$temp->add(new admin_setting_configtext('calendar_lookahead',get_string('configlookahead','admin'),get_string('helpupcominglookahead', 'admin'),21,PARAM_INT));
$temp->add(new admin_setting_configtext('calendar_maxevents',get_string('configmaxevents','admin'),get_string('helpupcomingmaxevents', 'admin'),10,PARAM_INT));
$temp->add(new admin_setting_configcheckbox('enablecalendarexport', get_string('enablecalendarexport', 'admin'), get_string('configenablecalendarexport','admin'), 1));
$ADMIN->add('appearance', $temp);

// "htmleditor" settingpage
Expand Down
4 changes: 4 additions & 0 deletions calendar/export.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@

require_login();

if (empty($CFG->enablecalendarexport)) {
die('no export');
}

if(!$site = get_site()) {
redirect($CFG->wwwroot.'/'.$CFG->admin.'/index.php');
}
Expand Down
4 changes: 4 additions & 0 deletions calendar/export_execute.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@
$username = required_param('username', PARAM_TEXT);
$authtoken = required_param('authtoken', PARAM_ALPHANUM);

if (empty($CFG->enablecalendarexport)) {
die('no export');
}

//Fetch user information
if (!$user = get_complete_user_data('username', $username)) {
//No such user
Expand Down
24 changes: 13 additions & 11 deletions calendar/view.php
Original file line number Diff line number Diff line change
Expand Up @@ -165,17 +165,19 @@

//Link to calendar export page
echo '<div class="bottom">';
print_single_button('export.php', array('course'=>$courseid), get_string('exportcalendar', 'calendar'));

if (!empty($USER->id)) {
$authtoken = sha1($USER->username . $USER->password);
$usernameencoded = urlencode($USER->username);

echo "<a href=\"export_execute.php?preset_what=all&amp;preset_time=recentupcoming&amp;username=$usernameencoded&amp;authtoken=$authtoken\">"
.'<img src="'.$CFG->pixpath.'/i/ical.gif" height="14" width="36" '
.'alt="'.get_string('ical', 'calendar').'" '
.'title="'.get_string('quickdownloadcalendar', 'calendar').'" />'
.'</a>';
if (!empty($CFG->enablecalendarexport)) {
print_single_button('export.php', array('course'=>$courseid), get_string('exportcalendar', 'calendar'));

if (!empty($USER->id)) {
$authtoken = sha1($USER->username . $USER->password);
$usernameencoded = urlencode($USER->username);

echo "<a href=\"export_execute.php?preset_what=all&amp;preset_time=recentupcoming&amp;username=$usernameencoded&amp;authtoken=$authtoken\">"
.'<img src="'.$CFG->pixpath.'/i/ical.gif" height="14" width="36" '
.'alt="'.get_string('ical', 'calendar').'" '
.'title="'.get_string('quickdownloadcalendar', 'calendar').'" />'
.'</a>';
}
}

echo '</div>';
Expand Down
2 changes: 2 additions & 0 deletions lang/en_utf8/admin.php
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,7 @@
$string['configemoticons'] = 'Change the code on the left that relates to the name of the emoticon on the right. To add new emoticons, add a code and a name, then add an image as name.gif in /pix/s.';
$string['configenableajax'] = 'This setting allows you to control the use of AJAX (advanced client/server interfaces using Javascript) across the whole site. With this setting enabled users can still make a choice in their profile, otherwise AJAX is disabled for everybody.';
$string['configdisablecourseajax'] = 'Do not use AJAX when editing main course pages.';
$string['configenablecalendarexport'] = 'Enable exporting or subscribing to calendars.';
$string['configenablecourserequests'] = 'This will allow any user to request a course be created.';
$string['configenableglobalsearch'] = 'This setting enables global text searching in resources and activities, it is not compatible with PHP 4.';
$string['configenablegroupings'] = 'This setting enables groupings of groups.';
Expand Down Expand Up @@ -354,6 +355,7 @@
$string['emoticons'] = 'Emoticons';
$string['emptysettingvalue'] = 'Empty';
$string['enableajax'] = 'Enable AJAX';
$string['enablecalendarexport'] = 'Enable calendar export';
$string['enablecourserequests'] = 'Enable course requests';
$string['enableglobalsearch'] = 'Enable global search';
$string['enablegroupings'] = 'Enable groupings';
Expand Down

0 comments on commit dbf9d4c

Please sign in to comment.