@@ -420,32 +420,44 @@ public static function make_available_language($language_id)
420
420
/**
421
421
* Set platform language.
422
422
*
423
- * @param int $language_id The language id
423
+ * @param int $languageId The language id
424
424
*
425
425
* @return bool
426
426
*/
427
- public static function set_platform_language ($ language_id )
427
+ public static function set_platform_language ($ languageId )
428
428
{
429
- if (empty ($ language_id ) || ( intval ($ language_id ) != $ language_id ) ) {
429
+ if (empty ($ languageId ) || intval ($ languageId ) != $ languageId ) {
430
430
return false ;
431
431
}
432
- $ language_id = intval ( $ language_id );
433
- $ tbl_admin_languages = Database:: get_main_table ( TABLE_MAIN_LANGUAGE );
434
- $ tbl_settings_current = Database::get_main_table (TABLE_MAIN_SETTINGS_CURRENT );
435
- $ sql = " SELECT english_name FROM $ tbl_admin_languages
436
- WHERE id = $ language_id " ;
432
+
433
+ $ languageId = intval ( $ languageId );
434
+ $ tblAdminLanguages = Database::get_main_table (TABLE_MAIN_LANGUAGE );
435
+
436
+ $ sql = " SELECT english_name FROM $ tblAdminLanguages WHERE id = $ languageId " ;
437
437
$ result = Database::query ($ sql );
438
438
$ lang = Database::fetch_array ($ result );
439
- $ sql_update_2 = "UPDATE $ tbl_settings_current SET selected_value = ' " .$ lang ['english_name ' ]."'
440
- WHERE variable='platformLanguage' " ;
441
- $ result_2 = Database::query ($ sql_update_2 );
442
- Event::addEvent (
443
- LOG_PLATFORM_LANGUAGE_CHANGE ,
444
- LOG_PLATFORM_LANGUAGE ,
445
- $ lang ['english_name ' ]
446
- );
447
-
448
- return $ result_2 !== false ;
439
+
440
+ if ($ lang ) {
441
+ $ success = api_set_setting (
442
+ 'platformLanguage ' ,
443
+ $ lang ['english_name ' ],
444
+ null ,
445
+ null ,
446
+ api_get_current_access_url_id ()
447
+ );
448
+
449
+ if ($ success ) {
450
+ Event::addEvent (
451
+ LOG_PLATFORM_LANGUAGE_CHANGE ,
452
+ LOG_PLATFORM_LANGUAGE ,
453
+ $ lang ['english_name ' ]
454
+ );
455
+ }
456
+
457
+ return $ success ;
458
+ }
459
+
460
+ return false ;
449
461
}
450
462
451
463
/**
0 commit comments