From c08bca02bd982e0ad8255b4ba1836e10125a1783 Mon Sep 17 00:00:00 2001 From: ben Date: Thu, 31 Jul 2008 16:15:37 +0000 Subject: Counts now update when you save a friends collection git-svn-id: https://code.elgg.org/elgg/trunk@1638 36083f99-b078-4883-b0ff-0f9b5a30f544 --- friends/pickercallback.php | 4 +++- views/default/friends/collection.php | 6 +++--- views/default/friends/collectiontabs.php | 2 +- views/default/friends/tablelist.php | 2 ++ views/default/friends/tablelistcountupdate.php | 22 ++++++++++++++++++++++ 5 files changed, 31 insertions(+), 5 deletions(-) create mode 100644 views/default/friends/tablelistcountupdate.php diff --git a/friends/pickercallback.php b/friends/pickercallback.php index 478549d3d..26a8718a0 100644 --- a/friends/pickercallback.php +++ b/friends/pickercallback.php @@ -27,6 +27,7 @@ }*/ $collection = (int) get_input('collection',0); $members = get_members_of_access_collection($collection, true); + if (!$members) $members = array(); $friendspicker = (int) get_input('friendspicker',0); @@ -38,7 +39,8 @@ switch($type) { case 'list': - $content = elgg_view('friends/tablelist',array('entities' => $members)); + $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( diff --git a/views/default/friends/collection.php b/views/default/friends/collection.php index 438d82e8c..09a684fac 100644 --- a/views/default/friends/collection.php +++ b/views/default/friends/collection.php @@ -17,8 +17,8 @@ */ $coll = $vars['collection']; - - if (is_array($vars['collection']->entities)) { + + if (is_array($vars['collection']->members)) { $count = sizeof($vars['collection']->members); } else { $count = 0; @@ -32,7 +32,7 @@ echo ""; echo $coll->name; - echo " ({$count}) "; + echo " ({$count}) "; // individual collection panels if($friends = $vars['collection']->entities){ diff --git a/views/default/friends/collectiontabs.php b/views/default/friends/collectiontabs.php index cdeb6b798..61970af4a 100644 --- a/views/default/friends/collectiontabs.php +++ b/views/default/friends/collectiontabs.php @@ -21,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&collection='); + $('#friends_picker_placeholder').load('friends/pickercallback.php?username=username; ?>&type=list&collection=&friendspicker='); // remove selected state from previous tab $(this).parent().parent().find("li.selected").removeClass("selected"); diff --git a/views/default/friends/tablelist.php b/views/default/friends/tablelist.php index a5f791f46..c0c481e00 100644 --- a/views/default/friends/tablelist.php +++ b/views/default/friends/tablelist.php @@ -59,5 +59,7 @@ if ($column < 3 && $column != 0) echo ""; echo ""; } + + if (isset($vars['content'])) echo $vars['content']; ?> \ No newline at end of file diff --git a/views/default/friends/tablelistcountupdate.php b/views/default/friends/tablelistcountupdate.php new file mode 100644 index 000000000..64f793a07 --- /dev/null +++ b/views/default/friends/tablelistcountupdate.php @@ -0,0 +1,22 @@ + + + \ No newline at end of file -- cgit v1.2.3