From 0320936f29dd83534b5af386a981131be7981a9a Mon Sep 17 00:00:00 2001 From: brettp Date: Wed, 3 Mar 2010 23:15:07 +0000 Subject: Updated bookmarks with new interface. git-svn-id: http://code.elgg.org/elgg/trunk@5266 36083f99-b078-4883-b0ff-0f9b5a30f544 --- mod/bookmarks/actions/add.php | 107 ++++------ mod/bookmarks/actions/delete.php | 47 ++--- mod/bookmarks/actions/edit.php | 35 +++ mod/bookmarks/actions/reference.php | 34 +++ mod/bookmarks/actions/remove.php | 34 +++ mod/bookmarks/add.php | 85 ++++---- mod/bookmarks/all.php | 44 ++++ mod/bookmarks/bookmarklet.php | 58 ++--- mod/bookmarks/everyone.php | 35 --- mod/bookmarks/friends.php | 51 +++-- mod/bookmarks/inbox.php | 28 --- mod/bookmarks/index.php | 87 +++++--- mod/bookmarks/languages/en.php | 160 +++++++------- mod/bookmarks/start.php | 118 ++++++----- .../views/default/bookmarks/bookmarklet.php | 55 +++-- .../default/bookmarks/bookmarklet_menu_option.php | 23 ++ mod/bookmarks/views/default/bookmarks/css.php | 138 +++--------- mod/bookmarks/views/default/bookmarks/form.php | 234 +++++++++------------ .../views/default/bookmarks/owner_block.php | 9 - mod/bookmarks/views/default/bookmarks/sharing.php | 80 ------- mod/bookmarks/views/default/bookmarks/stats.php | 10 + mod/bookmarks/views/default/object/bookmarks.php | 223 +++++++------------- .../default/river/object/bookmarks/annotate.php | 13 -- .../default/river/object/bookmarks/create.php | 29 +-- .../views/default/widgets/bookmarks/edit.php | 39 ++-- .../views/default/widgets/bookmarks/view.php | 99 ++++----- mod/bookmarks/views/rss/object/bookmarks.php | 10 +- 27 files changed, 880 insertions(+), 1005 deletions(-) create mode 100755 mod/bookmarks/actions/edit.php create mode 100755 mod/bookmarks/actions/reference.php create mode 100755 mod/bookmarks/actions/remove.php create mode 100644 mod/bookmarks/all.php delete mode 100644 mod/bookmarks/everyone.php delete mode 100644 mod/bookmarks/inbox.php create mode 100755 mod/bookmarks/views/default/bookmarks/bookmarklet_menu_option.php delete mode 100644 mod/bookmarks/views/default/bookmarks/owner_block.php delete mode 100644 mod/bookmarks/views/default/bookmarks/sharing.php create mode 100755 mod/bookmarks/views/default/bookmarks/stats.php delete mode 100644 mod/bookmarks/views/default/river/object/bookmarks/annotate.php (limited to 'mod/bookmarks') diff --git a/mod/bookmarks/actions/add.php b/mod/bookmarks/actions/add.php index a074719b1..be2f79f82 100644 --- a/mod/bookmarks/actions/add.php +++ b/mod/bookmarks/actions/add.php @@ -1,72 +1,41 @@ - * @copyright Curverider Ltd 2008-2010 - * @link http://elgg.org/ - */ +/** + * Elgg bookmarks add/save action + * + * @package ElggBookmarks + * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 + * @author Curverider + * @copyright Curverider Ltd 2008-2010 + * @link http://elgg.org/ + */ - gatekeeper(); - - $title = get_input('title'); - $guid = get_input('bookmark_guid',0); - $description = get_input('description'); - $address = get_input('address'); - $access = get_input('access'); - $shares = get_input('shares',array()); +gatekeeper(); +action_gatekeeper(); +//set some required variables +$title = get_input('title'); +$address = get_input('address'); +$notes = get_input('notes'); +$access = get_input('access'); +$tags = get_input('tags'); +$tagarray = string_to_tag_array($tags); +//create a new bookmark object +$entity = new ElggObject; +$entity->subtype = "bookmarks"; +$entity->owner_guid = get_loggedin_user()->getGUID(); +$entity->container_guid = (int)get_input('container_guid', get_loggedin_user()->getGUID()); +$entity->title = $title; +$entity->description = $notes; +$entity->address = $address; +$entity->access_id = $access; +$entity->link_version = create_wire_url_code();//returns a random code in the form {{L:1hp56}} +$entity->tags = $tagarray; - $tags = get_input('tags'); - $tagarray = string_to_tag_array($tags); - - if ($guid == 0) { - - $entity = new ElggObject; - $entity->subtype = "bookmarks"; - $entity->owner_guid = $_SESSION['user']->getGUID(); - $entity->container_guid = (int)get_input('container_guid', $_SESSION['user']->getGUID()); - - } else { - - $canedit = false; - if ($entity = get_entity($guid)) { - if ($entity->canEdit()) { - $canedit = true; - } - } - if (!$canedit) { - system_message(elgg_echo('notfound')); - forward("pg/bookmarks"); - } - - } - - $entity->title = $title; - $entity->address = $address; - $entity->description = $description; - $entity->access_id = $access; - $entity->tags = $tagarray; - - if ($entity->save()) { - $entity->clearRelationships(); - $entity->shares = $shares; - - if (is_array($shares) && sizeof($shares) > 0) { - foreach($shares as $share) { - $share = (int) $share; - add_entity_relationship($entity->getGUID(),'share',$share); - } - } - system_message(elgg_echo('bookmarks:save:success')); - //add to river - add_to_river('river/object/bookmarks/create','create',$_SESSION['user']->guid,$entity->guid); - forward($entity->getURL()); - } else { - register_error(elgg_echo('bookmarks:save:failed')); - forward("pg/bookmarks"); - } - -?> +if ($entity->save()) { + system_message(elgg_echo('bookmarks:save:success')); + //add to river + add_to_river('river/object/bookmarks/create','create',$_SESSION['user']->guid,$entity->guid); +} else { + register_error(elgg_echo('bookmarks:save:failed')); +} +$account = get_entity((int)get_input('container_guid', get_loggedin_user()->getGUID())); +forward("pg/bookmarks/" . $account->username); \ No newline at end of file diff --git a/mod/bookmarks/actions/delete.php b/mod/bookmarks/actions/delete.php index 217197b24..5a35d44f5 100644 --- a/mod/bookmarks/actions/delete.php +++ b/mod/bookmarks/actions/delete.php @@ -1,32 +1,23 @@ + * @copyright Curverider Ltd 2008-2010 + * @link http://elgg.org/ + */ - /** - * Elgg bookmarks delete action - * - * @package ElggBookmarks - * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 - * @author Curverider - * @copyright Curverider Ltd 2008-2010 - * @link http://elgg.org/ - */ - - $guid = get_input('bookmark_guid',0); - if ($entity = get_entity($guid)) { - - if ($entity->canEdit()) { - - if ($entity->delete()) { - - system_message(elgg_echo("bookmarks:delete:success")); - forward("pg/bookmarks/"); - - } - - } - +$guid = get_input('bookmark_guid',0); +if ($entity = get_entity($guid)) { + if ($entity->canEdit()) { + if ($entity->delete()) { + system_message(elgg_echo("bookmarks:delete:success")); + forward($_SERVER['HTTP_REFERER']); } + } +} - register_error(elgg_echo("bookmarks:delete:failed")); - forward("pg/bookmarks/"); - -?> \ No newline at end of file +register_error(elgg_echo("bookmarks:delete:failed")); +forward($_SERVER['HTTP_REFERER']); \ No newline at end of file diff --git a/mod/bookmarks/actions/edit.php b/mod/bookmarks/actions/edit.php new file mode 100755 index 000000000..16e324154 --- /dev/null +++ b/mod/bookmarks/actions/edit.php @@ -0,0 +1,35 @@ +getSubtype() == "bookmarks" && $bookmark->canEdit()) { + $bookmark->title = $title; + $bookmark->description = $notes; + $bookmark->address = $address; + $bookmark->access_id = $access; + $bookmark->tags = $tagarray; + if ($bookmark->save()) { + system_message(elgg_echo('bookmarks:edit:success')); + } else { + system_message(elgg_echo('bookmarks:edit:fail')); + } +}else{ + system_message(elgg_echo('bookmarks:edit:fail')); +} +$account = get_entity($bookmark->container_guid); +forward("pg/bookmarks/" . $account->username); \ No newline at end of file diff --git a/mod/bookmarks/actions/reference.php b/mod/bookmarks/actions/reference.php new file mode 100755 index 000000000..ae79b78cd --- /dev/null +++ b/mod/bookmarks/actions/reference.php @@ -0,0 +1,34 @@ +canEdit()){ + //create a relationship between the object and bookmark + if(add_entity_relationship($object_guid, "reference", $bookmark_guid)){ + // Success message + system_message(elgg_echo("bookmarks:referenceadded")); + }else{ + // Failure message + system_message(elgg_echo("bookmarks:referenceerror")); + } + }else{ + // Failure message + system_message(elgg_echo("bookmarks:referenceerror")); + } +}else{ + // Failure message + system_message(elgg_echo("bookmarks:referenceerror")); +} + +forward($object->getURL()); \ No newline at end of file diff --git a/mod/bookmarks/actions/remove.php b/mod/bookmarks/actions/remove.php new file mode 100755 index 000000000..b8b1ad6a3 --- /dev/null +++ b/mod/bookmarks/actions/remove.php @@ -0,0 +1,34 @@ +canEdit()){ + //remove the relationship between the object and bookmark + if(remove_entity_relationship($object_guid, "reference", $bookmark_guid)){ + // Success message + system_message(elgg_echo("bookmarks:removed")); + }else{ + // Failure message + system_message(elgg_echo("bookmarks:removederror")); + } + }else{ + // Failure message + system_message(elgg_echo("bookmarks:removederror")); + } +}else{ + // Failure message + system_message(elgg_echo("bookmarks:removederror")); +} + +forward($object->getURL()); \ No newline at end of file diff --git a/mod/bookmarks/add.php b/mod/bookmarks/add.php index 030cec450..60c094a4b 100644 --- a/mod/bookmarks/add.php +++ b/mod/bookmarks/add.php @@ -1,46 +1,53 @@ + * @copyright Curverider Ltd 2008-2010 + * @link http://elgg.org/ + */ - /** - * Elgg bookmarks plugin add bookmark page - * - * @package ElggBookmarks - * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 - * @author Curverider - * @copyright Curverider Ltd 2008-2010 - * @link http://elgg.org/ - */ - - // Start engine - require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php"); +// Start engine +require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php"); - // You need to be logged in for this one - gatekeeper(); +// You need to be logged in for this one +gatekeeper(); - // Get the current page's owner - $page_owner = page_owner_entity(); - if ($page_owner === false || is_null($page_owner)) { - $page_owner = $_SESSION['user']; - set_page_owner($page_owner->getGUID()); - } - if ($page_owner instanceof ElggGroup) - $container = $page_owner->guid; +// Get the current page's owner +$page_owner = page_owner_entity(); +if ($page_owner === false || is_null($page_owner)) { + $page_owner = $_SESSION['user']; + set_page_owner($page_owner->getGUID()); +} +if ($page_owner instanceof ElggGroup) + $container = $page_owner->guid; - $area2 .= elgg_view_title(elgg_echo('bookmarks:this'), false); - - // If we've been given a bookmark to edit, grab it - if ($this_guid = get_input('bookmark',0)) { - $entity = get_entity($this_guid); - if ($entity->canEdit()) { - $area2 .= elgg_view('bookmarks/form',array('entity' => $entity, 'container_guid' => $container)); - } - } else { - $area2 .= elgg_view('bookmarks/form', array('container_guid' => $container)); - } +//set breadcrumbs +$area1 = elgg_view('page_elements/breadcrumbs', array('object_type' => 'bookmarks')); + +// get the filter menu +$area1 .= elgg_view('page_elements/content_header', array('context' => "action", 'type' => 'bookmarks')); + +// If we've been given a bookmark to edit, grab it +if ($this_guid = get_input('bookmark',0)) { + $entity = get_entity($this_guid); + if ($entity->canEdit()) { + $area2 .= elgg_view('bookmarks/form',array('entity' => $entity, 'container_guid' => $container)); + } +} else { + $area2 .= elgg_view('bookmarks/form', array('container_guid' => $container)); +} + +$area3 = elgg_view('bookmarks/ownerblock'); +// if logged in, get the bookmarklet +$area3 .= elgg_view("bookmarks/bookmarklet_menu_option"); +//include a view for plugins to extend +$area3 .= elgg_view("bookmarks/sidebar_options", array("object_type" => 'bookmarks')); - // Format page - $body = elgg_view_layout('two_column_left_sidebar', $area1, $area2); +// Format page +$body = elgg_view_layout('one_column_with_sidebar', $area3, $area1.$area2); - // Draw it - page_draw(elgg_echo('bookmarks:add'),$body); - -?> \ No newline at end of file +// Draw it +echo page_draw(elgg_echo('bookmarks:add'),$body); \ No newline at end of file diff --git a/mod/bookmarks/all.php b/mod/bookmarks/all.php new file mode 100644 index 000000000..1dcf8c898 --- /dev/null +++ b/mod/bookmarks/all.php @@ -0,0 +1,44 @@ + + * @copyright Curverider Ltd 2008-2010 + * @link http://elgg.org/ + */ + +// Start engine +require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php"); + +// Get the current page's owner +$page_owner = page_owner_entity(); +if ($page_owner === false || is_null($page_owner)) { + $page_owner = $_SESSION['user']; + set_page_owner($_SESSION['guid']); +} + +// get the filter menu +$area1 = elgg_view('page_elements/content_header', array('context' => "everyone", 'type' => 'bookmarks')); + +// List bookmarks +set_context('search'); +$area2 .= list_entities('object','bookmarks'); +set_context('bookmarks'); + +// if logged in, get the bookmarklet +if(isloggedin()){ + $area3 = elgg_view("bookmarks/bookmarklet_menu_option"); + //include a view for plugins to extend + $area3 .= elgg_view("bookmarks/favourite", array("object_type" => 'bookmarks')); +} +//include a view for plugins to extend +$area3 .= elgg_view("bookmarks/sidebar_options", array("object_type" => 'bookmarks')); +//include stats +$area3 .= elgg_view("bookmarks/stats"); +// Format page +$body = elgg_view_layout('one_column_with_sidebar', $area3, $area1.$area2); + +// Draw it +echo page_draw(elgg_echo('bookmarks:all'),$body); \ No newline at end of file diff --git a/mod/bookmarks/bookmarklet.php b/mod/bookmarks/bookmarklet.php index 7e24a55c6..c8a488f13 100644 --- a/mod/bookmarks/bookmarklet.php +++ b/mod/bookmarks/bookmarklet.php @@ -1,35 +1,39 @@ - * @copyright Curverider Ltd 2008-2010 - * @link http://elgg.org/ - */ +/** + * Elgg bookmarks plugin bookmarklet page + * + * @package ElggBookmarks + * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 + * @author Curverider Ltd + * @copyright Curverider Ltd 2008-2010 + * @link http://elgg.org/ + */ - // Start engine - require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php"); +// Start engine +require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php"); - gatekeeper(); +gatekeeper(); - // Get the current page's owner - $page_owner = page_owner_entity(); - if ($page_owner === false || is_null($page_owner) && ($_SESSION['user'])) { - $page_owner = $_SESSION['user']; - set_page_owner($page_owner->getGUID()); - } +// Get the current page's owner +$page_owner = page_owner_entity(); +if ($page_owner === false || is_null($page_owner) && ($_SESSION['user'])) { + $page_owner = $_SESSION['user']; + set_page_owner($page_owner->getGUID()); +} - // List bookmarks - $area2 = elgg_view_title(elgg_echo('bookmarks:bookmarklet')); - $area2 .= elgg_view('bookmarks/bookmarklet', array('pg_owner' => $page_owner)); +// get the content area header +$area1 = elgg_view('page_elements/content_header', array('context' => "mine", 'type' => 'bookmarks')); - // Format page - $body = elgg_view_layout('two_column_left_sidebar', $area1, $area2); +// List bookmarks +$area2 = elgg_view_title(elgg_echo('bookmarks:bookmarklet')); +$area2 .= elgg_view('bookmarks/bookmarklet', array('pg_owner' => $page_owner)); - // Draw it - page_draw(elgg_echo('bookmarks:bookmarklet'),$body); - -?> \ No newline at end of file +// if logged in, get the bookmarklet +$area3 = elgg_view("bookmarks/bookmarklet_menu_option"); + +// Format page +$body = elgg_view_layout('one_column_with_sidebar', $area3, $area1.$area2); + +// Draw it +echo page_draw(elgg_echo('bookmarks:bookmarklet'),$body); \ No newline at end of file diff --git a/mod/bookmarks/everyone.php b/mod/bookmarks/everyone.php deleted file mode 100644 index 70e60da2c..000000000 --- a/mod/bookmarks/everyone.php +++ /dev/null @@ -1,35 +0,0 @@ - - * @copyright Curverider Ltd 2008-2010 - * @link http://elgg.org/ - */ - - // Start engine - require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php"); - - // Get the current page's owner - $page_owner = page_owner_entity(); - if ($page_owner === false || is_null($page_owner)) { - $page_owner = $_SESSION['user']; - set_page_owner($_SESSION['guid']); - } - - // List bookmarks - $area2 = elgg_view_title(elgg_echo('bookmarks:everyone')); - set_context('search'); - $area2 .= elgg_list_entities(array('type' => 'object', 'subtype' => 'bookmarks', 'limit' => 10, 'full_view' => FALSE, 'view_toggle_type' => FALSE)); - set_context('bookmarks'); - - // Format page - $body = elgg_view_layout('two_column_left_sidebar', $area1, $area2); - - // Draw it - page_draw(elgg_echo('bookmarks:everyone'),$body); - -?> \ No newline at end of file diff --git a/mod/bookmarks/friends.php b/mod/bookmarks/friends.php index 8d61f47d2..a327043d6 100644 --- a/mod/bookmarks/friends.php +++ b/mod/bookmarks/friends.php @@ -1,28 +1,33 @@ + * @copyright Curverider Ltd 2008-2010 + * @link http://elgg.org/ + */ - /** - * Elgg bookmarks plugin friends' page - * - * @package ElggBookmarks - * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 - * @author Curverider Ltd - * @copyright Curverider Ltd 2008-2010 - * @link http://elgg.org/ - */ - - // Start engine - require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php"); +// Start engine +require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php"); + +// get the filter menu +$area1 = elgg_view("page_elements/content_header", array('context' => "friends", 'type' => 'bookmarks')); + +// List bookmarks +set_context('search'); +$area2 .= list_user_friends_objects(page_owner(),'bookmarks',10,false,false); +set_context('bookmarks'); - // List bookmarks - $area2 = elgg_view_title(elgg_echo('bookmarks:friends')); - set_context('search'); - $area2 .= list_user_friends_objects(page_owner(),'bookmarks',10,false,false); - set_context('bookmarks'); +// sidebar options +$area3 = elgg_view("bookmarks/sidebar_options", array("object_type" => 'bookmarks')); - // Format page - $body = elgg_view_layout('two_column_left_sidebar', $area1, $area2); +// if logged in, get the bookmarklet +$area3 .= elgg_view("bookmarks/bookmarklet_menu_option"); - // Draw it - page_draw(elgg_echo('bookmarks:friends'),$body); - -?> \ No newline at end of file +// Format page +$body = elgg_view_layout('one_column_with_sidebar', $area3, $area1.$area2); + +// Draw it +echo page_draw(elgg_echo('bookmarks:friends'),$body); \ No newline at end of file diff --git a/mod/bookmarks/inbox.php b/mod/bookmarks/inbox.php deleted file mode 100644 index 061a51e18..000000000 --- a/mod/bookmarks/inbox.php +++ /dev/null @@ -1,28 +0,0 @@ - - * @copyright Curverider Ltd 2008-2010 - * @link http://elgg.org/ - */ - - // Start engine - require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php"); - - // List bookmarks - $area2 = elgg_view_title(elgg_echo('bookmarks:inbox')); - set_context('search'); - $area2 .= list_entities_from_relationship('share',page_owner(),true,'object','bookmarks'); - set_context('bookmarks'); - - // Format page - $body = elgg_view_layout('two_column_left_sidebar', $area1, $area2); - - // Draw it - page_draw(elgg_echo('bookmarks:inbox'),$body); - -?> \ No newline at end of file diff --git a/mod/bookmarks/index.php b/mod/bookmarks/index.php index 195327ebe..f319ceb63 100644 --- a/mod/bookmarks/index.php +++ b/mod/bookmarks/index.php @@ -1,36 +1,61 @@ + * @copyright Curverider Ltd 2008-2010 + * @link http://elgg.org/ + */ - /** - * Elgg bookmarks plugin index page - * - * @package ElggBookmarks - * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 - * @author Curverider - * @copyright Curverider Ltd 2008-2010 - * @link http://elgg.org/ - */ +global $CONFIG; - // Start engine - require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php"); - - $page_owner = page_owner_entity(); - if ($page_owner === false || is_null($page_owner)) { - $page_owner = $_SESSION['user']; - set_page_owner($page_owner->getGUID()); - } - - $title = sprintf(elgg_echo('bookmarks:read'), $page_owner->name); - - // List bookmarks - $area2 = elgg_view_title($title); - set_context('search'); - $area2 .= elgg_list_entities(array('type' => 'object', 'subtype' => 'bookmarks', 'container_guid' => page_owner(), 'limit' => 10, 'full_view' => FALSE, 'view_type_toggle' => FALSE)); - set_context('bookmarks'); - - // Format page - $body = elgg_view_layout('two_column_left_sidebar', $area1, $area2); +// Start engine +require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php"); + +$page_owner = page_owner_entity(); +if ($page_owner === false || is_null($page_owner)) { + $page_owner = $_SESSION['user']; + set_page_owner($page_owner->getGUID()); +} - // Draw it - page_draw($title, $body); +//set bookmarks header +if(page_owner()== get_loggedin_user()->guid){ + $area1 .= elgg_view('page_elements/content_header', array('context' => "own", 'type' => 'bookmarks')); +}else{ + $area1 .= elgg_view('page_elements/breadcrumbs', array( + 'breadcrumb_root_url' => $CONFIG->wwwroot."mod/bookmarks/all.php", + 'breadcrumb_root_text' => elgg_echo('bookmarks:all'), + 'breadcrumb_currentpage' => sprintf(elgg_echo("bookmarks:user"),$page_owner->name) + )); + + $area1 .= elgg_view('page_elements/content_header_member', array('type' => 'bookmarks')); +} + +// List bookmarks +set_context('search'); +$bookmarks = list_entities('object','bookmarks',page_owner()); +if(!$bookmarks && ($page_owner->guid == get_loggedin_user()->guid)) + $bookmarks = elgg_view('help/bookmarks'); +$area2 .= $bookmarks; +set_context('bookmarks'); -?> \ No newline at end of file +//if the logged in user is not looking at their stuff, display the ownerblock +if(page_owner() != get_loggedin_user()->guid){ + $area3 = elgg_view('bookmarks/ownerblock'); +}else{ + if(isloggedin()){ + //include a view for plugins to extend + $area3 = elgg_view("bookmarks/favourite", array("object_type" => 'bookmarks')); + // if logged in, get the bookmarklet + $area3 .= elgg_view("bookmarks/bookmarklet_menu_option"); + } +} +//include a view for plugins to extend +$area3 .= elgg_view("bookmarks/sidebar_options", array("object_type" => 'bookmarks')); +// Format page +$body = elgg_view_layout('one_column_with_sidebar', $area3, $area1.$area2); + +// Draw it +echo page_draw(sprintf(elgg_echo("bookmarks:user"),page_owner_entity()->name), $body); \ No newline at end of file diff --git a/mod/bookmarks/languages/en.php b/mod/bookmarks/languages/en.php index da8476aa2..ee3056975 100644 --- a/mod/bookmarks/languages/en.php +++ b/mod/bookmarks/languages/en.php @@ -1,79 +1,89 @@ "Bookmarks", - 'bookmarks:add' => "Add bookmark", - 'bookmarks:read' => "%s's bookmarked items", - 'bookmarks:friends' => "Friends' bookmarks", - 'bookmarks:everyone' => "All site bookmarks", - 'bookmarks:this' => "Bookmark this", - 'bookmarks:this:group' => "Bookmark in %s", - 'bookmarks:bookmarklet' => "Get bookmarklet", - 'bookmarks:bookmarklet:group' => "Get group bookmarklet", - 'bookmarks:inbox' => "Bookmarks inbox", - 'bookmarks:more' => "More", - 'bookmarks:shareditem' => "Bookmarked item", - 'bookmarks:with' => "Share with", - 'bookmarks:new' => "A new bookmarked item", - 'bookmarks:via' => "via bookmarks", - 'bookmarks:address' => "Address of the resource to bookmark", - - 'bookmarks:delete:confirm' => "Are you sure you want to delete this resource?", - - 'bookmarks:numbertodisplay' => 'Number of bookmarked items to display', - - 'bookmarks:shared' => "Bookmarked", - 'bookmarks:visit' => "Visit resource", - 'bookmarks:recent' => "Recent bookmarks", - - 'bookmarks:river:created' => '%s bookmarked', - 'bookmarks:river:annotate' => 'a comment on this bookmarked item', - 'bookmarks:river:item' => 'an item', - - 'item:object:bookmarks' => 'Bookmarked items', - - 'bookmarks:group' => 'Group bookmarks', - 'bookmarks:enablebookmarks' => 'Enable group bookmarks', - - - /** - * More text - */ - - 'bookmarks:widget:description' => - "This widget is designed for your dashboard and will show you the latest items in your bookmarks inbox.", - - 'bookmarks:bookmarklet:description' => - "The bookmarks bookmarklet allows you to share any resource you find on the web with your friends, or just bookmark it for yourself. To use it, simply drag the following button to your browser's links bar:", - - 'bookmarks:bookmarklet:descriptionie' => - "If you are using Internet Explorer, you will need to right click on the bookmarklet icon, select 'add to favorites', and then the Links bar.", - - 'bookmarks:bookmarklet:description:conclusion' => - "You can then save any page you visit by clicking it at any time.", - - /** - * Status messages - */ - - 'bookmarks:save:success' => "Your item was successfully bookmarked.", - 'bookmarks:delete:success' => "Your bookmarked item was successfully deleted.", - - /** - * Error messages - */ - - 'bookmarks:save:failed' => "Your bookmarked item could not be saved. Please try again.", - 'bookmarks:delete:failed' => "Your bookmarked item could not be deleted. Please try again.", - - - ); - - add_translation("en",$english); +$english = array( + + /** + * Menu items and titles + */ + + 'bookmarks' => "Bookmarks", + 'bookmarks:add' => "Bookmark something", + 'bookmarks:read' => "Bookmark list", + 'bookmarks:friends' => "Friends' bookmarks", + 'bookmarks:all' => "All site bookmarks", + 'bookmarks:user' => "%s's bookmarks", + 'bookmarks:workgroup' => "Work Group bookmarks", + 'bookmarks:this' => "Bookmark this", + 'bookmarks:this:group' => "Bookmark in %s", + 'bookmarks:bookmarklet' => "Get bookmarklet", + 'bookmarks:bookmarklet:group' => "Get community bookmarklet", + 'bookmarks:inbox' => "Bookmarks inbox", + 'bookmarks:more' => "View note", + 'bookmarks:yours' => "My bookmarks", + 'bookmarks:shareditem' => "Bookmarked item", + 'bookmarks:with' => "Share with", + 'bookmarks:new' => "Add a Bookmark", + 'bookmarks:via' => "via bookmarks", + 'bookmarks:address' => "Address of the resource to bookmark", + 'bookmarks:addnote' => "Add a note", + 'bookmarks:delete:confirm' => "Are you sure you want to delete this resource?", + 'bookmarks:url' => 'URL', + 'bookmarks:numbertodisplay' => 'Number of bookmarked items to display', + 'bookmarks:edit:success' => "Bookmark successfully edited", + 'bookmarks:edit:fail' => "There was a problem editing that bookmark, please try again.", + 'bookmarks:shared' => "Bookmarked", + 'bookmarks:visit' => "Visit resource", + 'bookmarks:recent' => "Recent bookmarks", + + 'bookmarks:river:created' => '%s bookmarked', + 'bookmarks:river:annotate' => 'posted a comment on this bookmarked item', + 'bookmarks:river:item' => 'an item', + + 'item:object:bookmarks' => 'Bookmarked items', + + 'bookmarks:group' => 'Community bookmarks', + 'bookmarks:enablebookmarks' => 'Enable community bookmarks', + 'bookmarks:referenceadded' => 'You have added that bookmark as a reference', + 'bookmarks:referenceerror' => 'There was a problem adding that bookmark as a reference', + 'bookmarks:none' => 'You don\'t have any bookmarks', + 'bookmarks:addref' => 'Add a reference', + 'bookmarks:removed' => 'You have now removed that reference', + 'bookmarks:removederror' => ' There was a problem removing that reference', + 'bookmarks:remove:confirm' => 'Are you sure you want to remove this reference?', + + /** + * More text + */ + + 'bookmarks:widget:description' => + "This widget displays your latest bookmarks.", + + 'bookmarks:bookmarklet:description' => + "The bookmarklet allows you to share a url with your friends, or just bookmark it for yourself. To use it, simply drag the button above to your browser's links bar.", + + 'bookmarks:bookmarklet:descriptionie' => + "If you are using Internet Explorer, you will need to right click on the bookmarklet icon, and select 'add to favorites', and then the Links bar.", + + 'bookmarks:bookmarklet:description:conclusion' => + "You can then bookmark any webpage you visit by clicking the button in your browsers toolbar.", + + /** + * Status messages + */ + + 'bookmarks:save:success' => "Your item was successfully bookmarked.", + 'bookmarks:delete:success' => "Your bookmarked item was successfully deleted.", + + /** + * Error messages + */ + + 'bookmarks:save:failed' => "Your bookmarked item could not be saved. Please try again.", + 'bookmarks:delete:failed' => "Your bookmarked item could not be deleted. Please try again.", + + +); + +add_translation("en",$english); ?> \ No newline at end of file diff --git a/mod/bookmarks/start.php b/mod/bookmarks/start.php index 9b7e1566b..b775bf9b1 100644 --- a/mod/bookmarks/start.php +++ b/mod/bookmarks/start.php @@ -1,5 +1,4 @@ wwwroot . "pg/bookmarks/" . $_SESSION['user']->username . '/items'); - - // add "bookmark this" to owner block - elgg_extend_view('owner_block/extend', 'bookmarks/owner_block'); + add_menu(elgg_echo('bookmarks:yours'), $CONFIG->wwwroot . "pg/bookmarks/" . $_SESSION['user']->username . '/items'); } // Register a page handler, so we can have nice URLs - register_page_handler('bookmarks','bookmarks_page_handler'); + register_page_handler('bookmarks', 'bookmarks_page_handler'); // Add our CSS - elgg_extend_view('css','bookmarks/css'); + elgg_extend_view('css', 'bookmarks/css'); // Register granular notification for this type if (is_callable('register_notification_object')) { @@ -58,52 +53,38 @@ function bookmarks_init() { */ function bookmarks_pagesetup() { global $CONFIG; - - $page_owner = page_owner_entity(); - + + // Set up menu for logged in users //add submenu options if (get_context() == "bookmarks") { - if (isloggedin()) { - // link to add bookmark form - if ($page_owner instanceof ElggGroup) { - if ($page_owner->isMember(get_loggedin_user())) { - add_submenu_item(elgg_echo('bookmarks:add'), $CONFIG->wwwroot."pg/bookmarks/" . $page_owner->username . "/add"); - } - } else { - add_submenu_item(elgg_echo('bookmarks:add'), $CONFIG->wwwroot."pg/bookmarks/" . $_SESSION['user']->username . "/add"); - add_submenu_item(elgg_echo('bookmarks:inbox'),$CONFIG->wwwroot."pg/bookmarks/" . $_SESSION['user']->username . "/inbox"); - } if (page_owner()) { - add_submenu_item(sprintf(elgg_echo('bookmarks:read'), $page_owner->name),$CONFIG->wwwroot."pg/bookmarks/" . $page_owner->username . "/items"); + $page_owner = page_owner_entity(); + add_submenu_item(elgg_echo('bookmarks:read'),$CONFIG->wwwroot."pg/bookmarks/" . $page_owner->username . "/items"); } - if (!$page_owner instanceof ElggGroup) { - add_submenu_item(elgg_echo('bookmarks:friends'),$CONFIG->wwwroot."pg/bookmarks/" . $_SESSION['user']->username . "/friends"); + if(!$page_owner instanceof ElggGroup) + add_submenu_item(elgg_echo('bookmarks:friends'),$CONFIG->wwwroot."pg/bookmarks/" . $_SESSION['user']->username . "/friends"); } - } - - if (!$page_owner instanceof ElggGroup) { - add_submenu_item(elgg_echo('bookmarks:everyone'),$CONFIG->wwwroot."mod/bookmarks/everyone.php"); - } - - // Bookmarklet - if ((isloggedin()) && (page_owner()) && (can_write_to_container(0, page_owner()))) { - - $bmtext = elgg_echo('bookmarks:bookmarklet'); - if ($page_owner instanceof ElggGroup) { - $bmtext = elgg_echo('bookmarks:bookmarklet:group'); + if(!$page_owner instanceof ElggGroup) + add_submenu_item(elgg_echo('bookmarks:everyone'),$CONFIG->wwwroot."mod/bookmarks/everyone.php"); + + // Bookmarklet + if ((isloggedin()) && (page_owner()) && (can_write_to_container(0, page_owner()))) { + $page_owner = page_owner_entity(); + $bmtext = elgg_echo('bookmarks:bookmarklet'); + if ($page_owner instanceof ElggGroup) + $bmtext = elgg_echo('bookmarks:bookmarklet:group'); + add_submenu_item($bmtext, $CONFIG->wwwroot . "pg/bookmarks/{$page_owner->username}/bookmarklet"); } - add_submenu_item($bmtext, $CONFIG->wwwroot . "pg/bookmarks/{$page_owner->username}/bookmarklet"); } - - } - - if ($page_owner instanceof ElggGroup && get_context() == 'groups') { - if ($page_owner->bookmarks_enable != "no") { - add_submenu_item(sprintf(elgg_echo("bookmarks:group"),$page_owner->name), $CONFIG->wwwroot . "pg/bookmarks/" . $page_owner->username . '/items'); - } - } - + + $page_owner = page_owner_entity(); + + if ($page_owner instanceof ElggGroup && get_context() == 'groups') { + if($page_owner->bookmarks_enable != "no"){ + add_submenu_item(sprintf(elgg_echo("bookmarks:group"),$page_owner->name), $CONFIG->wwwroot . "pg/bookmarks/" . $page_owner->username . '/items'); + } + } } /** @@ -122,23 +103,25 @@ function bookmarks_page_handler($page) { // The second part dictates what we're doing if (isset($page[1])) { switch($page[1]) { - case "read": set_input('guid',$page[2]); - require(dirname(dirname(dirname(__FILE__))) . "/entities/index.php"); + case "friends": + include(dirname(__FILE__) . "/friends.php"); return true; break; - case "friends": include(dirname(__FILE__) . "/friends.php"); + case "items": + include(dirname(__FILE__) . "/index.php"); return true; break; - case "inbox": include(dirname(__FILE__) . "/inbox.php"); + case "add": + include(dirname(__FILE__) . "/add.php"); return true; break; - case "items": include(dirname(__FILE__) . "/index.php"); + case "edit": + set_input('bookmark',$page[2]); + include(dirname(__FILE__) . "/add.php"); return true; break; - case "add": include(dirname(__FILE__) . "/add.php"); - return true; - break; - case "bookmarklet": include(dirname(__FILE__) . "/bookmarklet.php"); + case "bookmarklet": + include(dirname(__FILE__) . "/bookmarklet.php"); return true; break; } @@ -201,6 +184,26 @@ function bookmarks_notify_message($hook, $entity_type, $returnvalue, $params) { return null; } +/** + * A function to generate an internal code to put on the wire in place of the full url + * to save space. + **/ + +function create_wire_url_code(){ + $chars = "abcdefghijkmnopqrstuvwxyz023456789"; + srand((double)microtime()*1000000); + $i = 0; + $code = ''; + + while ($i <= 4) { + $num = rand() % 33; + $tmp = substr($chars, $num, 1); + $code = $code . $tmp; + $i++; + } + $code = "{{L:" . $code . "}}"; + return $code; +} // Make sure the initialisation function is called on initialisation register_elgg_event_handler('init','system','bookmarks_init'); @@ -209,6 +212,7 @@ register_elgg_event_handler('pagesetup','system','bookmarks_pagesetup'); // Register actions global $CONFIG; register_action('bookmarks/add',false,$CONFIG->pluginspath . "bookmarks/actions/add.php"); +register_action('bookmarks/edit',false,$CONFIG->pluginspath . "bookmarks/actions/edit.php"); register_action('bookmarks/delete',false,$CONFIG->pluginspath . "bookmarks/actions/delete.php"); - -?> \ No newline at end of file +register_action('bookmarks/reference',false,$CONFIG->pluginspath . "bookmarks/actions/reference.php"); +register_action('bookmarks/remove',false,$CONFIG->pluginspath . "bookmarks/actions/remove.php"); \ No newline at end of file diff --git a/mod/bookmarks/views/default/bookmarks/bookmarklet.php b/mod/bookmarks/views/default/bookmarks/bookmarklet.php index b7a4757f6..88e456de6 100644 --- a/mod/bookmarks/views/default/bookmarks/bookmarklet.php +++ b/mod/bookmarks/views/default/bookmarks/bookmarklet.php @@ -1,32 +1,31 @@ + * @copyright Curverider Ltd 2008-2010 + * @link http://elgg.org/ + */ - /** - * Elgg get bookmarks bookmarklet view - * - * @package ElggBookmarks - * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 - * @author Curverider - * @copyright Curverider Ltd 2008-2010 - * @link http://elgg.org/ - */ +$page_owner = $vars['pg_owner']; - $page_owner = $vars['pg_owner']; - - $bookmarktext = elgg_echo("bookmarks:this"); - if ($page_owner instanceof ElggGroup) - $bookmarktext = sprintf(elgg_echo("bookmarks:this:group"), $page_owner->name) +$bookmarktext = elgg_echo("bookmarks:this"); +if ($page_owner instanceof ElggGroup) + $bookmarktext = sprintf(elgg_echo("bookmarks:this:group"), $page_owner->name) ?> -
-

