function _l10n_redirect_textpattern($table) { if (@txpinterface !== 'public') { return $table; } if ('textpattern' === $table) { global $l10n_language; $language_set = isset($l10n_language); $language_ok = true; if ($language_set and $language_ok) { $table = _l10n_make_textpattern_name($l10n_language); } } elseif (L10N_MASTER_TEXTPATTERN === $table) { $table = 'textpattern'; } return $table; }
function cleanup_7() { global $prefs; $langs = $this->pref('l10n-languages'); $this->add_report_item(gTxt('l10n-op_tables', array('{op}' => 'Drop', '{tables}' => 'per-language article')) . '…'); foreach ($langs as $lang) { $code = MLPLanguageHandler::compact_code($lang); $table_name = _l10n_make_textpattern_name($code); $sql = 'drop table `' . PFX . $table_name . '`'; $ok = @safe_query($sql); $this->add_report_item(gTxt('l10n-op_table', array('{op}' => 'Drop', '{table}' => MLPLanguageHandler::get_native_name_of_lang($lang) . ' [' . $table_name . ']')), $ok, true); } }
function _l10n_check_lang_table($lang) { $result = _l10n_check_lang_code($lang); if (!is_string($result)) { return $result; } $code = $result; $table_name = _l10n_make_textpattern_name($code); if (@safe_query("SHOW COLUMNS FROM `{$table_name}`")) { return true; } return array($code, $table_name); }