19declare(strict_types=1);
35 return 'awrn_user_show';
40 return (
new \
ilSetting(
'awrn'))->get(
'awrn_enabled',
'0') ===
'1';
50 return AvailablePages::PrivacySettings;
55 return AvailableSections::Main;
59 FieldFactory $field_factory,
65 $default = $settings->
get(
'hide_own_online_status') ===
'n'
66 ?
$lng->txt(
'user_awrn_show')
67 :
$lng->txt(
'user_awrn_hide');
69 return $field_factory->select(
70 $lng->txt(
'awrn_user_show'),
72 'x' =>
"{$lng->txt('user_awrn_default')} ({$default})",
73 'n' =>
$lng->txt(
'user_awrn_show'),
74 'y' =>
$lng->txt(
'user_awrn_hide')
76 $lng->txt(
'awrn_hide_from_awareness_info')
86 $lng->loadLanguageModule(
'awrn');
88 $default = ($settings->
get(
'hide_own_online_status') ==
'n')
89 ?
$lng->txt(
'user_awrn_show')
90 :
$lng->txt(
'user_awrn_hide');
92 $input = new \ilSelectInputGUI(
$lng->txt(
'awrn_user_show'),
'hide_own_online_status');
95 '' =>
$lng->txt(
'user_awrn_default') .
' (' . $default .
')',
96 'n' =>
$lng->txt(
'user_awrn_show'),
97 'y' =>
$lng->txt(
'user_awrn_hide')
100 $input->setDisabled((
bool) $settings->
get(
'usr_settings_disable_hide_own_online_status'));
101 $input->setInfo(
$lng->txt(
'awrn_hide_from_awareness_info'));
104 ? $user->getPref(
'chat_osc_accept_msg') ===
'y'
105 : $settings->
get(
'chat_osc_accept_msg') ===
'y'
114 return $settings->
get(
'hide_own_online_status') ===
'n'
115 ?
$lng->txt(
'user_awrn_show')
116 :
$lng->txt(
'user_awrn_hide');
123 return $this->retrieveValueFromUser($user) !== $settings->
get(
'hide_own_online_status');
130 if ($input === null) {
134 $user->
setPref(
'hide_own_online_status', $input);
140 $value = $user->
getPref(
'hide_own_online_status');
141 return $value !==
null ? $value ===
'n' :
null;
148 if ($user === null) {
149 return $settings->
get(
'hide_own_online_status',
'x');
152 $user_value = $user->getPref(
'hide_own_online_status');
153 if (!empty($user_value)) {
getInput(FieldFactory $field_factory, Language $lng, Refinery $refinery, \ilSetting $settings, ?\ilObjUser $user=null)
getLegacyInput(Language $lng, \ilSetting $settings, ?\ilObjUser $user=null)
You don't need to add a post_var to the input as the User will handle this for you,...
retrieveValueFromUser(\ilObjUser $user)
buildSetterValue(\ilSetting $settings, ?\ilObjUser $user)
isAvailable()
If this function returns false the setting will not be shown, even if it's PropertyAttributes would a...
hasUserPersonalizedSetting(\ilSetting $settings, \ilObjUser $user)
persistUserInput(\ilObjUser $user, mixed $input)
getDefaultValueForDisplay(Language $lng, \ilSetting $settings)
setPref(string $a_keyword, ?string $a_value)
getPref(string $a_keyword)
deletePref(string $keyword)
get(string $a_keyword, ?string $a_default_value=null)
get setting
return['delivery_method'=> 'php',]
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
if(!file_exists('../ilias.ini.php'))