- -

- -

- -

-

- -

-
\ No newline at end of file +
+

+ +

+ +

+ +

+

+ +

+
\ No newline at end of file diff --git a/mod/bookmarks/views/default/bookmarks/bookmarklet_menu_option.php b/mod/bookmarks/views/default/bookmarks/bookmarklet_menu_option.php new file mode 100755 index 000000000..6af2e5a1d --- /dev/null +++ b/mod/bookmarks/views/default/bookmarks/bookmarklet_menu_option.php @@ -0,0 +1,23 @@ + +

Browser Bookmarklet

+ +
+Instructions + + \ No newline at end of file diff --git a/mod/bookmarks/views/default/bookmarks/css.php b/mod/bookmarks/views/default/bookmarks/css.php index 71d2d9ed6..94ba3768f 100644 --- a/mod/bookmarks/views/default/bookmarks/css.php +++ b/mod/bookmarks/views/default/bookmarks/css.php @@ -1,125 +1,51 @@ - * @copyright Curverider Ltd 2008-2010 - * @link http://elgg.org/ - */ - +/** + * Elgg bookmarks CSS + * + * @package ElggBookmarks + * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 + * @author Curverider + * @copyright Curverider Ltd 2008-2010 + * @link http://elgg.org/ + */ ?> -.sharing_item { - -} - -.sharing_item_owner { - font-size: 90%; - margin: 10px 0 0 0; - color:#666666; -} - -.sharing_item_owner .icon { - float: left; - margin-right: 5px; - -} -.sharing_item_title h3 { - font-size: 150%; - margin-bottom: 5px; -} -.sharing_item_title h3 a { - text-decoration: none; -} -.sharing_item_description p { - margin:0; - padding:0 0 5px 0; -} -.sharing_item_tags { - background:transparent url(_graphics/icon_tag.gif) no-repeat scroll left 2px; - margin:0; - padding:0 0 0 14px; -} - -.sharing_item_address a { - font: 12px/100% Arial, Helvetica, sans-serif; - font-weight: bold; - color: #ffffff; - background:#4690d6; - border: 1px solid #4690d6; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - width: auto; - height: 25px; - padding: 2px 6px 2px 6px; - margin:10px 0 10px 0; +.bookmark_note { + margin:0 0 0 5px; cursor: pointer; } -.sharing_item_address a:hover { - background: #0054a7; - border: 1px solid #0054a7; - text-decoration: none; -} -.sharing_item_controls p { - margin:0; +.note { + margin-top:5px; } - -/* SHARES WIDGET VIEW */ -.shares_widget_wrapper { - background-color: white; - margin:0 10px 5px 10px; - padding:5px; - -webkit-border-radius: 8px; - -moz-border-radius: 8px; -} -.shares_widget_icon { - float: left; - margin-right: 10px; -} -.shares_timestamp { - color:#666666; - margin:0; +/* BOOKMARKS WIDGET +.collapsable_box_content .ContentWrapper.bookmarks { + margin-bottom:5px; + line-height:1.2em; } -.share_desc { +.collapsable_box_content .ContentWrapper.bookmarks .share_desc { display:none; line-height: 1.2em; } -.shares_widget_content { - margin-left: 35px; +.collapsable_box_content .ContentWrapper.bookmarks .share_desc p { + margin:0 0 5px 0; } -.shares_title { - margin:0; - line-height: 1.2em; +.collapsable_box_content .ContentWrapper.bookmarks .river_object_bookmarks_create p { + min-height:17px; + padding:0 0 0 17px; } - -/* timestamp and user info in gallery and list view */ -.search_listing_info .shares_gallery_user, -.share_gallery_info .shares_gallery_user, -.share_gallery_info .shares_gallery_comments { +.collapsable_box_content .ContentWrapper.bookmarks .shares_timestamp { color:#666666; margin:0; - font-size: 90%; -} - - -/* *************************************** -PAGE-OWNER BLOCK -*************************************** */ -#owner_block_bookmark_this { - padding:5px 0 0 0; + padding:0 0 0 17px; } -#owner_block_bookmark_this a { - font-size: 90%; - color:#999999; - padding:0 0 4px 20px; - background: url(_graphics/icon_bookmarkthis.gif) no-repeat left top; +.collapsable_box_content .ContentWrapper.bookmarks .shares_title { + margin:0; + line-height: 1.1em; } -#owner_block_bookmark_this a:hover { - color: #0054a7; +.collapsable_box_content .ContentWrapper.bookmarks.more { + margin:0 10px; + padding:5px 10px; } - +*/ diff --git a/mod/bookmarks/views/default/bookmarks/form.php b/mod/bookmarks/views/default/bookmarks/form.php index 94897d0b0..0052cccf9 100644 --- a/mod/bookmarks/views/default/bookmarks/form.php +++ b/mod/bookmarks/views/default/bookmarks/form.php @@ -1,139 +1,111 @@ - * @copyright Curverider Ltd 2008-2010 - * @link http://elgg.org/ - */ - - // Have we been supplied with an entity? - if (isset($vars['entity'])) { - - $guid = $vars['entity']->getGUID(); - $title = $vars['entity']->title; - $description = $vars['entity']->description; - $address = $vars['entity']->address; - $tags = $vars['entity']->tags; - $access_id = $vars['entity']->access_id; - $shares = $vars['entity']->shares; - $owner = $vars['entity']->getOwnerEntity(); - $highlight = 'default'; - - } else { - - $guid = 0; - $title = get_input('title',""); - $description = ""; - $address = get_input('address',""); - $highlight = 'all'; - - if ($address == "previous") - $address = $_SERVER['HTTP_REFERER']; - $tags = array(); - - if (defined('ACCESS_DEFAULT')) - $access_id = ACCESS_DEFAULT; - else - $access_id = 0; - $shares = array(); - $owner = $vars['user']; - - } +/** + * Elgg bookmarks plugin form + * + * @package ElggBookmarks + * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 + * @author Curverider + * @copyright Curverider Ltd 2008-2010 + * @link http://elgg.org/ + */ +if(isset($vars['entity'])){ + $guid = $vars['entity']->guid; + $title = $vars['entity']->title; + $address = $vars['entity']->address; + $access_id = $vars['entity']->access_id; + $tags = $vars['entity']->tags; + $notes = $vars['entity']->description; + $url = "action/bookmarks/edit"; +}else{ + //set some variables + $guid = ''; + $title = get_input('title',""); + $address = get_input('address',""); + $notes = ''; + if ($address == "previous") + $address = $_SERVER['HTTP_REFERER']; + $tags = array(); + if(page_owner_entity() instanceof ElggGroup){ + //if in a group, set the access level to default to the group + $access_id = page_owner_entity()->group_acl; + }else{ + $access_id = get_default_access(get_loggedin_user()); + } + $owner = $vars['user']; + $url = "action/bookmarks/add"; +} ?> -
-
- -

