/** * Step #3 - Import Language XML * */ function step_3() { $this->show_message($this->phrase['final']['import_latest_language']); require_once DIR . '/includes/adminfunctions_language.php'; if (!($xml = file_read(DIR . '/install/vbulletin-language.xml'))) { $this->add_error(sprintf($this->phrase['vbphrase']['file_not_found'], 'vbulletin-language.xml'), self::PHP_TRIGGER_ERROR, true); return; } $this->show_message(sprintf($this->phrase['vbphrase']['importing_file'], 'vbulletin-language.xml')); xml_import_language($xml, -1, '', false, true, !defined('SUPPRESS_KEEPALIVE_ECHO')); build_language(); build_language_datastore(); $this->show_message($this->phrase['core']['import_done']); }
$sellanguages = array(); while ($language = $db->fetch_array($languages)) { $sellanguages[$language['languageid']] = $language['title']; } $languageids = implode(',', array_keys($sellanguages)); $db->query_write("\n\t\t\tUPDATE " . TABLE_PREFIX . "user\n\t\t\tSET languageid = 0\n\t\t\tWHERE languageid NOT IN ({$languageids})\n\t\t"); if (empty($vbulletin->GPC['languageid'])) { print_form_header('tools', 'language'); print_table_header('Select the new default language'); print_select_row('Language', 'languageid', $sellanguages, $vbulletin->options['languageid']); print_submit_row('Submit', ''); } else { $db->query_write("\n\t\t\t\tUPDATE " . TABLE_PREFIX . "setting\n\t\t\t\tSET value = " . $vbulletin->GPC['languageid'] . "\n\t\t\t\tWHERE varname = 'languageid'\n\t\t\t"); build_options(); build_language($vbulletin->GPC['languageid']); build_language_datastore(); define('SCRIPT_REDIRECT', true); } } } } } if (defined('SCRIPT_REDIRECT')) { echo '<p align="center" class="smallfont"><a href="tools.php" onclick="javascript:clearTimeout(timerID);">' . $vbphrase['processing_complete_proceed'] . '</a></p>'; echo "\n<script type=\"text/javascript\">\n"; echo "myvar = \"\"; timeout = " . 10 . ";\n\tfunction exec_refresh()\n\t{\n\t\twindow.status=\"" . $vbphrase['redirecting'] . "\"+myvar; myvar = myvar + \" .\";\n\t\ttimerID = setTimeout(\"exec_refresh();\", 100);\n\t\tif (timeout > 0)\n\t\t{ timeout -= 1; }\n\t\telse { clearTimeout(timerID); window.status=\"\"; window.location=\"tools.php\"; }\n\t}\n\texec_refresh();"; echo "\n</script>\n"; } ?> <!-- START CONTROL PANEL FOOTER --> <p align="center" class="smallfont"><a href="http://www.vbulletin.com/" target="_blank" class="copyright">vBulletin <?php
/** * Rebuld languages * @return void */ public function rebuild() { $this->checkHasAdminPermission('canadminlanguages'); require_once DIR . '/includes/adminfunctions.php'; require_once DIR . '/includes/adminfunctions_language.php'; $languages = vB::getDatastore()->getValue('languagecache'); foreach ($languages as $language) { build_language($language['languageid']); } build_language_datastore(); }