示例#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();
        }
    }
    return array(CONTROLLER_STATUS_REDIRECT, "languages.manage");
} elseif ($mode == 'export_language') {
    $lang_id = $_REQUEST['lang_id'];
    $lang_data = Languages::get(array('lang_id' => $lang_id), 'lang_id');
    if (!empty($lang_data)) {
        Languages::createPoFile($lang_data[$lang_id]['lang_code']);
    }
    return array(CONTROLLER_STATUS_REDIRECT, "languages.manage");
} elseif ($mode == 'delete_language') {
    if (!empty($_REQUEST['lang_id'])) {
        fn_delete_languages($_REQUEST['lang_id']);
    }
    return array(CONTROLLER_STATUS_REDIRECT, "languages.manage?selected_section=languages");
} elseif ($mode == 'update_translation') {
    $lang_data = Languages::get(array('lang_id' => $_REQUEST['lang_id']), 'lang_id');
    if (empty($lang_data[$_REQUEST['lang_id']])) {
        return array(CONTROLLER_STATUS_NO_PAGE);
    } else {
        $lang_data = $lang_data[$_REQUEST['lang_id']];
    }
    Registry::get('view')->assign('lang_data', $lang_data);