Example #1
0
/**
 * 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);
}
Example #2
0
/**
 * 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;
}
Example #3
0
/**
 * 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);
}
Example #4
0
/**
 * 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);
}
Example #5
0
/**
 * 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;
}
Example #6
0
/**
 * 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);
}
Example #7
0
/**
 * 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);
}
Example #8
0
/**
 * 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);
}
Example #9
0
/**
 * 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;
}
Example #12
0
<?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);
Example #13
0
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);
}
Example #14
0
<?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);
Example #15
0
<?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);
Example #16
0
/**
 * 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;
}
Example #17
0
File: view.php Project: pleio/news
<?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))));
Example #18
0
<?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);
Example #19
0
<?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);
Example #20
0
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);
}
Example #21
0
/**
 * 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;
}
Example #22
0
File: owner.php Project: elgg/elgg
<?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;
}
Example #23
0
/**
 * 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);
}
Example #24
0
/**
 * register title buttons
 *
*/
function projects_register_title_buttons()
{
    elgg_register_title_button();
    elgg_register_title_button('', 'request');
}
Example #25
0
<?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);
Example #26
0
<?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);
Example #27
0
<?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);
Example #28
0
File: group.php Project: elgg/elgg
<?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);
Example #29
0
<?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) {
Example #30
0
/**
 * 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);
}