/** * Run langpack update */ public function execute() { $controller = new \tool_langimport\controller(); if ($controller->update_all_installed_languages()) { foreach ($controller->info as $message) { mtrace($message); } return true; } else { foreach ($controller->errors as $message) { mtrace($message); } return false; } }
/** * Run langpack update */ public function execute() { global $CFG; if (!empty($CFG->skiplangupgrade)) { mtrace('Langpack update skipped. ($CFG->skiplangupgrade set)'); return; } $controller = new \tool_langimport\controller(); if ($controller->update_all_installed_languages()) { foreach ($controller->info as $message) { mtrace($message); } return true; } else { foreach ($controller->errors as $message) { mtrace($message); } return false; } }
echo $OUTPUT->confirm(get_string('uninstallconfirm', 'tool_langimport', implode(', ', $uninstalllang)), 'index.php?mode=' . DELETION_OF_SELECTED_LANG . '&confirmtouninstall=' . implode('-', $uninstalllang), 'index.php'); echo $OUTPUT->footer(); die; } else { if (confirm_sesskey()) { // Deleting languages. foreach ($uninstalllang as $ulang) { $controller->uninstall_language($ulang); } } } } } if ($mode == UPDATE_ALL_LANG) { core_php_time_limit::raise(); $controller->update_all_installed_languages(); } get_string_manager()->reset_caches(); echo $OUTPUT->header(); echo $OUTPUT->heading(get_string('langimport', 'tool_langimport')); $installedlangs = get_string_manager()->get_list_of_translations(true); $missingparents = array(); foreach ($installedlangs as $installedlang => $unused) { $parent = get_parent_language($installedlang); if (empty($parent)) { continue; } if (!isset($installedlangs[$parent])) { $missingparents[$installedlang] = $parent; } }