-
Notifications
You must be signed in to change notification settings - Fork 672
/
owner_block.php
47 lines (38 loc) · 1.2 KB
/
owner_block.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
/**
* Elgg owner block
* Displays page ownership information
*
* @uses $vars['show_owner_block'] (bool) Display owner block (default: true)
* @uses $vars['show_owner_block_menu'] (bool) Show the owner_block menu for the current page owner (default: true)
*/
if (!elgg_extract('show_owner_block', $vars, true)) {
return;
}
// groups and other users get owner block
$owner = elgg_get_page_owner_entity();
if (!($owner instanceof ElggGroup || $owner instanceof ElggUser)) {
return;
}
elgg_push_context('owner_block');
$header = elgg_view_entity($owner, [
'item_view' => 'object/elements/chip',
]);
$extra_class = '';
$body = '';
if (elgg_extract('show_owner_block_menu', $vars, true)) {
$menu_params = elgg_extract('owner_block_menu_params', $vars, []);
$menu_params['entity'] = $owner;
$menu_params['prepare_vertical'] = true;
$body .= elgg_view_menu('owner_block', $menu_params);
} else {
$extra_class = 'elgg-owner-block-empty';
}
if (elgg_view_exists('page/elements/owner_block/extend')) {
$body .= elgg_view('page/elements/owner_block/extend', $vars);
}
echo elgg_view_module('info', '', $body, [
'header' => $header,
'class' => ['elgg-owner-block', $extra_class],
]);
elgg_pop_context();