|
|
|
@ -427,32 +427,44 @@ class SubLanguageManager |
|
|
|
|
/** |
|
|
|
|
* Set platform language. |
|
|
|
|
* |
|
|
|
|
* @param int $language_id The language id |
|
|
|
|
* @param int $languageId The language id |
|
|
|
|
* |
|
|
|
|
* @return bool |
|
|
|
|
*/ |
|
|
|
|
public static function set_platform_language($language_id) |
|
|
|
|
public static function set_platform_language($languageId) |
|
|
|
|
{ |
|
|
|
|
if (empty($language_id) || (intval($language_id) != $language_id)) { |
|
|
|
|
if (empty($languageId) || intval($languageId) != $languageId) { |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
$language_id = intval($language_id); |
|
|
|
|
$tbl_admin_languages = Database::get_main_table(TABLE_MAIN_LANGUAGE); |
|
|
|
|
$tbl_settings_current = Database::get_main_table(TABLE_MAIN_SETTINGS_CURRENT); |
|
|
|
|
$sql = "SELECT english_name FROM $tbl_admin_languages |
|
|
|
|
WHERE id = $language_id"; |
|
|
|
|
|
|
|
|
|
$languageId = intval($languageId); |
|
|
|
|
$tblAdminLanguages = Database::get_main_table(TABLE_MAIN_LANGUAGE); |
|
|
|
|
|
|
|
|
|
$sql = "SELECT english_name FROM $tblAdminLanguages WHERE id = $languageId"; |
|
|
|
|
$result = Database::query($sql); |
|
|
|
|
$lang = Database::fetch_array($result); |
|
|
|
|
$sql_update_2 = "UPDATE $tbl_settings_current SET selected_value = '".$lang['english_name']."' |
|
|
|
|
WHERE variable='platformLanguage'"; |
|
|
|
|
$result_2 = Database::query($sql_update_2); |
|
|
|
|
Event::addEvent( |
|
|
|
|
LOG_PLATFORM_LANGUAGE_CHANGE, |
|
|
|
|
LOG_PLATFORM_LANGUAGE, |
|
|
|
|
$lang['english_name'] |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
return $result_2 !== false; |
|
|
|
|
|
|
|
|
|
if ($lang) { |
|
|
|
|
$success = api_set_setting( |
|
|
|
|
'platformLanguage', |
|
|
|
|
$lang['english_name'], |
|
|
|
|
null, |
|
|
|
|
null, |
|
|
|
|
api_get_current_access_url_id() |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
if ($success) { |
|
|
|
|
Event::addEvent( |
|
|
|
|
LOG_PLATFORM_LANGUAGE_CHANGE, |
|
|
|
|
LOG_PLATFORM_LANGUAGE, |
|
|
|
|
$lang['english_name'] |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return $success; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|