- -

-

- -

-

- -

-

- -

+ + +

+ +

+

+ +

+

+

-
- $friends, 'internalname' => 'shares', 'highlight' => $highlight)); -?> -

- 'notes', + 'value' => $notes, + )); ?> -

- -

-

- 'container_guid', 'value' => $vars['container_guid'])) : ""; ?> - - -

- -
-
\ No newline at end of file + +

+

+ +

+

+ +

+

+ 'container_guid', 'value' => $vars['container_guid'])) : ""; ?> + + +

+ \ No newline at end of file diff --git a/mod/bookmarks/views/default/bookmarks/owner_block.php b/mod/bookmarks/views/default/bookmarks/owner_block.php deleted file mode 100644 index 2cc8f6118..000000000 --- a/mod/bookmarks/views/default/bookmarks/owner_block.php +++ /dev/null @@ -1,9 +0,0 @@ - -
- -
diff --git a/mod/bookmarks/views/default/bookmarks/sharing.php b/mod/bookmarks/views/default/bookmarks/sharing.php deleted file mode 100644 index 63738d94d..000000000 --- a/mod/bookmarks/views/default/bookmarks/sharing.php +++ /dev/null @@ -1,80 +0,0 @@ - 'friend', 'relationship_guid' => $owner->getGUID(), 'inverse_relationship' => FALSE, 'type' => 'user', 'limit' => 9999))) { - -?> - - - -"; - - $label = elgg_view("profile/icon",array('entity' => $friend, 'size' => 'tiny')); - $options[$label] = $friend->getGUID(); - -?> - - - - - -"; - - } - - - } - if ($col != 3) { - echo ""; - } - - -?> - -
- - - - - -
- -
-
- name; - - ?> -
- - 'shares', - 'options' => $options, - 'value' => $vars['shares'], - - )); */ - - } - -?> \ No newline at end of file diff --git a/mod/bookmarks/views/default/bookmarks/stats.php b/mod/bookmarks/views/default/bookmarks/stats.php new file mode 100755 index 000000000..cd47a94cc --- /dev/null +++ b/mod/bookmarks/views/default/bookmarks/stats.php @@ -0,0 +1,10 @@ +Bookmark stats"; +echo "

