<?php /** * Elgg friends picker callback * * @package Elgg * @subpackage Core */ // Load Elgg engine require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php"); $site_url = elgg_get_site_url(); // Get callback type (list or picker) $type = get_input('type', 'picker'); $collection = (int) get_input('collection', 0); $members = get_members_of_access_collection($collection, true); if (!$members) { $members = array(); } $friendspicker = (int) get_input('friendspicker', 0); // Get page owner (bomb out if there isn't one) $pageowner = elgg_get_page_owner_entity(); if (!$pageowner) { forward(); exit; } // Depending on the view type, launch a different view switch($type) { case 'list': $js_segment = elgg_view('core/friends/tablelistcountupdate', array('friendspicker' => $friendspicker, 'count' => sizeof($members))); $content = elgg_view('core/friends/tablelist', array('entities' => $members, 'content' => $js_segment)); break; default: $friends = $pageowner->getFriends('', 9999); $content = elgg_view('core/friends/picker', array( 'entities' => $friends, 'value' => $members, 'callback' => true, 'friendspicker' => $friendspicker, 'formcontents' => elgg_view('forms/friends/collectionfields', array('collection' => get_access_collection($collection))), 'formtarget' => $site_url . 'action/friends/editcollection', )); break; } // Output the content echo $content;