protected function _processLanguageValues() { General::connectToOriginalDB(array('table_prefix' => General::formatPrefix())); $lang_codes = General::getLangCodes(); $prefix = Registry::get('config.table_prefix'); $descr_tables = $this->_getDescriptionTables(); foreach ($lang_codes as $lang_code) { foreach ($descr_tables as $descr_table) { db_query("UPDATE {$descr_table} SET lang_code = ?s WHERE lang_code = ?s", $lang_code, strtoupper($lang_code)); if ($lang_code == 'sl') { db_query("UPDATE {$descr_table} SET lang_code = 'sl' WHERE lang_code = 'SI'"); } } } if (in_array('sl', $lang_codes)) { $sl_langvars = db_get_array("SELECT * FROM ?:language_values WHERE lang_code = 'sl'"); db_query("DELETE FROM ?:language_values WHERE lang_code = 'sl'"); db_query("UPDATE ?:language_values SET lang_code = 'sl' WHERE lang_code = 'SI'"); db_query("REPLACE INTO ?:language_values ?m", $sl_langvars); } return true; }