View source
<?php
use Drupal\user\Form\UserLoginForm;
use Drupal\user\Plugin\Block\UserLoginBlock;
function userloginbar_menu() {
$items = array();
$items['admin/config/people/userloginbar'] = array(
'title' => t('UserloginBar Settings'),
'description' => t('Configure userloginbar welcome box.'),
'access arguments' => array(
'userloginbar_access',
),
'route_name' => 'userloginbar_settings',
);
return $items;
}
function userloginbar_access() {
return TRUE;
}
function userloginbar_theme() {
return array(
'userloginbar' => array(
'variables' => array(),
),
);
}
function theme_userloginbar() {
$config = \Drupal::config('userloginbar.settings');
drupal_add_css(drupal_get_path('module', 'userloginbar') . '/userloginbar.css');
global $user;
$output = '';
if ($user
->id() and !$config
->get('disable_welcome_box')) {
$output .= t('<p class="user-info">Hi !user, welcome back.</p>', array(
'!user' => theme('username', array(
'account' => $user,
)),
)) . ' ';
l(t('your account'), 'user/' . $user
->id(), array(
'attributes' => array(
'title' => t('Edit your account.'),
),
)) . ' | ';
$output .= theme('item_list', array(
'attributes' => array(
'class' => 'welcome-box',
),
'items' => array(
l(t('Your account'), 'user/' . $user
->id(), array(
'attributes' => array(
'title' => t('Edit your account'),
),
)) . ' | ',
l(t('Sign out'), 'user/logout', array(
'attributes' => array(
'title' => t('Logout'),
),
)),
),
));
}
return $output;
}