$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);