/** * List crud objects in a group * * @param CrudTemplate $crud Crud template object * @param int $guid Group entity GUID */ function crud_handle_list_page($crud, $guid) { elgg_set_page_owner_guid($guid); $crud_type = $crud->crud_type; $parent = get_entity($guid); if ($parent instanceof ElggGroup) { $group = $parent; $parent = NULL; } else { $group = get_entity($parent->container_guid); } if (!$group) { register_error(elgg_echo('groups:notfound')); forward(); } group_gatekeeper(); elgg_push_breadcrumb($group->name); elgg_register_title_button(); if (elgg_view_exists("forms/{$crud->module}/{$crud_type}_general")) { elgg_register_title_button($crud->crud_type, 'edit_general'); } $title = elgg_echo("item:object:{$crud_type}"); $params = array('title' => $title, 'content' => $crud->getListTabContent(), 'footer' => elgg_view("{$crud->module}/{$crud_type}_general", array('entity' => $group)), 'filter' => $crud->getListTabFilter()); $params['sidebar'] .= elgg_view('crud/tagcloud_block', array('subtypes' => $crud->crud_type, 'owner_guid' => elgg_get_page_owner_guid())); $body = elgg_view_layout('content', $params); echo elgg_view_page($title, $body); }
/** * List friends' chats that user is member of. * * @param int $user_guid GUID of the user * @return array */ function chat_friends($user_guid) { $user = get_user($user_guid); if (!$user) { forward('chat/all'); } $params = array(); $params['filter_context'] = 'friends'; $params['title'] = elgg_echo('chat:title:friends'); $crumbs_title = $user->name; elgg_push_breadcrumb($crumbs_title, "chat/owner/{$user->username}"); elgg_push_breadcrumb(elgg_echo('friends')); elgg_register_title_button(); $options = array('type' => 'object', 'subtype' => 'chat', 'relationship' => 'member', 'relationship_guid' => $user_guid, 'inverse_relationship' => false, 'limit' => 10, 'pagination' => true, 'full_view' => false); if ($friends = get_user_friends($user_guid, ELGG_ENTITIES_ANY_VALUE, 0)) { foreach ($friends as $friend) { $options['container_guids'][] = $friend->getGUID(); } $params['content'] = elgg_list_entities_from_relationship($options); } if (empty($params['content'])) { $params['content'] = elgg_echo('chat:none'); } return $params; }
/** * List groups the user is memober of */ function groups_handle_mine_page() { $page_owner = elgg_get_page_owner_entity(); $title = elgg_echo('groups:yours'); elgg_push_breadcrumb($title); elgg_register_title_button(); $content = elgg_list_entities_from_relationship_count(array('type' => 'group', 'relationship' => 'member', 'relationship_guid' => elgg_get_page_owner_guid(), 'inverse_relationship' => false, 'full_view' => false)); $params = array('content' => $content, 'title' => $title, 'filter' => ''); $body = elgg_view_layout('content', $params); echo elgg_view_page($title, $body); }
/** * List all groups */ function groups_handle_all_page() { $display_subgroups = elgg_get_plugin_setting('display_subgroups', 'au_subgroups'); $db_prefix = elgg_get_config('dbprefix'); // all groups doesn't get link to self elgg_pop_breadcrumb(); elgg_push_breadcrumb(elgg_echo('groups')); if (elgg_get_plugin_setting('limited_groups', 'groups') != 'yes' || elgg_is_admin_logged_in()) { elgg_register_title_button(); } $selected_tab = get_input('filter', 'newest'); switch ($selected_tab) { case 'popular': $options = array('type' => 'group', 'relationship' => 'member', 'inverse_relationship' => false, 'full_view' => false); if ($display_subgroups != 'yes') { $options['wheres'] = array("NOT EXISTS ( SELECT 1 FROM {$db_prefix}entity_relationships WHERE guid_one = e.guid AND relationship = '" . AU_SUBGROUPS_RELATIONSHIP . "' )"); } $content = elgg_list_entities_from_relationship_count($options); if (!$content) { $content = elgg_echo('groups:none'); } break; case 'discussion': $content = elgg_list_entities(array('type' => 'object', 'subtype' => 'groupforumtopic', 'order_by' => 'e.last_action desc', 'limit' => 40, 'full_view' => false)); if (!$content) { $content = elgg_echo('discussion:none'); } break; case 'featured': $content = elgg_list_entities_from_metadata(array('type' => 'group', 'metadata_name' => 'featured_group', 'metadata_value' => 'yes', 'full_view' => false)); if (!$content) { $content = elgg_echo('groups:nofeatured'); } break; case 'newest': default: $options = array('type' => 'group', 'full_view' => false); if ($display_subgroups != 'yes') { $options['wheres'] = array("NOT EXISTS ( SELECT 1 FROM {$db_prefix}entity_relationships WHERE guid_one = e.guid AND relationship = '" . AU_SUBGROUPS_RELATIONSHIP . "' )"); } $content = elgg_list_entities($options); if (!$content) { $content = elgg_echo('groups:none'); } break; } $filter = elgg_view('groups/group_sort_menu', array('selected' => $selected_tab)); // $sidebar = elgg_view('groups/sidebar/find'); // $sidebar .= elgg_view('groups/sidebar/featured'); $params = array('content' => $content, 'sidebar' => $sidebar, 'filter' => $filter); $body = elgg_view_layout('content', $params); echo elgg_view_page(elgg_echo('groups:all'), $body); }
/** * Prepare the add/edit form variables * * @param ElggObject $video A video object. * @return array */ function videos_get_page_content_featured($guid = NULL) { $return = array(); $options = array('type' => 'object', 'subtype' => 'videos', 'full_view' => FALSE, 'limit' => 10, 'metadata_name_value_pairs' => array(array("name" => "featured", "value" => true))); $list = elgg_list_entities_from_metadata($options); $return['filter_context'] = 'Featured'; $return['content'] = $list; $return['title'] = elgg_echo('videos:title:featured'); elgg_push_breadcrumb($crumbs_title, "Featured"); elgg_register_title_button(); return $return; }
/** * List groups the user is memober of */ function groups_handle_mine_page() { $page_owner = elgg_get_page_owner_entity(); if ($page_owner->guid == elgg_get_logged_in_user_guid()) { $title = elgg_echo('groups:yours'); } else { $title = elgg_echo('groups:user', array($page_owner->name)); } elgg_push_breadcrumb($title); elgg_register_title_button(); $dbprefix = elgg_get_config('dbprefix'); $content = elgg_list_entities_from_relationship(array('type' => 'group', 'relationship' => 'member', 'relationship_guid' => elgg_get_page_owner_guid(), 'inverse_relationship' => false, 'full_view' => false, 'joins' => array("JOIN {$dbprefix}groups_entity ge ON e.guid = ge.guid"), 'order_by' => 'ge.name ASC', 'no_results' => elgg_echo('groups:none'))); $params = array('content' => $content, 'title' => $title, 'filter' => ''); $body = elgg_view_layout('content', $params); echo elgg_view_page($title, $body); }
/** * List discussion topics in a group * * @param int $guid Group entity GUID */ function discussion_handle_list_page($guid) { elgg_set_page_owner_guid($guid); elgg_group_gatekeeper(); $group = get_entity($guid); if (!elgg_instanceof($group, 'group')) { forward('', '404'); } elgg_push_breadcrumb($group->name); elgg_register_title_button(); $title = elgg_echo('item:object:groupforumtopic'); $options = array('type' => 'object', 'subtype' => 'groupforumtopic', 'limit' => 20, 'order_by' => 'e.last_action desc', 'container_guid' => $guid, 'full_view' => false, 'no_results' => elgg_echo('discussion:none')); $content = elgg_list_entities($options); $params = array('content' => $content, 'title' => $title, 'filter' => ''); $body = elgg_view_layout('content', $params); echo elgg_view_page($title, $body); }
/** * List discussion topics in a trip * * @param int $guid trip entity GUID */ function discussion_handle_list_page($guid) { elgg_set_page_owner_guid($guid); elgg_trip_gatekeeper(); $trip = get_entity($guid); if (!elgg_instanceof($trip, 'trip')) { forward('', '404'); } elgg_push_breadcrumb($trip->name, $trip->getURL()); elgg_push_breadcrumb(elgg_echo('item:object:tripforumtopic')); elgg_register_title_button(); $title = elgg_echo('item:object:tripforumtopic'); $options = array('type' => 'object', 'subtype' => 'tripforumtopic', 'limit' => max(20, elgg_get_config('default_limit')), 'order_by' => 'e.last_action desc', 'container_guid' => $guid, 'full_view' => false, 'no_results' => elgg_echo('discussion:none'), 'preload_owners' => true); $content = elgg_list_entities($options); $params = array('content' => $content, 'title' => $title, 'sidebar' => elgg_view('discussion/sidebar'), 'filter' => ''); $body = elgg_view_layout('content', $params); echo elgg_view_page($title, $body); }
/** * Get page components to list a user's or all news. * * @param int $container_guid The GUID of the page owner or null for all news * @return array */ function news_get_page_content_list($container_guid = null) { $return = array(); $return['filter_context'] = $container_guid ? 'mine' : 'all'; $return['filter'] = ''; $options = array('type' => 'object', 'subtype' => 'news', 'full_view' => false, 'no_results' => elgg_echo('news:none'), 'preload_owners' => true, 'distinct' => false); $current_user = elgg_get_logged_in_user_entity(); if ($container_guid) { // access check for closed groups elgg_group_gatekeeper(); $container = get_entity($container_guid); if ($container instanceof ElggGroup) { $options['container_guid'] = $container_guid; } else { $options['owner_guid'] = $container_guid; } $return['title'] = elgg_echo('news:title:user_news', array($container->name)); $crumbs_title = $container->name; elgg_push_breadcrumb($crumbs_title); if ($current_user && $container_guid == $current_user->guid) { $return['filter_context'] = 'mine'; } else { if (elgg_instanceof($container, 'group')) { $return['filter'] = false; } else { // do not show button or select a tab when viewing someone else's posts $return['filter_context'] = 'none'; } } } else { $options['preload_containers'] = true; $return['filter_context'] = 'all'; $return['title'] = elgg_echo('news:title:all_news'); elgg_pop_breadcrumb(); elgg_push_breadcrumb(elgg_echo('news:news')); } if (elgg_is_admin_logged_in() || $container_guid && elgg_instanceof($container, 'group') && ($container->owner_guid == $current_user->guid || check_entity_relationship($current_user->guid, "group_admin", $container->guid))) { elgg_register_title_button(); } $return['content'] = elgg_list_entities($options); return $return; }
/** * Get page components to list a user's or all blogs. * * @param int $container_guid The GUID of the page owner or NULL for all blogs * @return array */ function timeline_get_page_content_list($container_guid = NULL) { $return = array(); $return['filter_context'] = $container_guid ? 'mine' : 'all'; $options = array('type' => 'object', 'subtype' => 'blog', 'full_view' => false, 'no_results' => elgg_echo('blog:none')); $current_user = elgg_get_logged_in_user_entity(); if ($container_guid) { // access check for closed groups elgg_group_gatekeeper(); $options['container_guid'] = $container_guid; $container = get_entity($container_guid); if (!$container) { } $return['title'] = elgg_echo('blog:title:user_blogs', array($container->name)); $crumbs_title = $container->name; elgg_push_breadcrumb($crumbs_title); if ($current_user && $container_guid == $current_user->guid) { $return['filter_context'] = 'mine'; } else { if (elgg_instanceof($container, 'group')) { $return['filter'] = false; } else { // do not show button or select a tab when viewing someone else's posts $return['filter_context'] = 'none'; } } } else { $return['filter_context'] = 'all'; $return['title'] = elgg_echo('blog:title:all_blogs'); elgg_pop_breadcrumb(); elgg_push_breadcrumb(elgg_echo('blog:blogs')); } elgg_register_title_button(); $return['content'] = elgg_list_entities($options); return $return; }
/** * Get page components to list of the user's friends' posts. * * @param int $user_guid * @return array */ function blog_get_page_content_friends($user_guid) { $user = get_user($user_guid); if (!$user) { forward('blog/all'); } $return = array(); $return['filter_context'] = 'friends'; $return['title'] = elgg_echo('blog:title:friends'); $crumbs_title = $user->name; elgg_push_breadcrumb($crumbs_title, "blog/owner/{$user->username}"); elgg_push_breadcrumb(elgg_echo('friends')); elgg_register_title_button(); if (!($friends = get_user_friends($user_guid, ELGG_ENTITIES_ANY_VALUE, 0))) { $return['content'] .= elgg_echo('friends:none:you'); return $return; } else { $options = array('type' => 'object', 'subtype' => 'blog', 'full_view' => FALSE); foreach ($friends as $friend) { $options['container_guids'][] = $friend->getGUID(); } // admin / owners can see any posts // everyone else can only see published posts if (!(elgg_is_admin_logged_in() || elgg_is_logged_in() && $owner_guid == elgg_get_logged_in_user_guid())) { if ($upper > $now) { $upper = $now; } $options['metadata_name_value_pairs'][] = array(array('name' => 'status', 'value' => 'published')); } $list = elgg_list_entities_from_metadata($options); if (!$list) { $return['content'] = elgg_echo('blog:none'); } else { $return['content'] = $list; } } return $return; }
<?php /** * Manage subgroups page * * @package ElggSubroups */ elgg_load_library('elgg:subgroups'); $page_owner = elgg_get_page_owner_entity(); elgg_set_context('groups'); if (!$page_owner instanceof ElggGroup || !$page_owner->canEdit()) { forward($page_owner->getURL()); } elgg_push_breadcrumb(elgg_echo('group'), 'groups/all'); elgg_push_breadcrumb($page_owner->name, $page_owner->getURL()); $title = elgg_echo('subgroups:add'); elgg_push_breadcrumb($title); elgg_register_title_button('subgroups', 'new'); elgg_register_menu_item('title', array('name' => 'add_existing', 'href' => "#subgroups-add", 'text' => elgg_echo("subgroups:add_existing"), 'rel' => 'toggle', 'link_class' => 'elgg-button elgg-button-action', 'priority' => 200)); $form_vars = array('class' => 'hidden', 'id' => 'subgroups-add'); $body_vars = array('group' => $page_owner); $content = elgg_view_form('subgroups/add', $form_vars, $body_vars); $content .= list_subgroups($page_owner); $body = elgg_view_layout('content', array('content' => $content, 'title' => $title, 'filter' => '')); echo elgg_view_page($title, $body);
function au_subgroups_handle_owned_page() { $db_prefix = elgg_get_config('dbprefix'); $page_owner = elgg_get_page_owner_entity(); if ($page_owner->guid == elgg_get_logged_in_user_guid()) { $title = elgg_echo('groups:owned'); } else { $title = elgg_echo('groups:owned:user', array($page_owner->name)); } elgg_push_breadcrumb($title); elgg_register_title_button(); $options = array('type' => 'group', 'owner_guid' => elgg_get_page_owner_guid(), 'full_view' => false); $options['joins'] = array("JOIN {$db_prefix}groups_entity ge ON e.guid = ge.guid"); $options['order_by'] = 'ge.name asc'; $options['wheres'] = array("NOT EXISTS ( SELECT 1 FROM {$db_prefix}entity_relationships WHERE guid_one = e.guid AND relationship = '" . AU_SUBGROUPS_RELATIONSHIP . "' )"); $content = elgg_list_entities($options); if (!$content) { $content = elgg_echo('groups:none'); } $sidebar = ''; $display_sidebar = elgg_get_plugin_setting('display_featured', 'au_subgroups'); if ($display_sidebar == 'yes') { $sidebar = elgg_view('groups/sidebar/featured'); } $params = array('content' => $content, 'sidebar' => $sidebar, 'title' => $title, 'filter' => ''); $body = elgg_view_layout('content', $params); echo elgg_view_page($title, $body); }
<?php /** * Simple Kaltura view friends' videos * * @package Simplekaltura * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 * @author Jeff Tilson * @copyright THINK Global School 2010 - 2013 * @link http://www.thinkglobalschool.com/ * */ $owner = elgg_get_page_owner_entity(); elgg_push_breadcrumb($owner->name, "videos/owner/{$owner->username}"); elgg_push_breadcrumb(elgg_echo('friends')); $title = elgg_echo("simplekaltura:friends", array($owner->name)); // offset is grabbed in list_user_friends_objects $content = list_user_friends_objects($owner->guid, 'simplekaltura_video', 10, false); if (!$content) { $content = elgg_echo("simplekaltura:no_content"); } elgg_register_title_button('videos'); $body = elgg_view_layout('content', array('filter_context' => 'friends', 'content' => $content, 'context' => 'videos', 'title' => $title, 'sidebar' => elgg_view('simplekaltura/sidebar', array('page' => 'friends')))); echo elgg_view_page($title, $body);
<?php /** * View all albums on the site * * @author Cash Costello * @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License v2 */ elgg_push_breadcrumb(elgg_echo('photos'), 'photos/siteimagesall'); elgg_push_breadcrumb(elgg_echo('tidypics:albums')); $offset = (int) get_input('offset', 0); $limit = (int) get_input('limit', 16); $content = elgg_list_entities(array('type' => 'object', 'subtype' => 'album', 'limit' => $limit, 'offset' => $offset, 'full_view' => false, 'list_type' => 'gallery', 'list_type_toggle' => false, 'gallery_class' => 'tidypics-gallery')); if (!$content) { $content = elgg_echo('tidypics:none'); } $title = elgg_echo('album:all'); if (elgg_is_logged_in()) { $logged_in_guid = elgg_get_logged_in_user_guid(); elgg_register_menu_item('title', array('name' => 'addphotos', 'href' => "ajax/view/photos/selectalbum/?owner_guid=" . $logged_in_guid, 'text' => elgg_echo("photos:addphotos"), 'link_class' => 'elgg-button elgg-button-action elgg-lightbox')); } elgg_register_title_button('photos'); $body = elgg_view_layout('content', array('filter_context' => 'all', 'content' => $content, 'title' => $title, 'sidebar' => elgg_view('photos/sidebar', array('page' => 'all')))); echo elgg_view_page($title, $body);
/** * Display individual's or group's videos */ function video_get_page_contents_owner() { // access check for closed groups group_gatekeeper(); $owner = elgg_get_page_owner_entity(); if (!$owner) { forward('video/all'); } elgg_push_breadcrumb($owner->name); elgg_register_title_button(); $params = array(); if ($owner->guid == elgg_get_logged_in_user_guid()) { // user looking at own videos $params['filter_context'] = 'mine'; } else { if (elgg_instanceof($owner, 'user')) { // someone else's videos // do not show select a tab when viewing someone else's posts $params['filter_context'] = 'none'; } else { // group videos $params['filter'] = ''; } } if (elgg_instanceof($owner, 'group')) { $title = elgg_echo('video:group'); } else { $title = elgg_echo("video:user", array($owner->name)); } // List videos $content = elgg_list_entities(array('types' => 'object', 'subtypes' => 'video', 'container_guid' => $owner->guid, 'limit' => 10, 'full_view' => FALSE)); if (!$content) { $content = elgg_echo("video:none"); } $sidebar = elgg_view('video/sidebar'); $params['content'] = $content; $params['title'] = $title; $params['sidebar'] = $sidebar; return $params; }
<?php $guid = get_input('guid'); if ($guid) { $entity = get_entity($guid); } elgg_push_context('news'); elgg_set_page_owner_guid($entity->guid); if (!$entity) { system_error(elgg_echo('news:could_not_find')); forward(REFERER); } if ($entity->canEdit()) { elgg_register_title_button('news', 'edit'); } $title = $entity->title; $body = elgg_view_layout('content', array('title' => '', 'filter' => '', 'content' => elgg_view_entity($entity, array('full_view' => true)))); echo elgg_view_page($title, $body, "default", array('leader' => elgg_view('news/header', array('entity' => $entity))));
<?php /** * All site questions */ // Get the current page's owner $page_owner = elgg_get_logged_in_user_entity(); elgg_set_page_owner_guid($page_owner->guid); // added by Jon - provide an add button if (elgg_is_logged_in()) { elgg_register_title_button('answers', 'add'); } $area2 .= elgg_list_entities(array('type' => 'object', 'subtype' => 'question', 'full_view' => false, 'show_group' => true)); $containerEntity = get_entity($page_owner->container_guid); $body = elgg_view_layout("content", array('content' => $area2, 'title' => elgg_echo('answers:everyone'))); echo elgg_view_page(elgg_echo('answers:everyone'), $body);
<?php forward('', '404'); $page_type = elgg_extract('page_type', $vars); $username = elgg_extract('username', $vars); $user = get_user_by_username($username); if (!$user) { forward('', '404'); } $params = ['filter_context' => 'friends', 'title' => elgg_echo('blog:title:friends')]; $crumbs_title = $user->name; elgg_push_breadcrumb($crumbs_title, "blog/owner/{$user->username}"); elgg_push_breadcrumb(elgg_echo('friends')); elgg_register_title_button('blog', 'add', 'object', 'blog'); $options = ['type' => 'object', 'subtype' => 'blog', 'full_view' => false, 'relationship' => 'friend', 'relationship_guid' => $user->getGUID(), 'relationship_join_on' => 'owner_guid', 'no_results' => elgg_echo('blog:none'), 'preload_owners' => true, 'preload_containers' => true]; $params['content'] = elgg_list_entities_from_relationship($options); $params['sidebar'] = elgg_view('blog/sidebar', ['page' => $page_type]); $body = elgg_view_layout('content', $params); echo elgg_view_page($params['title'], $body);
function render_all_list() { elgg_register_title_button('turmas', 'add'); $title = "Todas as turmas - Treinamento LOGOS"; $content = elgg_view_title($title); $content .= elgg_list_entities(array("type" => "group", "subtype" => "turma", "pagination" => true, "limit" => 5)); $sidebar = ""; $body = elgg_view_layout('one_sidebar', array('content' => $content, 'sidebar' => $sidebar)); echo elgg_view_page($title, $body); }
/** * Get page components to list of the user's friends' posts. * * @param int $user_guid * @return array */ function blog_get_page_content_friends($user_guid) { $user = get_user($user_guid); if (!$user) { forward('blog/all'); } $return = array(); $return['filter_context'] = 'friends'; $return['title'] = elgg_echo('blog:title:friends'); $crumbs_title = $user->name; elgg_push_breadcrumb($crumbs_title, "blog/owner/{$user->username}"); elgg_push_breadcrumb(elgg_echo('friends')); elgg_register_title_button(); $options = array('type' => 'object', 'subtype' => 'blog', 'full_view' => false, 'relationship' => 'friend', 'relationship_guid' => $user_guid, 'relationship_join_on' => 'container_guid', 'no_results' => elgg_echo('blog:none')); $return['content'] = elgg_list_entities_from_relationship($options); return $return; }
<?php /** * Elgg bookmarks plugin everyone page * * @package Bookmarks */ elgg_group_gatekeeper(); $page_owner = elgg_get_page_owner_entity(); if (!$page_owner) { forward('', '404'); } elgg_push_breadcrumb($page_owner->name); elgg_register_title_button('bookmarks', 'add', 'object', 'bookmarks'); $options = ['type' => 'object', 'subtype' => 'bookmarks', 'full_view' => false, 'view_toggle_type' => false, 'no_results' => elgg_echo('bookmarks:none'), 'preload_owners' => true, 'distinct' => false]; if ($page_owner instanceof ElggGroup) { $options['container_guid'] = $page_owner->guid; } else { $options['owner_guid'] = $page_owner->guid; } $content .= elgg_list_entities($options); $title = elgg_echo('bookmarks:owner', array($page_owner->name)); $filter_context = ''; if ($page_owner->getGUID() == elgg_get_logged_in_user_guid()) { $filter_context = 'mine'; } $vars = array('filter_context' => $filter_context, 'content' => $content, 'title' => $title, 'sidebar' => elgg_view('bookmarks/sidebar')); // don't show filter if out of filter context if ($page_owner instanceof ElggGroup) { $vars['filter'] = false; }
/** * List groups the user is memober of */ function groups_handle_mine_page() { $page_owner = elgg_get_page_owner_entity(); if ($page_owner->guid == elgg_get_logged_in_user_guid()) { $title = elgg_echo('groups:yours'); } else { $title = elgg_echo('groups:user', array($page_owner->name)); } elgg_push_breadcrumb($title); if (elgg_get_plugin_setting('limited_groups', 'groups') != 'yes' || elgg_is_admin_logged_in()) { elgg_register_title_button(); } $content = elgg_list_entities_from_relationship(array('type' => 'group', 'relationship' => 'member', 'relationship_guid' => elgg_get_page_owner_guid(), 'inverse_relationship' => false, 'full_view' => false)); if (!$content) { $content = elgg_echo('groups:none'); } $params = array('content' => $content, 'title' => $title, 'filter' => ''); $body = elgg_view_layout('content', $params); echo elgg_view_page($title, $body); }
/** * register title buttons * */ function projects_register_title_buttons() { elgg_register_title_button(); elgg_register_title_button('', 'request'); }
<?php /** * Friends Files * * @package ElggFile */ $owner = elgg_get_page_owner_entity(); if (!$owner) { forward('', '404'); } elgg_push_breadcrumb(elgg_echo('file'), "file/all"); elgg_push_breadcrumb($owner->name, "file/owner/{$owner->username}"); elgg_push_breadcrumb(elgg_echo('friends')); elgg_register_title_button('file', 'add', 'object', 'file'); $title = elgg_echo("file:friends"); $content = elgg_list_entities_from_relationship(array('type' => 'object', 'subtype' => 'file', 'full_view' => false, 'relationship' => 'friend', 'relationship_guid' => $owner->guid, 'relationship_join_on' => 'owner_guid', 'no_results' => elgg_echo("file:none"), 'preload_owners' => true, 'preload_containers' => true)); $sidebar = file_get_type_cloud($owner->guid, true); $body = elgg_view_layout('content', array('filter_context' => 'friends', 'content' => $content, 'title' => $title, 'sidebar' => $sidebar)); echo elgg_view_page($title, $body);
<?php $content = elgg_view('discussion/listing/all'); if (elgg_is_xhr()) { echo $content; return; } elgg_pop_breadcrumb(); elgg_push_breadcrumb(elgg_echo('discussion')); elgg_register_title_button(); $title = elgg_echo('discussion:latest'); if (elgg_in_context('groups')) { if (elgg_get_plugin_setting('limited_groups', 'groups') != 'yes' || elgg_is_admin_logged_in()) { elgg_register_title_button('groups', 'add', 'group'); } $filter = elgg_view('groups/group_sort_menu', array('selected' => $selected_tab)); $sidebar = elgg_view('groups/sidebar/find'); $sidebar .= elgg_view('groups/sidebar/featured'); $title = null; $filter_context = 'discussions'; } else { $title = elgg_echo('discussion:latest'); $sidebar = elgg_view('discussion/sidebar'); $site_wide_discussions = elgg_get_plugin_setting('site_wide_discussions', 'hypeDiscussions'); $filter = $site_wide_discussions ? null : ''; $filter_context = 'all'; } $params = array('content' => $content, 'title' => $title, 'sidebar' => $sidebar, 'filter' => $filter, 'filter_context' => $filter_context); $body = elgg_view_layout('content', $params); echo elgg_view_page($title, $body);
<?php /** * List a user's friends' tasks * * @package ElggTasks */ $owner = elgg_get_page_owner_entity(); if (!elgg_instanceof($owner, 'user')) { forward('tasks/all'); } elgg_register_title_button('tasks', 'add'); elgg_push_breadcrumb($owner->name, "tasks/owner/{$owner->username}"); elgg_push_breadcrumb(elgg_echo('friends')); $title = elgg_echo('tasks:friends'); $content = list_user_friends_objects($owner->guid, 'task', 10, false); if (!$content) { $content = elgg_echo('tasks:none'); } $params = array('filter_context' => 'friends', 'content' => $content, 'title' => $title); $body = elgg_view_layout('content', $params); echo elgg_view_page($title, $body);
<?php /** * Lists discussions created inside a specific group */ $guid = elgg_extract('guid', $vars); elgg_set_page_owner_guid($guid); elgg_group_gatekeeper(); $group = get_entity($guid); if (!elgg_instanceof($group, 'group')) { forward('', '404'); } elgg_push_breadcrumb($group->name, $group->getURL()); elgg_push_breadcrumb(elgg_echo('item:object:discussion')); elgg_register_title_button('discussion', 'add', 'object', 'discussion'); $title = elgg_echo('item:object:discussion'); $options = array('type' => 'object', 'subtype' => 'discussion', 'limit' => max(20, elgg_get_config('default_limit')), 'order_by' => 'e.last_action desc', 'container_guid' => $guid, 'full_view' => false, 'no_results' => elgg_echo('discussion:none'), 'preload_owners' => true); $content = elgg_list_entities($options); $params = array('content' => $content, 'title' => $title, 'sidebar' => elgg_view('discussion/sidebar'), 'filter' => ''); $body = elgg_view_layout('content', $params); echo elgg_view_page($title, $body);
<?php $category = get_input('category', null); $site = elgg_get_site_entity(); $user = elgg_get_logged_in_user_entity(); elgg_push_context('news'); elgg_set_page_owner_guid($site->guid); if ($site->canWriteToContainer(0, 'object', 'news')) { elgg_register_title_button(); } $options = array('type' => 'object', 'subtype' => 'news', 'full_view' => false, 'display_as_list' => false); $topic = get_input('topic'); if (!$topic) { $topic = "mine"; } if ($topic == "mine") { $interests = rijkshuisstijl_get_interests($user); if ($interests) { $options['container_guids'] = $interests; } } else { $topic = (int) $topic; if ($topic) { $options['container_guid'] = $topic; } } $category = get_input('category', null); if ($category) { $tags = get_metastring_id("tags"); $juris = get_metastring_id("juris"); if ($tags && $juris) {
/** * List groups the user is memober of */ function groups_handle_mine_page() { $display_subgroups = elgg_get_plugin_setting('display_subgroups', 'au_subgroups'); $page_owner = elgg_get_page_owner_entity(); if ($page_owner->guid == elgg_get_logged_in_user_guid()) { $title = elgg_echo('groups:yours'); } else { $title = elgg_echo('groups:user', array($page_owner->name)); } elgg_push_breadcrumb($title); if (elgg_get_plugin_setting('limited_groups', 'groups') != 'yes' || elgg_is_admin_logged_in()) { elgg_register_title_button(); } $dbprefix = elgg_get_config('dbprefix'); $options = array('type' => 'group', 'relationship' => 'member', 'relationship_guid' => elgg_get_page_owner_guid(), 'inverse_relationship' => false, 'full_view' => false, 'joins' => array("JOIN {$dbprefix}groups_entity ge ON e.guid = ge.guid"), 'order_by' => 'ge.name ASC', 'no_results' => elgg_echo('groups:none')); if ($display_subgroups != 'yes') { $options['wheres'] = array("NOT EXISTS ( SELECT 1 FROM {$dbprefix}entity_relationships WHERE guid_one = e.guid AND relationship = '" . AU_SUBGROUPS_RELATIONSHIP . "' )"); } $content = elgg_list_entities_from_relationship($options); $sidebar = ''; $display_sidebar = elgg_get_plugin_setting('display_featured', 'au_subgroups'); if ($display_sidebar == 'yes') { $sidebar = elgg_view('groups/sidebar/featured'); } $params = array('content' => $content, 'title' => $title, 'sidebar' => $sidebar, 'filter' => ''); $body = elgg_view_layout('content', $params); echo elgg_view_page($title, $body); }