From e1471248fe8f8a4fc6edef28fe702245c2fde48d Mon Sep 17 00:00:00 2001 From: Igor Scheller Date: Thu, 26 Dec 2019 19:07:51 +0100 Subject: User: Add pronoun statement --- includes/view/User_view.php | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) (limited to 'includes/view') diff --git a/includes/view/User_view.php b/includes/view/User_view.php index 95ecb626..ec1c7434 100644 --- a/includes/view/User_view.php +++ b/includes/view/User_view.php @@ -26,6 +26,7 @@ function User_settings_view( ) { $personalData = $user_source->personalData; $enable_user_name = config('enable_user_name'); + $enable_pronoun = config('enable_pronoun'); $enable_dect = config('enable_dect'); $enable_planned_arrival = config('enable_planned_arrival'); @@ -41,6 +42,10 @@ function User_settings_view( '', __('Use up to 23 letters, numbers, connecting punctuations or spaces for your nickname.') ), + $enable_pronoun + ? form_text('pronoun', __('Pronoun'), $personalData->pronoun, false, 15) + . form_info('', __('Will be shown on your profile page and in angel lists.')) + : '', $enable_user_name ? form_text('lastname', __('Last name'), $personalData->last_name) : '', $enable_user_name ? form_text('prename', __('First name'), $personalData->first_name) : '', $enable_planned_arrival ? form_date( @@ -182,7 +187,7 @@ function Users_view( $usersList = []; foreach ($users as $user) { $u = []; - $u['name'] = User_Nick_render($user); + $u['name'] = User_Nick_render($user) . User_Pronoun_render($user); $u['first_name'] = $user->personalData->first_name; $u['last_name'] = $user->personalData->last_name; $u['dect'] = $user->contact->dect; @@ -579,6 +584,11 @@ function User_view( return page_with_title( ' ' + . ( + (config('enable_pronoun') && $user_source->personalData->pronoun) + ? '' . htmlspecialchars($user_source->personalData->pronoun) . ' ' + : '' + ) . htmlspecialchars($user_source->name) . (config('enable_user_name') ? ' ' . $user_name . '' : ''), [ @@ -823,6 +833,21 @@ function User_Nick_render($user, $plain = false) ); } +/** + * Format the user pronoun + * + * @param User $user + * @return string + */ +function User_Pronoun_render(User $user): string +{ + if (!config('enable_pronoun') || !$user->personalData->pronoun) { + return ''; + } + + return ' (' . htmlspecialchars($user->personalData->pronoun) . ')'; +} + /** * @param string $text * @param int $user_id -- cgit v1.2.3-54-g00ecf