diff --git a/css/uw_dashboard.css b/css/uw_dashboard.css index ec50314d6e3cd65b5fd9a8852c42910f47b32207..e1c0776c6e23960d89c3cb3cd7855ccceabe9e76 100644 --- a/css/uw_dashboard.css +++ b/css/uw_dashboard.css @@ -13,4 +13,5 @@ .dashboard__site-info { float: right; + margin-bottom: 0.2rem; } diff --git a/uw_dashboard.module b/uw_dashboard.module index 888781fcc873782215eb49174914647a8ee2b820..65ec48282a285c1f6e9c722138bca5f7baf8d219 100644 --- a/uw_dashboard.module +++ b/uw_dashboard.module @@ -168,8 +168,25 @@ function uw_dashboard_preprocess_page(&$variables) { $string .= \Drupal::service('extension.list.profile')->getList()['uw_base_profile']->info['version']; // Get the website lead(s). - $string .= ' • Website lead: '; - $string .= 'not set'; + $query = \Drupal::entityQuery('user') + ->condition('status', 1) + ->condition('roles', 'uw_role_website_lead') + ->sort('field_uw_last_name', 'ASC') + ->sort('field_uw_first_name', 'ASC'); + $uids = $query->execute(); + $users = User::loadMultiple($uids); + $user_list = []; + foreach ($users as $user) { + $user_list[] = Link::fromTextAndUrl($user->getDisplayName(), Url::fromUri('mailto:' . $user->getEmail()))->toString(); + } + if (!$user_list) { + $user_list[] = 'not set'; + } + $string .= ' • Website lead'; + if (count($user_list) > 1) { + $string .= 's'; + } + $string .= ': ' . implode(', ', $user_list); // Get the site owner(s). $query = \Drupal::entityQuery('user')