".$count_bookmarks . " resources bookmarked.

"; diff --git a/mod/bookmarks/views/default/object/bookmarks.php b/mod/bookmarks/views/default/object/bookmarks.php index 45ed46769..95baf5f54 100644 --- a/mod/bookmarks/views/default/object/bookmarks.php +++ b/mod/bookmarks/views/default/object/bookmarks.php @@ -1,145 +1,82 @@ - * @copyright Curverider Ltd 2008-2010 - * @link http://elgg.org/ - */ - - $owner = $vars['entity']->getOwnerEntity(); - $friendlytime = friendly_time($vars['entity']->time_created); - - if (get_context() == "search") { - - if (get_input('search_viewtype') == "gallery") { - - $parsed_url = parse_url($vars['entity']->address); - $faviconurl = $parsed_url['scheme'] . "://" . $parsed_url['host'] . "/favicon.ico"; - - $info = ""; - $info .= ""; - $numcomments = elgg_count_comments($vars['entity']); - if ($numcomments) - $info .= ""; - - //display - echo ""; - - - } else { - - $parsed_url = parse_url($vars['entity']->address); - $faviconurl = $parsed_url['scheme'] . "://" . $parsed_url['host'] . "/favicon.ico"; - if (@file_exists($faviconurl)) { - $icon = ""; - } else { - $icon = elgg_view( - "profile/icon", array( - 'entity' => $owner, - 'size' => 'small', - ) - ); - } - - $info = ""; - $info .= "

