diff options
Diffstat (limited to 'pages')
-rw-r--r-- | pages/friends/add.php | 25 | ||||
-rw-r--r-- | pages/friends/collections.php | 22 | ||||
-rw-r--r-- | pages/friends/edit.php | 31 | ||||
-rw-r--r-- | pages/friends/index.php | 26 | ||||
-rw-r--r-- | pages/friends/of.php | 26 | ||||
-rw-r--r-- | pages/friends/pickercallback.php | 60 |
6 files changed, 190 insertions, 0 deletions
diff --git a/pages/friends/add.php b/pages/friends/add.php new file mode 100644 index 000000000..0adbd7a63 --- /dev/null +++ b/pages/friends/add.php @@ -0,0 +1,25 @@ +<?php +/** + * Elgg add a collection of friends + * + * @package Elgg + * @subpackage Core + * @author Curverider Ltd + * @link http://elgg.org/ + */ + +// You need to be logged in for this one +gatekeeper(); + +$title = elgg_echo('friends:collections:add'); + +$content = elgg_view_title($title); + +$content .= elgg_view('friends/forms/edit', array( + 'friends' => get_user_friends(get_loggedin_userid(), "", 9999) + ) +); + +$body = elgg_view_layout('one_column_with_sidebar', $content); + +page_draw(elgg_echo('friends:collections:add'),$body); diff --git a/pages/friends/collections.php b/pages/friends/collections.php new file mode 100644 index 000000000..25ab98c4c --- /dev/null +++ b/pages/friends/collections.php @@ -0,0 +1,22 @@ +<?php +/** + * Elgg collections of friends + * + * @package Elgg + * @subpackage Core + * @author Curverider Ltd + * @link http://elgg.org/ + */ + +// You need to be logged in for this one +gatekeeper(); + +$title = elgg_echo('friends:collections'); + +$content = elgg_view_title($title); + +$content .= elgg_view_access_collections(get_loggedin_userid()); + +$body = elgg_view_layout('one_column_with_sidebar', $content); + +page_draw($title, $body); diff --git a/pages/friends/edit.php b/pages/friends/edit.php new file mode 100644 index 000000000..c164a819e --- /dev/null +++ b/pages/friends/edit.php @@ -0,0 +1,31 @@ +<?php +/** + * Elgg add a collection of friends + * + * @package Elgg + * @subpackage Core + * @author Curverider Ltd + * @link http://elgg.org/ + */ + +// You need to be logged in for this one +gatekeeper(); + +$title = elgg_echo('friends:collectionedit'); + +$content = elgg_view_title($title); + +//grab the collection id passed to the edit form +$collection_id = get_input('collection'); + +//get the full collection +$collection = get_access_collection($collection_id); + +//get all members of the collection +$collection_members = get_members_of_access_collection($collection_id); + +$content .= elgg_view('friends/forms/edit', array('collection' => $collection, 'collection_members' => $collection_members)); + +$body = elgg_view_layout('one_column_with_sidebar', $content); + +page_draw($title, $body);
\ No newline at end of file diff --git a/pages/friends/index.php b/pages/friends/index.php new file mode 100644 index 000000000..b7f0a2a75 --- /dev/null +++ b/pages/friends/index.php @@ -0,0 +1,26 @@ +<?php +/** + * Elgg friends page + * + * @package Elgg + * @subpackage Core + * @author Curverider Ltd + * @link http://elgg.org/ + */ + +$owner = page_owner_entity(); +if (!$owner) { + gatekeeper(); + set_page_owner(get_loggedin_userid()); + $owner = page_owner_entity(); +} + +$title = sprintf(elgg_echo("friends:owned"), $owner->name); + +$content = elgg_view_title($title); + +$content .= "<div class='members_list'>" . list_entities_from_relationship('friend', $owner->getGUID(), FALSE, 'user', '', 0, 10, FALSE) . "</div>"; + +$body = elgg_view_layout('one_column_with_sidebar', $content); + +page_draw($title, $body); diff --git a/pages/friends/of.php b/pages/friends/of.php new file mode 100644 index 000000000..a64b9cb6e --- /dev/null +++ b/pages/friends/of.php @@ -0,0 +1,26 @@ +<?php +/** + * Elgg friends of page + * + * @package Elgg + * @subpackage Core + * @author Curverider Ltd + * @link http://elgg.org/ + */ + +$owner = page_owner_entity(); +if (!$owner) { + gatekeeper(); + set_page_owner(get_loggedin_userid()); + $owner = page_owner_entity(); +} + +$title = sprintf(elgg_echo("friends:of:owned"), $owner->name); + +$content = elgg_view_title($title); + +$content .= "<div class='members_list'>" . list_entities_from_relationship('friend', $owner->getGUID(), TRUE, 'user', '', 0, 10, FALSE) . "</div>"; + +$body = elgg_view_layout('one_column_with_sidebar', $content); + +page_draw($title, $body); diff --git a/pages/friends/pickercallback.php b/pages/friends/pickercallback.php new file mode 100644 index 000000000..006ca20e5 --- /dev/null +++ b/pages/friends/pickercallback.php @@ -0,0 +1,60 @@ +<?php +/** + * Elgg friends picker callback + * + * @package Elgg + * @subpackage Core + * @author Curverider Ltd + * @link http://elgg.org/ + */ + +// Load Elgg engine +require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php"); +global $CONFIG; + +// 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(); +}*/ +$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 = page_owner_entity(); +if (!$pageowner) { + forward(); + exit; +} + +// Depending on the view type, launch a different view +switch($type) { + case 'list': + $js_segment = elgg_view('friends/tablelistcountupdate',array('friendspicker' => $friendspicker, 'count' => sizeof($members))); + $content = elgg_view('friends/tablelist',array('entities' => $members, 'content' => $js_segment)); + break; + default: + $friends = $pageowner->getFriends('',9999); + $content = elgg_view('friends/picker',array( + 'entities' => $friends, + 'value' => $members, + 'callback' => true, + 'friendspicker' => $friendspicker, + 'formcontents' => elgg_view('friends/forms/collectionfields',array('collection' => get_access_collection($collection))), + 'formtarget' => $CONFIG->wwwroot . 'action/friends/editcollection', + )); + break; +} + +// Output the content +echo $content;
\ No newline at end of file |