1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?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(array('limit' => 0));
- $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;
|