23 $user = $hook->getEntityParam();
29 $return = $hook->getValue();
32 'name' =>
'avatar:edit',
50 $user = $hook->getEntityParam();
61 $return = $hook->getValue();
69 'guid' =>
$user->guid,
75 if (
$user->isValidated() ===
false) {
77 'name' =>
'change_email',
79 'text' =>
elgg_echo(
'admin:users:unvalidated:change_email'),
81 'user_guid' =>
$user->guid,
83 'link_class' =>
'elgg-lightbox',
92 'user_guid' =>
$user->guid,
99 if (!
$user->isEnabled()) {
105 if (!
$user->isBanned()) {
111 'guid' =>
$user->guid,
114 'section' =>
'admin',
122 'guid' =>
$user->guid,
125 'section' =>
'admin',
131 'name' =>
'resetpassword',
135 'guid' =>
$user->guid,
138 'section' =>
'admin',
142 $is_admin =
$user->isAdmin();
144 'name' =>
'makeadmin',
145 'icon' =>
'level-up-alt',
148 'guid' =>
$user->guid,
151 'section' =>
'admin',
152 'item_class' => $is_admin ?
'hidden' : null,
153 'data-toggle' =>
'removeadmin',
157 'name' =>
'removeadmin',
158 'icon' =>
'level-down-alt',
161 'guid' =>
$user->guid,
164 'section' =>
'admin',
165 'item_class' => $is_admin ? null :
'hidden',
166 'data-toggle' =>
'makeadmin',
170 'name' =>
'settings:edit',
174 'username' =>
$user->username,
176 'section' =>
'admin',
190 $user = $hook->getEntityParam();
198 if (!$logged_in_user instanceof \
ElggUser || !$logged_in_user->isAdmin()) {
203 if ($logged_in_user->guid ===
$user->guid) {
213 $menu = $hook->getValue();
216 'name' =>
'login_as',
217 'icon' =>
'sign-in-alt',
218 'text' =>
elgg_echo(
'action:user:login_as'),
220 'user_guid' =>
$user->guid,
222 'section' => $hook->getType() ===
'menu:user_hover' ?
'admin' :
'default',
elgg_http_add_url_query_elements($url, array $elements)
Sets elements in a URL's query string.
elgg_is_admin_logged_in()
Returns whether or not the viewer is currently logged in and an admin user.
elgg_generate_action_url($action, array $query=[], $add_csrf_tokens=true)
Generate an action URL.
elgg_get_session()
Gets Elgg's session object.
elgg_echo($message_key, array $args=[], $language="")
Elgg language module Functions to manage language and translations.
Models an event passed to hook handlers.
elgg_generate_url($name, array $parameters=[])
Generate a URL for named route.
elgg_get_logged_in_user_entity()
Return the current logged in user, or null if no user is logged in.
elgg_generate_entity_url(ElggEntity $entity, $resource= 'view', $subresource=null, array $parameters=[])
Generate entity URL from a named route.
elgg_get_logged_in_user_guid()
Return the current logged in user by guid.