<?php /** * Elgg friends picker callback * * @package Elgg.Core * @subpackage Social.Collections */ // Load Elgg engine require_once(dirname(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('input/friendspicker', array( 'entities' => $friends, 'value' => $members, 'callback' => true, 'friendspicker' => $friendspicker, 'collection_id' => $collection, 'formtarget' => $site_url . 'action/friends/collections/edit', )); break; } // Output the content echo $content;