username}\">{$owner->name} {$friendlytime}"; - $numcomments = elgg_count_comments($vars['entity']); - if ($numcomments) - $info .= ", getURL()}\">".sprintf(elgg_echo("comments")). " (" . $numcomments . ")"; - $info .= "

"; - echo elgg_view_listing($icon, $info); - - } - - } else { - -?> - -
- -
- - - \ No newline at end of file +//display +echo elgg_view_listing($icon, $info); \ No newline at end of file diff --git a/mod/bookmarks/views/default/river/object/bookmarks/annotate.php b/mod/bookmarks/views/default/river/object/bookmarks/annotate.php deleted file mode 100644 index ce3945a2d..000000000 --- a/mod/bookmarks/views/default/river/object/bookmarks/annotate.php +++ /dev/null @@ -1,13 +0,0 @@ -getSubject(); - $object = $statement->getObject(); - - $url = "getURL()}\">{$performed_by->name}"; - $string = sprintf(elgg_echo("bookmarks:river:annotate"),$url) . " "; - $string .= "getURL() . "\">" . elgg_echo("bookmarks:river:item") . ""; - -?> - - \ No newline at end of file diff --git a/mod/bookmarks/views/default/river/object/bookmarks/create.php b/mod/bookmarks/views/default/river/object/bookmarks/create.php index 9e89a95de..1c55c0bb2 100644 --- a/mod/bookmarks/views/default/river/object/bookmarks/create.php +++ b/mod/bookmarks/views/default/river/object/bookmarks/create.php @@ -1,15 +1,18 @@ + * @copyright Curverider Ltd 2008-2010 + * @link http://elgg.org/ + */ - $performed_by = get_entity($vars['item']->subject_guid); // $statement->getSubject(); - $object = get_entity($vars['item']->object_guid); - $url = $object->getURL(); - - $url = "getURL()}\">{$performed_by->name}"; - $string = sprintf(elgg_echo("bookmarks:river:created"),$url) . " "; - $string .= "getURL() . "\">" . $object->title . ""; //elgg_echo("bookmarks:river:item") . ""; - -?> - - \ No newline at end of file +$performed_by = get_entity($vars['item']->subject_guid); // $statement->getSubject(); +$object = get_entity($vars['item']->object_guid); +$url = $object->getURL(); +$url = "getURL()}\">{$performed_by->name}"; +$string = "
" . sprintf(elgg_echo("bookmarks:river:created"),$url) . " "; +$string .= "address . "\">" . $object->title . " " . friendly_time($object->time_updated) . "
"; //elgg_echo("bookmarks:river:item") . ""; +echo $string; \ No newline at end of file diff --git a/mod/bookmarks/views/default/widgets/bookmarks/edit.php b/mod/bookmarks/views/default/widgets/bookmarks/edit.php index c399fd6d1..2ae8af6e4 100644 --- a/mod/bookmarks/views/default/widgets/bookmarks/edit.php +++ b/mod/bookmarks/views/default/widgets/bookmarks/edit.php @@ -1,18 +1,27 @@ + * @copyright Curverider Ltd 2008-2010 + * @link http://elgg.org/ + */ ?> -

