locale_activate($default_locale); } // reset default_locale $Settings->set('default_locale', $default_locale); $Settings->dbupdate(); // Reload locales from files: unset($locales); include $conf_path . '_locales.php'; if (file_exists($conf_path . '_overrides_TEST.php')) { // also overwrite settings again (just in case we override some local erelated things): include $conf_path . '_overrides_TEST.php'; } // Load all available locale defintions from locale folders: locales_load_available_defs(); // Reenable default locale locale_insert_default(); $Messages->add(T_('Locale definitions reset to defaults. (<code>/conf/_locales.php</code>)'), 'success'); // Redirect so that a reload doesn't write to the DB twice: header_redirect('?ctrl=locales' . ($loc_transinfo ? '&loc_transinfo=1' : ''), 303); // Will EXIT // We have EXITed already at this point!! break; case 'extract': // EXTRACT locale // Check that this action request is not a CSRF hacked request: $Session->assert_received_crumb('locales'); // Check permission: $current_User->check_perm('options', 'edit', true); // Get PO file for that edit_locale: $AdminUI->append_to_titlearea(sprintf(T_('Extracting language file for %s...'), '<b>' . $edit_locale . '</b>')); $po_file = $locales_path . $locales[$edit_locale]['messages'] . '/LC_MESSAGES/messages.po';
/** * Insert default locales into T_locales. */ function create_default_locales() { task_begin('Activating default locales... '); locale_insert_default(); task_end(); }