예제 #1
0
 /**
  * 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;
     }
 }
예제 #2
0
 /**
  * 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;
     }
 }
예제 #3
0
            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;
    }
}