- : - -

\ No newline at end of file +

+ : + +

\ No newline at end of file diff --git a/mod/bookmarks/views/default/widgets/bookmarks/view.php b/mod/bookmarks/views/default/widgets/bookmarks/view.php index b7c35d2b8..482a4e3d9 100644 --- a/mod/bookmarks/views/default/widgets/bookmarks/view.php +++ b/mod/bookmarks/views/default/widgets/bookmarks/view.php @@ -1,65 +1,56 @@ - - - - num_display; + + * @copyright Curverider Ltd 2008-2010 + * @link http://elgg.org/ + */ + +//get the num of shares the user want to display +$num = $vars['entity']->num_display; - //if no number has been set, default to 4 - if(!$num) - $num = 4; +//if no number has been set, default to 4 +if(!$num) + $num = 4; - //grab the users bookmarked items - $shares = elgg_get_entities(array('types' => 'object', 'subtypes' => 'bookmarks', 'container_guid' => $vars['entity']->owner_guid, 'limit' => $num, 'offset' => 0)); +//grab the users bookmarked items +$bookmarks = get_entities('object', 'bookmarks',$vars['entity']->owner_guid, "", $num, 0, false); - if($shares){ +if($bookmarks){ - foreach($shares as $s){ + foreach($bookmarks as $b){ - //get the owner - $owner = $s->getOwnerEntity(); + //get the owner + $owner = $b->getOwnerEntity(); - //get the time - $friendlytime = friendly_time($s->time_created); + //get the time + $friendlytime = friendly_time($b->time_created); - //get the user icon - $icon = elgg_view( - "profile/icon", array( - 'entity' => $owner, - 'size' => 'tiny', - ) - ); - - //get the bookmark title - $info = "

