From 7565c12bcdc87184298743c36c5b8a4ab09bcda7 Mon Sep 17 00:00:00 2001
From: cash
Date: Fri, 19 Nov 2010 12:11:10 +0000
Subject: updated bookmarks widget to use 1.7 APIs
git-svn-id: http://code.elgg.org/elgg/trunk@7346 36083f99-b078-4883-b0ff-0f9b5a30f544
---
.../views/default/widgets/bookmarks/edit.php | 4 ++
.../views/default/widgets/bookmarks/view.php | 61 ++++++++++++----------
2 files changed, 37 insertions(+), 28 deletions(-)
diff --git a/mod/bookmarks/views/default/widgets/bookmarks/edit.php b/mod/bookmarks/views/default/widgets/bookmarks/edit.php
index deba1c012..edb6afdf2 100644
--- a/mod/bookmarks/views/default/widgets/bookmarks/edit.php
+++ b/mod/bookmarks/views/default/widgets/bookmarks/edit.php
@@ -5,6 +5,10 @@
* @package ElggBookmarks
*/
+// set default value
+if (!isset($vars['entity']->num_display)) {
+ $vars['entity']->num_display = 4;
+}
?>
:
diff --git a/mod/bookmarks/views/default/widgets/bookmarks/view.php b/mod/bookmarks/views/default/widgets/bookmarks/view.php
index b401f86ad..cbd0012bb 100644
--- a/mod/bookmarks/views/default/widgets/bookmarks/view.php
+++ b/mod/bookmarks/views/default/widgets/bookmarks/view.php
@@ -1,52 +1,57 @@
num_display;
-
-//if no number has been set, default to 4
-if(!$num)
- $num = 4;
-
-//grab the users bookmarked items
-$bookmarks = elgg_get_entities('object', 'bookmarks',$vars['entity']->owner_guid, "", $num, 0, false);
-
-if($bookmarks){
-
- foreach($bookmarks as $b){
-
+
+$options = array(
+ 'type' => 'object',
+ 'subtype' => 'bookmarks',
+ 'container_guid' => $vars['entity']->owner_guid,
+ 'limit' => $num,
+);
+$bookmarks = elgg_get_entities($options);
+
+$options['count'] = true;
+$num_bookmarks = elgg_get_entities($options);
+
+
+if ($bookmarks) {
+
+ foreach ($bookmarks as $b) {
+
//get the owner
$owner = $b->getOwnerEntity();
//get the time
- $friendlytime = elgg_view_friendly_time($s->time_created);
+ $friendlytime = elgg_view_friendly_time($b->time_created);
//get the bookmark title
$info = "
";
-
+
//get the user details
$info .= "{$friendlytime} ";
//get the bookmark description
- if($s->description)
- $info .= "".elgg_echo('bookmarks:more')."
";
- else
+ if ($b->description) {
+ $info .= "" . elgg_echo('bookmarks:more') . "
";
+ } else {
$info .= "";
-
- //display
+ }
+
+ //display
echo "";
+ }
- }
-
- $user_inbox = elgg_get_site_url() . "pg/bookmarks/" . elgg_get_page_owner()->username;
- if (get_entities('object', 'bookmarks', $vars['entity']->container_guid, '', '', '', true) > $num)
- echo "";
-
+ if ($num_bookmarks > $num) {
+ $user_inbox = elgg_get_site_url() . "pg/bookmarks/" . elgg_get_page_owner()->username;
+ echo "";
+ }
} else {
echo "" . elgg_echo("bookmarks:widget:description") . "
";
-}
\ No newline at end of file
+}
--
cgit v1.2.3