2006-09-03 14:52:43 +00:00
< ? php // $Id$
// This file defines settingpages and externalpages under the "appearance" category
2008-01-11 17:21:53 +00:00
if ( $hassiteconfig
2008-01-11 16:27:15 +00:00
or has_capability ( 'moodle/site:langeditmaster' , $systemcontext )
2008-01-11 17:21:53 +00:00
or has_capability ( 'moodle/site:langeditlocal' , $systemcontext )) { // speedup for non-admins, add all caps used on this page
2007-10-28 22:35:00 +00:00
2007-12-19 17:35:20 +00:00
// "languageandlocation" settingpage
$temp = new admin_settingpage ( 'langsettings' , get_string ( 'languagesettings' , 'admin' ));
$temp -> add ( new admin_setting_configcheckbox ( 'autolang' , get_string ( 'autolang' , 'admin' ), get_string ( 'configautolang' , 'admin' ), 1 ));
$temp -> add ( new admin_setting_configselect ( 'lang' , get_string ( 'lang' , 'admin' ), get_string ( 'configlang' , 'admin' ), current_language (), get_list_of_languages ())); // $CFG->lang might be set in installer already, default en or en_utf8 is in setup.php
$temp -> add ( new admin_setting_configcheckbox ( 'langmenu' , get_string ( 'langmenu' , 'admin' ), get_string ( 'configlangmenu' , 'admin' ), 1 ));
$temp -> add ( new admin_setting_langlist ());
$temp -> add ( new admin_setting_configcheckbox ( 'langcache' , get_string ( 'langcache' , 'admin' ), get_string ( 'configlangcache' , 'admin' ), 1 ));
$temp -> add ( new admin_setting_configtext ( 'locale' , get_string ( 'localetext' , 'admin' ), get_string ( 'configlocale' , 'admin' ), '' , PARAM_FILE ));
$temp -> add ( new admin_setting_configselect ( 'latinexcelexport' , get_string ( 'latinexcelexport' , 'admin' ), get_string ( 'configlatinexcelexport' , 'admin' ), '0' , array ( '0' => 'Unicode' , '1' => 'Latin' )));
2007-02-21 04:10:26 +00:00
2007-12-19 17:35:20 +00:00
$ADMIN -> add ( 'language' , $temp );
2006-09-03 14:52:43 +00:00
2008-01-11 16:27:15 +00:00
$ADMIN -> add ( 'language' , new admin_externalpage ( 'langedit' , get_string ( 'langedit' , 'admin' ), " $CFG->wwwroot / $CFG->admin /lang.php " , array ( 'moodle/site:langeditmaster' , 'moodle/site:langeditlocal' ) ));
2007-12-19 17:35:20 +00:00
$ADMIN -> add ( 'language' , new admin_externalpage ( 'langimport' , get_string ( 'langpacks' , 'admin' ), " $CFG->wwwroot / $CFG->admin /langimport.php " ));
2006-09-03 14:52:43 +00:00
2008-09-08 11:32:31 +00:00
// Hidden multilang upgrade page.
$ADMIN -> add ( 'language' , new admin_externalpage ( 'multilangupgrade' , get_string ( 'multilangupgrade' , 'admin' ), $CFG -> wwwroot . '/' . $CFG -> admin . '/multilangupgrade.php' , 'moodle/site:config' , ! empty ( $CFG -> filter_multilang_converted )));
2007-10-28 22:35:00 +00:00
} // end of speedup
2006-09-03 14:52:43 +00:00
?>