Ejemplo n.º 1
0
 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;
 }