//Fist select language
if ($interactive) {
cli_separator();
- $languages = get_list_of_languages();
+ $languages = get_string_manager()->get_list_of_translations();
// format the langs nicely - 3 per line
$c = 0;
$langlist = '';
}
mtrace('Finished admin reports');
- if (!empty($CFG->langcache)) {
- mtrace('Updating languages cache');
- get_list_of_languages(true);
- }
-
mtrace('Removing expired enrolments ...', ''); // See MDL-8785
$timenow = time();
$somefound = false;
if (file_exists($CFG->dataroot.'/cache/languages')) {
print_error('cannotdeletelangcache', 'error');
}
- get_list_of_languages(true); //refresh lang cache
+ //TODO: refresh lang cache
$notice_ok = array();
$notice_error = array();
if (file_exists($dest2)){
$rm2 = remove_dir($dest2);
}
- get_list_of_languages(true); //refresh lang cache
+ //TODO: refresh lang cache
//delete the direcotries
if ($rm1 or $rm2) {
$notice_ok[] = get_string('langpackremoved','admin');
//key = langname, value = md5
$md5array = array();
$updated = 0; //any packs updated?
- $alllangs = array_keys(get_list_of_languages(false, true)); //get all available langs
+ $alllangs = array_keys(get_string_manager()->get_list_of_translations(true)); //get all available langs
$lang20 = array(); //all the Moodle 1.6 unicode lang packs (updated and not updated)
$packs = array(); //all the packs that needs updating
echo $OUTPUT->header();
- $installedlangs = get_list_of_languages(true, true);
+ $installedlangs = get_string_manager()->get_list_of_translations(true);
$missingparents = array();
$oldlang = isset($SESSION->lang) ? $SESSION->lang : null; // override current lang
$temp->add(new admin_setting_heading('language', get_string('language'), ''));
$languages=array();
$languages[''] = get_string('forceno');
- $languages += get_list_of_languages();
+ $languages += get_string_manager()->get_list_of_translations();
$temp->add(new admin_setting_configselect('moodlecourse/lang', get_string('forcelanguage'), '',key($languages),$languages));
if (!empty($CFG->enablecompletion)) {
// "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 is in setup.php
+ $temp->add(new admin_setting_configselect('lang', get_string('lang', 'admin'), get_string('configlang', 'admin'), current_language(), get_string_manager()->get_list_of_translations())); // $CFG->lang might be set in installer already, default en 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));
$mform->setDefault('timezone', $templateuser->timezone);
$mform->setAdvanced('timezone');
- $mform->addElement('select', 'lang', get_string('preferredlanguage'), get_list_of_languages());
+ $mform->addElement('select', 'lang', get_string('preferredlanguage'), get_string_manager()->get_list_of_translations());
$mform->setDefault('lang', $templateuser->lang);
$mform->setAdvanced('lang');
if (!empty($userids)) {
/// Get languages for quick search later
- $languages = get_list_of_languages();
+ $languages = get_string_manager()->get_list_of_translations();
/// Iterate over all users loaded from xml
$counter = 0;
$languages=array();
$languages[''] = get_string('forceno');
- $languages += get_list_of_languages();
+ $languages += get_string_manager()->get_list_of_translations();
$mform->addElement('select', 'lang', get_string('forcelanguage'), $languages);
$mform->setDefault('lang', $courseconfig->lang);
get_string('chooselanguagesub', 'install'));
}
-$languages = get_list_of_languages();
+$languages = get_string_manager()->get_list_of_translations();
echo '<div class="userinput">';
echo '<div class="formrow"><label class="formlabel" for="langselect">'.get_string('language').'</label>';
echo '<select id="langselect" name="lang" class="forminput" onchange="this.form.submit()">';
*/
public function write_setting($data) {
$return = parent::write_setting($data);
- get_list_of_languages(true);//refresh the list
+ //TODO: reset lang cache
return $return;
}
}
return get_string('pluginname', "auth_{$authtype}");
}
+/**
+ * Was returning list of translations, use new string_manager instead
+ *
+ * @deprecated
+ * @param bool $refreshcache force refreshing of lang cache
+ * @param bool $returnall ignore langlist, return all languages available
+ * @return array An associative array with contents in the form of LanguageCode => LanguageName
+ */
+function get_list_of_languages($refreshcache=false, $returnall=false) {
+ if ($refreshcache) {
+ // TODO: reset lang cache
+ }
+ return get_string_manager()->get_list_of_translations($returnall);
+}
/**
* @deprecated
case PARAM_LANG:
$param = clean_param($param, PARAM_SAFEDIR);
- $langs = get_list_of_languages(false, true);
+ $langs = get_string_manager()->get_list_of_translations(true);
if (in_array($param, $langs)) {
return $param;
} else {
// fix for MDL-8480
// user CFG lang for user if $newuser->lang is empty
// or $user->lang is not an installed language
- $sitelangs = array_keys(get_list_of_languages());
- if (empty($newuser->lang) || !in_array($newuser->lang, $sitelangs)) {
+ $sitelangs = get_string_manager()->get_list_of_translations();
+ if (empty($newuser->lang) || !isset($sitelangs[$newuser->lang])) {
$newuser->lang = $CFG->lang;
}
$newuser->confirmed = 1;
public function get_list_of_countries();
/**
- * Returns localised list of installed languages
+ * Returns localised list of installed translations
* @param bool $returnall return all or just enabled
*/
- public function get_list_of_languages($returnall = false);
+ public function get_list_of_translations($returnall = false);
/**
* Load all strings for one component
}
/**
- * Returns localised list of installed languages
+ * Returns localised list of installed translations
* @param bool $returnall return all or just enabled
*/
- public function get_list_of_languages($returnall = false) {
+ public function get_list_of_translations($returnall = false) {
global $CFG;
$languages = array();
}
/**
- * Returns localised list of installed languages
+ * Returns localised list of installed translations
* @param bool $returnall return all or just enabled
*/
- public function get_list_of_languages($returnall = false) {
+ public function get_list_of_translations($returnall = false) {
// return all is ignored here - we need to know all langs in installer
$languages = array();
// Get raw list of lang directories
echo get_string($identifier, $component, $a);
}
-/**
- * Returns a list of language codes and their full names
- * hides the _local files from everyone.
- *
- * @global object
- * @param bool $refreshcache force refreshing of lang cache
- * @param bool $returnall ignore langlist, return all languages available
- * @return array An associative array with contents in the form of LanguageCode => LanguageName
- */
-function get_list_of_languages($refreshcache=false, $returnall=false) {
-
- if ($refreshcache) {
- // TODO: reimplement caching?; this may not be necessary if we implement lang pack precompilation in dataroot
- }
-
- return get_string_manager()->get_list_of_languages($returnall);
-}
-
/**
* Returns a list of charset codes
*
}
krsort($langs, SORT_NUMERIC);
- $langlist = get_list_of_languages();
+ $langlist = get_string_manager()->get_list_of_translations();
/// Look for such langs under standard locations
foreach ($langs as $lang) {
}
$currlang = current_language();
- $langs = get_list_of_languages();
+ $langs = get_string_manager()->get_list_of_translations();
if (count($langs) < 2) {
return '';
$mform->setDefault('timezone', '99');
}
- $mform->addElement('select', 'lang', get_string('preferredlanguage'), get_list_of_languages());
+ $mform->addElement('select', 'lang', get_string('preferredlanguage'), get_string_manager()->get_list_of_translations());
$mform->setDefault('lang', $CFG->lang);
if (!empty($CFG->allowuserthemes)) {
unset($availableauths['webservice']); // we do not want new webservice users for now
$availablethemes = get_plugin_list('theme');
- $availablelangs = get_list_of_languages();
+ $availablelangs = get_string_manager()->get_list_of_translations();
$transaction = $DB->start_delegated_transaction();