From 4766f36a4d74924f21ff329c4318ce4e069ffa04 Mon Sep 17 00:00:00 2001 From: brettp Date: Wed, 3 Mar 2010 17:53:05 +0000 Subject: Pulled in the interface changes. git-svn-id: http://code.elgg.org/elgg/trunk@5257 36083f99-b078-4883-b0ff-0f9b5a30f544 --- mod/friends/add.php | 29 +++++++++++++ mod/friends/collections.php | 29 +++++++++++++ mod/friends/edit.php | 38 ++++++++++++++++ mod/friends/languages/en.php | 15 +++++++ mod/friends/manifest.xml | 10 +++++ mod/friends/start.php | 26 +++++++++++ mod/friends/views/default/widgets/friends/edit.php | 44 +++++++++++++++++++ mod/friends/views/default/widgets/friends/view.php | 50 ++++++++++++++++++++++ 8 files changed, 241 insertions(+) create mode 100644 mod/friends/add.php create mode 100644 mod/friends/collections.php create mode 100644 mod/friends/edit.php create mode 100644 mod/friends/languages/en.php create mode 100644 mod/friends/manifest.xml create mode 100644 mod/friends/start.php create mode 100644 mod/friends/views/default/widgets/friends/edit.php create mode 100644 mod/friends/views/default/widgets/friends/view.php (limited to 'mod/friends') diff --git a/mod/friends/add.php b/mod/friends/add.php new file mode 100644 index 000000000..aec720811 --- /dev/null +++ b/mod/friends/add.php @@ -0,0 +1,29 @@ + + * @copyright Curverider Ltd 2008-2010 + * @link http://elgg.org/ + */ + + // Start engine + require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php"); + + // You need to be logged in for this one + gatekeeper(); + + $area1 = elgg_view_title(elgg_echo('friends:new')); + + $area2 = elgg_view('friends/forms/edit', array('friends' => get_user_friends($_SESSION['user']->getGUID(),"",9999))); + + // Format page + $body = elgg_view_layout('two_column_left_sidebar',$area1, $area2); + + // Draw it + page_draw(elgg_echo('friends:add'),$body); + +?> \ No newline at end of file diff --git a/mod/friends/collections.php b/mod/friends/collections.php new file mode 100644 index 000000000..f80eea55c --- /dev/null +++ b/mod/friends/collections.php @@ -0,0 +1,29 @@ + + * @copyright Curverider Ltd 2008-2010 + * @link http://elgg.org/ + */ + + // Start engine + require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php"); + + // You need to be logged in for this one + gatekeeper(); + + $area1 = elgg_view_title(elgg_echo('friends:new')); + + $area2 = elgg_view_access_collections($_SESSION['user']->getGUID()); + + // Format page + $body = elgg_view_layout('two_column_left_sidebar',$area1, $area2); + + // Draw it + page_draw(elgg_echo('friends:add'),$body); + +?> \ No newline at end of file diff --git a/mod/friends/edit.php b/mod/friends/edit.php new file mode 100644 index 000000000..6be47f4d1 --- /dev/null +++ b/mod/friends/edit.php @@ -0,0 +1,38 @@ + + * @copyright Curverider Ltd 2008-2010 + * @link http://elgg.org/ + */ + + // Start engine + require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php"); + + // You need to be logged in for this one + gatekeeper(); + + //set the title + $area1 = elgg_view_title(elgg_echo('friends:collectionedit'), false); + + //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); + + $area2 = elgg_view('friends/forms/edit', array('collection' => $collection, 'collection_members' => $collection_members)); + + // Format page + $body = elgg_view_layout('two_column_left_sidebar',$area1. $area2); + + // Draw it + page_draw(elgg_echo('friends:add'),$body); + +?> \ No newline at end of file diff --git a/mod/friends/languages/en.php b/mod/friends/languages/en.php new file mode 100644 index 000000000..aa0945656 --- /dev/null +++ b/mod/friends/languages/en.php @@ -0,0 +1,15 @@ + "Displays some of your friends.", + + + ); + + add_translation("en",$english); + +?> \ No newline at end of file diff --git a/mod/friends/manifest.xml b/mod/friends/manifest.xml new file mode 100644 index 000000000..faed8ce63 --- /dev/null +++ b/mod/friends/manifest.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/mod/friends/start.php b/mod/friends/start.php new file mode 100644 index 000000000..631b54c1d --- /dev/null +++ b/mod/friends/start.php @@ -0,0 +1,26 @@ + + * @copyright Curverider Ltd 2008-2010 + * @link http://elgg.com/ + */ + + function friends_init() { + + // Load system configuration + global $CONFIG; + + //add a widget + add_widget_type('friends',elgg_echo("friends"),elgg_echo('friends:widget:description')); + + } + + register_elgg_event_handler('init','system','friends_init'); + +?> \ No newline at end of file diff --git a/mod/friends/views/default/widgets/friends/edit.php b/mod/friends/views/default/widgets/friends/edit.php new file mode 100644 index 000000000..0d9d44136 --- /dev/null +++ b/mod/friends/views/default/widgets/friends/edit.php @@ -0,0 +1,44 @@ + + +

+ : + +

+ +

+ + +

\ No newline at end of file diff --git a/mod/friends/views/default/widgets/friends/view.php b/mod/friends/views/default/widgets/friends/view.php new file mode 100644 index 000000000..ab702399a --- /dev/null +++ b/mod/friends/views/default/widgets/friends/view.php @@ -0,0 +1,50 @@ +owner_guid); + + //the number of files to display + $num = (int) $vars['entity']->num_display; + if (!$num) + $num = 8; + + //get the correct size + $size = (int) $vars['entity']->icon_size; + if (!$size || $size == 1){ + $size_value = "small"; + }else{ + $size_value = "tiny"; + } + + // Get the users friends + $friends = $owner->getFriends("", $num, $offset = 0); + + // If there are any $friend to view, view them + if (is_array($friends) && sizeof($friends) > 0) { + + echo "
"; + + foreach($friends as $friend) { + echo "
"; + echo elgg_view("profile/icon",array('entity' => get_user($friend->guid), 'size' => $size_value)); + echo "
"; + } + + echo "
"; + + } + +?> \ No newline at end of file -- cgit v1.2.3