示例#1
0
        $lang_id = $_REQUEST['lang_id'];
        $lang_data = Languages::get(array('lang_id' => $lang_id), 'lang_id');
        if (!empty($lang_data) && !empty($_REQUEST['lang_code'])) {
            $language = $lang_data[$lang_id];
            $new_language = array('lang_code' => $_REQUEST['lang_code'], 'name' => $language['name'] . '_clone', 'country_code' => $language['country_code'], 'from_lang_code' => $language['lang_code'], 'status' => 'D');
            $lc = Languages::update($new_language, 0);
            if ($lc !== false) {
                fn_save_languages_integrity();
            }
        }
    }
    if ($mode == 'export_language') {
        $lang_id = $_REQUEST['lang_id'];
        $lang_data = Languages::get(array('lang_id' => $lang_id), 'lang_id');
        if (!empty($lang_data)) {
            Languages::export($lang_data[$lang_id]['lang_code']);
        }
    }
    if ($mode == 'delete_language') {
        if (!empty($_REQUEST['lang_id'])) {
            fn_delete_languages($_REQUEST['lang_id']);
        }
        return array(CONTROLLER_STATUS_REDIRECT, 'languages.manage?selected_section=languages');
    }
    $q = empty($_REQUEST['q']) ? '' : $_REQUEST['q'];
    return array(CONTROLLER_STATUS_OK, 'languages' . $suffix . '?q=' . $q);
}
//
// Get language variables values
//
if ($mode == 'manage') {