blob: 2a6a55439b818cd4ee88c085a33a9ae4bdb4bbe1 (
plain)
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
|
<?php
/**
* Elgg friends picker callback
*
* @package Elgg
* @subpackage Core
* @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
* @author Curverider Ltd
* @copyright Curverider Ltd 2008
* @link http://elgg.org/
*/
// Load Elgg engine
require_once(dirname(dirname(__FILE__)) . "/engine/start.php");
// Get callback type (list or picker)
$type = get_input('type','picker');
// Get list of members if applicable
$members = get_input('members','');
if (!empty($members)) {
$members = explode(',',$members);
} else {
$members = array();
}
$friendspicker = (int) get_input('friendspicker',0);
// Get page owner (bomb out if there isn't one)
$pageowner = page_owner_entity();
if (!$pageowner) { forward(); exit; }
// Depending on the view type, launch a different view
switch($type) {
case 'list':
$content = elgg_view('friends/tablelist',array('entities' => $members));
break;
default: $friends = $pageowner->getFriends('',9999);
$content = elgg_view('friends/picker',array(
'entities' => $friends,
'value' => $members,
'callback' => true,
'friendspicker' => $friendspicker,
));
break;
}
// Output the content
echo $content;
?>
|