|
Moodle
2.2.1
http://www.collinsharper.com
|
00001 <?php 00002 00003 // This file defines settingpages and externalpages under the "courses" category 00004 00005 if ($hassiteconfig 00006 or has_capability('moodle/backup:backupcourse', $systemcontext) 00007 or has_capability('moodle/category:manage', $systemcontext) 00008 or has_capability('moodle/course:create', $systemcontext) 00009 or has_capability('moodle/site:approvecourse', $systemcontext)) { // speedup for non-admins, add all caps used on this page 00010 00011 $ADMIN->add('courses', new admin_externalpage('coursemgmt', get_string('coursemgmt', 'admin'), $CFG->wwwroot . '/course/index.php?categoryedit=on', 00012 array('moodle/category:manage', 'moodle/course:create'))); 00013 00017 $temp = new admin_settingpage('coursesettings', get_string('coursesettings')); 00018 $courseformats = get_plugin_list('format'); 00019 $formcourseformats = array(); 00020 foreach ($courseformats as $courseformat => $courseformatdir) { 00021 $formcourseformats[$courseformat] = get_string('pluginname', "format_$courseformat"); 00022 } 00023 $temp->add(new admin_setting_configselect('moodlecourse/format', get_string('format'), get_string('coursehelpformat'), 'weeks',$formcourseformats)); 00024 00025 $temp->add(new admin_setting_configtext('moodlecourse/maxsections', get_string('maxnumberweeks'), get_string('maxnumberweeks_desc'), 52)); 00026 00027 $temp->add(new admin_settings_num_course_sections('moodlecourse/numsections', get_string('numberweeks'), get_string('coursehelpnumberweeks'), 10)); 00028 00029 $choices = array(); 00030 $choices['0'] = get_string('hiddensectionscollapsed'); 00031 $choices['1'] = get_string('hiddensectionsinvisible'); 00032 $temp->add(new admin_setting_configselect('moodlecourse/hiddensections', get_string('hiddensections'), get_string('coursehelphiddensections'), 0,$choices)); 00033 $options = range(0, 10); 00034 $temp->add(new admin_setting_configselect('moodlecourse/newsitems', get_string('newsitemsnumber'), get_string('coursehelpnewsitemsnumber'), 5,$options)); 00035 $temp->add(new admin_setting_configselect('moodlecourse/showgrades', get_string('showgrades'), get_string('coursehelpshowgrades'), 1,array(0 => get_string('no'), 1 => get_string('yes')))); 00036 $temp->add(new admin_setting_configselect('moodlecourse/showreports', get_string('showreports'), '', 0,array(0 => get_string('no'), 1 => get_string('yes')))); 00037 00038 if (isset($CFG->maxbytes)) { 00039 $choices = get_max_upload_sizes($CFG->maxbytes); 00040 } else { 00041 $choices = get_max_upload_sizes(); 00042 } 00043 $temp->add(new admin_setting_configselect('moodlecourse/maxbytes', get_string('maximumupload'), get_string('coursehelpmaximumupload'), key($choices), $choices)); 00044 00045 if (!empty($CFG->legacyfilesinnewcourses)) { 00046 $choices = array('0'=>get_string('no'), '2'=>get_string('yes')); 00047 $temp->add(new admin_setting_configselect('moodlecourse/legacyfiles', get_string('courselegacyfiles'), get_string('courselegacyfiles_help'), key($choices), $choices)); 00048 } 00049 00050 $temp->add(new admin_setting_heading('groups', get_string('groups', 'group'), '')); 00051 $choices = array(); 00052 $choices[NOGROUPS] = get_string('groupsnone', 'group'); 00053 $choices[SEPARATEGROUPS] = get_string('groupsseparate', 'group'); 00054 $choices[VISIBLEGROUPS] = get_string('groupsvisible', 'group'); 00055 $temp->add(new admin_setting_configselect('moodlecourse/groupmode', get_string('groupmode'), '', key($choices),$choices)); 00056 $temp->add(new admin_setting_configselect('moodlecourse/groupmodeforce', get_string('force'), get_string('coursehelpforce'), 0,array(0 => get_string('no'), 1 => get_string('yes')))); 00057 00058 00059 $temp->add(new admin_setting_heading('availability', get_string('availability'), '')); 00060 $choices = array(); 00061 $choices['0'] = get_string('courseavailablenot'); 00062 $choices['1'] = get_string('courseavailable'); 00063 $temp->add(new admin_setting_configselect('moodlecourse/visible', get_string('visible'), '', 1,$choices)); 00064 00065 00066 $temp->add(new admin_setting_heading('language', get_string('language'), '')); 00067 $languages=array(); 00068 $languages[''] = get_string('forceno'); 00069 $languages += get_string_manager()->get_list_of_translations(); 00070 $temp->add(new admin_setting_configselect('moodlecourse/lang', get_string('forcelanguage'), '',key($languages),$languages)); 00071 00072 $temp->add(new admin_setting_heading('progress', get_string('progress','completion'), '')); 00073 $temp->add(new admin_setting_configselect('moodlecourse/enablecompletion', get_string('completion','completion'), '', 00074 0, array(0 => get_string('completiondisabled','completion'), 1 => get_string('completionenabled','completion')))); 00075 00076 $temp->add(new admin_setting_configcheckbox('moodlecourse/completionstartonenrol', get_string('completionstartonenrol','completion'), get_string('completionstartonenrolhelp', 'completion'), 0)); 00077 $ADMIN->add('courses', $temp); 00078 00080 $temp = new admin_settingpage('courserequest', get_string('courserequest')); 00081 $temp->add(new admin_setting_configcheckbox('enablecourserequests', get_string('enablecourserequests', 'admin'), get_string('configenablecourserequests', 'admin'), 0)); 00082 $temp->add(new admin_settings_coursecat_select('defaultrequestcategory', get_string('defaultrequestcategory', 'admin'), get_string('configdefaultrequestcategory', 'admin'), 1)); 00083 $temp->add(new admin_setting_users_with_capability('courserequestnotify', get_string('courserequestnotify', 'admin'), get_string('configcourserequestnotify2', 'admin'), array(), 'moodle/site:approvecourse')); 00084 $ADMIN->add('courses', $temp); 00085 00087 if (!empty($CFG->enablecourserequests)) { 00088 $ADMIN->add('courses', new admin_externalpage('coursespending', get_string('pendingrequests'), 00089 $CFG->wwwroot . '/course/pending.php', array('moodle/site:approvecourse'))); 00090 } 00091 00092 // Add a category for backups 00093 $ADMIN->add('courses', new admin_category('backups', get_string('backups','admin'))); 00094 00095 // Create a page for general backup defaults 00096 $temp = new admin_settingpage('backupgeneralsettings', get_string('generalbackdefaults', 'backup'), 'moodle/backup:backupcourse'); 00097 $temp->add(new admin_setting_configcheckbox_with_lock('backup/backup_general_users', get_string('generalusers','backup'), get_string('configgeneralusers','backup'), array('value'=>1, 'locked'=>0))); 00098 $temp->add(new admin_setting_configcheckbox_with_lock('backup/backup_general_anonymize', get_string('generalanonymize','backup'), get_string('configgeneralanonymize','backup'), array('value'=>0, 'locked'=>0))); 00099 $temp->add(new admin_setting_configcheckbox_with_lock('backup/backup_general_role_assignments', get_string('generalroleassignments','backup'), get_string('configgeneralroleassignments','backup'), array('value'=>1, 'locked'=>0))); 00100 $temp->add(new admin_setting_configcheckbox_with_lock('backup/backup_general_user_files', get_string('generaluserfiles','backup'), get_string('configgeneraluserfiles','backup'), array('value'=>1, 'locked'=>0))); 00101 $temp->add(new admin_setting_configcheckbox_with_lock('backup/backup_general_activities', get_string('generalactivities','backup'), get_string('configgeneralactivities','backup'), array('value'=>1, 'locked'=>0))); 00102 $temp->add(new admin_setting_configcheckbox_with_lock('backup/backup_general_blocks', get_string('generalblocks','backup'), get_string('configgeneralblocks','backup'), array('value'=>1, 'locked'=>0))); 00103 $temp->add(new admin_setting_configcheckbox_with_lock('backup/backup_general_filters', get_string('generalfilters','backup'), get_string('configgeneralfilters','backup'), array('value'=>1, 'locked'=>0))); 00104 $temp->add(new admin_setting_configcheckbox_with_lock('backup/backup_general_comments', get_string('generalcomments','backup'), get_string('configgeneralcomments','backup'), array('value'=>1, 'locked'=>0))); 00105 $temp->add(new admin_setting_configcheckbox_with_lock('backup/backup_general_userscompletion', get_string('generaluserscompletion','backup'), get_string('configgeneraluserscompletion','backup'), array('value'=>1, 'locked'=>0))); 00106 $temp->add(new admin_setting_configcheckbox_with_lock('backup/backup_general_logs', get_string('generallogs','backup'), get_string('configgenerallogs','backup'), array('value'=>0, 'locked'=>0))); 00107 $temp->add(new admin_setting_configcheckbox_with_lock('backup/backup_general_histories', get_string('generalhistories','backup'), get_string('configgeneralhistories','backup'), array('value'=>0, 'locked'=>0))); 00108 $ADMIN->add('backups', $temp); 00109 00111 $temp = new admin_settingpage('automated', get_string('automatedsetup','backup'), 'moodle/backup:backupcourse'); 00112 $temp->add(new admin_setting_configselect('backup/backup_auto_active', get_string('active'), get_string('autoactivedescription', 'backup'), 0, array( 00113 0 => get_string('autoactivedisabled', 'backup'), 00114 1 => get_string('autoactiveenabled', 'backup'), 00115 2 => get_string('autoactivemanual', 'backup') 00116 ))); 00117 $temp->add(new admin_setting_special_backupdays()); 00118 $temp->add(new admin_setting_configtime('backup/backup_auto_hour', 'backup_auto_minute', get_string('executeat'), 00119 get_string('backupexecuteathelp'), array('h' => 0, 'm' => 0))); 00120 $storageoptions = array( 00121 0 => get_string('storagecourseonly', 'backup'), 00122 1 => get_string('storageexternalonly', 'backup'), 00123 2 => get_string('storagecourseandexternal', 'backup') 00124 ); 00125 $temp->add(new admin_setting_configselect('backup/backup_auto_storage', get_string('automatedstorage', 'backup'), get_string('automatedstoragehelp', 'backup'), 0, $storageoptions)); 00126 $temp->add(new admin_setting_configdirectory('backup/backup_auto_destination', get_string('saveto'), get_string('backupsavetohelp'), '')); 00127 $keepoptoins = array( 00128 0 => get_string('all'), 1 => '1', 00129 2 => '2', 00130 5 => '5', 00131 10 => '10', 00132 20 => '20', 00133 30 => '30', 00134 40 => '40', 00135 50 => '50', 00136 100 => '100', 00137 200 => '200', 00138 300 => '300', 00139 400 => '400', 00140 500 => '500'); 00141 $temp->add(new admin_setting_configselect('backup/backup_auto_keep', get_string('keep'), get_string('backupkeephelp'), 1, $keepoptoins)); 00142 00143 00144 $temp->add(new admin_setting_heading('automatedsettings', get_string('automatedsettings','backup'), '')); 00145 $temp->add(new admin_setting_configcheckbox('backup/backup_auto_users', get_string('generalusers', 'backup'), get_string('configgeneralusers', 'backup'), 1)); 00146 $temp->add(new admin_setting_configcheckbox('backup/backup_auto_role_assignments', get_string('generalroleassignments','backup'), get_string('configgeneralroleassignments','backup'), 1)); 00147 $temp->add(new admin_setting_configcheckbox('backup/backup_auto_user_files', get_string('generaluserfiles', 'backup'), get_string('configgeneraluserfiles','backup'), 1)); 00148 $temp->add(new admin_setting_configcheckbox('backup/backup_auto_activities', get_string('generalactivities','backup'), get_string('configgeneralactivities','backup'), 1)); 00149 $temp->add(new admin_setting_configcheckbox('backup/backup_auto_blocks', get_string('generalblocks','backup'), get_string('configgeneralblocks','backup'), 1)); 00150 $temp->add(new admin_setting_configcheckbox('backup/backup_auto_filters', get_string('generalfilters','backup'), get_string('configgeneralfilters','backup'), 1)); 00151 $temp->add(new admin_setting_configcheckbox('backup/backup_auto_comments', get_string('generalcomments','backup'), get_string('configgeneralcomments','backup'), 1)); 00152 $temp->add(new admin_setting_configcheckbox('backup/backup_auto_userscompletion', get_string('generaluserscompletion','backup'), get_string('configgeneraluserscompletion','backup'), 1)); 00153 $temp->add(new admin_setting_configcheckbox('backup/backup_auto_logs', get_string('generallogs', 'backup'), get_string('configgenerallogs', 'backup'), 0)); 00154 $temp->add(new admin_setting_configcheckbox('backup/backup_auto_histories', get_string('generalhistories','backup'), get_string('configgeneralhistories','backup'), 0)); 00155 00156 00157 //$temp->add(new admin_setting_configcheckbox('backup/backup_auto_messages', get_string('messages', 'message'), get_string('backupmessageshelp','message'), 0)); 00158 //$temp->add(new admin_setting_configcheckbox('backup/backup_auto_blogs', get_string('blogs', 'blog'), get_string('backupblogshelp','blog'), 0)); 00159 00160 $ADMIN->add('backups', $temp); 00161 00162 } // end of speedup