getURL()}\">{$s->title}

"; + //get the bookmark title + $info = ""; - //get the user details - $info .= "

getURL()}\">{$owner->name} {$friendlytime}

"; - - //get the bookmark description - if($s->description) - $info .= "".elgg_echo('bookmarks:more')."

{$s->description}

"; - - //display - echo "
"; - echo "
" . $icon . "
"; - echo "
" . $info . "
"; - echo "
"; + //get the user details + $info .= "

{$friendlytime} "; + + //get the bookmark description + if($s->description) + $info .= "".elgg_echo('bookmarks:more')."

{$s->description}

"; + else + $info .= "

"; + + //display + echo "
"; + echo "
" . $info . "
"; - } + } - $user_inbox = $vars['url'] . "pg/bookmarks/" . page_owner_entity()->username . "/inbox"; - echo ""; + $user_inbox = $vars['url'] . "pg/bookmarks/" . page_owner_entity()->username; + if (get_entities('object', 'bookmarks', $vars['entity']->container_guid, '', '', '', true) > $num) + echo ""; - } - - - ?> \ No newline at end of file +} else { + echo "
" . elgg_echo("bookmarks:widget:description") . "
"; +} \ No newline at end of file diff --git a/mod/bookmarks/views/rss/object/bookmarks.php b/mod/bookmarks/views/rss/object/bookmarks.php index 0dc38186e..0a9a46333 100644 --- a/mod/bookmarks/views/rss/object/bookmarks.php +++ b/mod/bookmarks/views/rss/object/bookmarks.php @@ -1,5 +1,13 @@ + * @copyright Curverider Ltd 2008-2010 + * @link http://elgg.org/ + */ $title = $vars['entity']->title; if (empty($title)) { $title = substr($vars['entity']->description,0,32); -- cgit v1.2.3