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