From ab7d70b9d870d69a5b79c3fbb005565302112efc Mon Sep 17 00:00:00 2001 From: ben Date: Thu, 31 Jul 2008 15:22:48 +0000 Subject: Picker saves correctly! git-svn-id: https://code.elgg.org/elgg/trunk@1635 36083f99-b078-4883-b0ff-0f9b5a30f544 --- views/default/friends/collection.php | 6 +-- views/default/friends/collectiontabs.php | 19 ++----- views/default/friends/forms/collectionfields.php | 23 ++++++++ views/default/friends/forms/edit.php | 7 +-- views/default/friends/picker.php | 69 +++++++++++++++++++++--- 5 files changed, 94 insertions(+), 30 deletions(-) create mode 100644 views/default/friends/forms/collectionfields.php (limited to 'views/default') diff --git a/views/default/friends/collection.php b/views/default/friends/collection.php index 8d8afd7d1..438d82e8c 100644 --- a/views/default/friends/collection.php +++ b/views/default/friends/collection.php @@ -36,16 +36,14 @@ // individual collection panels if($friends = $vars['collection']->entities){ - $members = $vars['collection']->members; - $implodedmemberslist = implode(',',$members); - $content = elgg_view('friends/collectiontabs', array('members' => $members, 'friends' => $friends, 'collection' => $vars['collection'], 'friendspicker' => $vars['friendspicker'])); + $content = elgg_view('friends/collectiontabs', array('owner' => $_SESSION['user'], 'collection' => $vars['collection'], 'friendspicker' => $vars['friendspicker'])); echo elgg_view('friends/picker',array('entities' => $friends, 'value' => $members, 'content' => $content, 'replacement' => '', 'friendspicker' => $vars['friendspicker'])); ?> diff --git a/views/default/friends/collectiontabs.php b/views/default/friends/collectiontabs.php index 1e40dd584..cdeb6b798 100644 --- a/views/default/friends/collectiontabs.php +++ b/views/default/friends/collectiontabs.php @@ -2,19 +2,8 @@ $friendspicker = $vars['friendspicker']; - if (isset($vars['members'])) { - $members = implode(',',$vars['members']); - } else { - $members = ""; - } - - $friends = ""; - if (isset($vars['friends'])) { - foreach($vars['friends'] as $friend) { - if (!empty($friends)) $friends .= ","; - $friends .= $friend->getGUID(); - } - } + $collectionid = $vars['collection']->id; + $ownerid = $vars['owner']->getGUID(); ?> @@ -32,7 +21,7 @@ $(document).ready(function () { $('a.collectionmembers').click(function () { // load collection members pane - $('#friends_picker_placeholder').load('friends/pickercallback.php?username=username; ?>&type=list&members='); + $('#friends_picker_placeholder').load('friends/pickercallback.php?username=username; ?>&type=list&collection='); // remove selected state from previous tab $(this).parent().parent().find("li.selected").removeClass("selected"); @@ -44,7 +33,7 @@ $(document).ready(function () { $('a.editmembers').click(function () { // load friends picker pane - $('#friends_picker_placeholder').load('friends/pickercallback.php?username=username; ?>&type=picker&members=&friends=&friendspicker='); + $('#friends_picker_placeholder').load('friends/pickercallback.php?username=username; ?>&type=picker&collection=&friendspicker='); // remove selected state from previous tab $(this).parent().parent().find("li.selected").removeClass("selected"); diff --git a/views/default/friends/forms/collectionfields.php b/views/default/friends/forms/collectionfields.php new file mode 100644 index 000000000..ef3c367e3 --- /dev/null +++ b/views/default/friends/forms/collectionfields.php @@ -0,0 +1,23 @@ + + + + + \ No newline at end of file diff --git a/views/default/friends/forms/edit.php b/views/default/friends/forms/edit.php index 6ed58d5bf..7c8a3f455 100644 --- a/views/default/friends/forms/edit.php +++ b/views/default/friends/forms/edit.php @@ -3,11 +3,12 @@ /** * Elgg friend collections add/edit * - * @package ElggFriends + * @package Elgg + * @subpackage Core * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 - * @author Dave Tosh + * @author Curverider Ltd * @copyright Curverider Ltd 2008 - * @link http://elgg.com/ + * @link http://elgg.org/ * * @uses $vars['object'] Optionally, the collection edit */ diff --git a/views/default/friends/picker.php b/views/default/friends/picker.php index 94211f49b..d813e6fe7 100644 --- a/views/default/friends/picker.php +++ b/views/default/friends/picker.php @@ -49,6 +49,14 @@ $users = array(); $activeletters = array(); + + // Are we displaying form tags and submit buttons? + // (If we've been given a target, then yes! Otherwise, no.) + if (isset($vars['formtarget'])) { + $formtarget = $vars['formtarget']; + } else { + $formtarget = false; + } // Sort users by letter if (is_array($vars['entities']) && sizeof($vars['entities'])) @@ -85,10 +93,40 @@ } if (!isset($vars['replacement'])) { - + + if ($formtarget) { ?> + + - + +
+ +
@@ -171,12 +209,27 @@ } ?> -
- - - - - +
+ + + + + + + + + -- cgit v1.2.3