diff options
Diffstat (limited to 'mod/bookmarks/index.php')
-rw-r--r-- | mod/bookmarks/index.php | 87 |
1 files changed, 56 insertions, 31 deletions
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 @@ <?php +/** + * 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 <info@elgg.com> + * @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 <info@elgg.com> - * @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 |