-
Notifications
You must be signed in to change notification settings - Fork 1
/
start.php
70 lines (52 loc) · 1.51 KB
/
start.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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php
namespace AU\SuggestedFriends;
const PLUGIN_ID = 'suggested_friends';
require_once __DIR__ . '/lib/functions.php';
require_once __DIR__ . '/lib/events.php';
elgg_register_event_handler('init', 'system', __NAMESPACE__ . '\\init');
/**
* plugin init
*/
function init() {
elgg_extend_view('css/elgg', 'css/suggested_friends');
elgg_register_page_handler('suggested_friends', __NAMESPACE__ . '\\suggested_friends_page_handler');
elgg_register_widget_type('suggested_friends', elgg_echo('suggested_friends:people:you:may:know'), elgg_echo('suggested_friends:widget:description'), array('dashboard', 'profile'));
elgg_register_event_handler('pagesetup', 'system', __NAMESPACE__ . '\\pagesetup');
elgg_load_js('lightbox');
elgg_load_css('lightbox');
elgg_register_ajax_view('suggested_friends/mutual');
elgg_register_ajax_view('suggested_friends/groups');
}
/**
* server our pages through resource views
*
* @param type $page
* @return boolean
*/
function suggested_friends_page_handler($page) {
elgg_gatekeeper();
$friends = $groups = 0;
switch ($page[0]) {
case 'friends':
$friends = 10;
break;
case 'groups':
$groups = 10;
break;
default:
$friends = $groups = 10;
break;
}
$page_owner = elgg_get_logged_in_user_entity();
elgg_set_page_owner_guid($page_owner->guid);
$content = elgg_view('resources/suggested_friends/list', array(
'owner' => $page_owner,
'friends' => $friends,
'groups' => $groups
));
if ($content) {
echo $content;
return true;
}
return false;
}