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