Moodle  2.2.1
http://www.collinsharper.com
C:/xampp/htdocs/moodle/admin/settings/courses.php
Go to the documentation of this file.
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
 All Data Structures Namespaces Files Functions Variables Enumerations