* @uses $vars['invitations'] Optional array.
 *
* 	Plugin: mytripsTeranga from previous version of @package ElggGroup
*	Author: Rosana Montes Soldado 
*			Universidad de Granada
*	Licence: 	CC-ByNCSA
*	Reference:	Microproyecto CEI BioTIC Ref. 11-2015
* 	Project coordinator: @rosanamontes
*	Website: http://lsi.ugr.es/rosana
* 	Project colaborator: Antonio Moles 
*	
*   Project Derivative:
*	TFG: Desarrollo de un sistema de gestión de paquetería para Teranga Go
*   Advisor: Rosana Montes
*   Student: Ricardo Luzón Fernández
* 
*/
if (isset($vars['invitations'])) {
    $invitations = $vars['invitations'];
    unset($vars['invitations']);
} else {
    $user = elgg_get_page_owner_entity();
    $vars['limit'] = get_input('limit', elgg_get_config('default_limit'));
    $vars['offset'] = get_input('offset', 0);
    $vars['count'] = mytrips_get_invited_mytrips($user->guid, false, array('count' => true));
    $invitations = mytrips_get_invited_mytrips($user->guid, false, array('limit' => $limit, 'offset' => $offset));
}
$vars['items'] = $invitations;
$vars['item_view'] = 'trip/format/invitationrequest';
$vars['no_results'] = elgg_echo('mytrips:invitations:none');
echo elgg_view('page/components/list', $vars);
Пример #2
0
/**
 * Configure the mytrips sidebar menu. Triggered on page setup
 *
 */
function mytrips_setup_sidebar_menus()
{
    // Get the page owner entity
    $page_owner = elgg_get_page_owner_entity();
    if (elgg_in_context('trip_profile')) {
        if (!elgg_instanceof($page_owner, 'trip')) {
            forward('', '404');
        }
        if (elgg_is_logged_in() && $page_owner->canEdit() && !$page_owner->isPublicMembership()) {
            $url = elgg_get_site_url() . "mytrips/requests/{$page_owner->getGUID()}";
            $count = elgg_get_entities_from_relationship(array('type' => 'user', 'relationship' => 'membership_request', 'relationship_guid' => $page_owner->getGUID(), 'inverse_relationship' => true, 'count' => true));
            if ($count) {
                $text = elgg_echo('mytrips:membershiprequests:pending', array($count));
            } else {
                $text = elgg_echo('mytrips:membershiprequests');
            }
            elgg_register_menu_item('page', array('name' => 'membership_requests', 'text' => $text, 'href' => $url));
        }
    }
    if (elgg_get_context() == 'mytrips' && !elgg_instanceof($page_owner, 'trip')) {
        elgg_register_menu_item('page', array('name' => 'mytrips:all', 'text' => elgg_echo('mytrips:all'), 'href' => 'mytrips/all'));
        $user = elgg_get_logged_in_user_entity();
        if ($user) {
            $url = "mytrips/owner/{$user->username}";
            $item = new ElggMenuItem('mytrips:owned', elgg_echo('mytrips:owned'), $url);
            elgg_register_menu_item('page', $item);
            $url = "mytrips/member/{$user->username}";
            $item = new ElggMenuItem('mytrips:member', elgg_echo('mytrips:yours'), $url);
            elgg_register_menu_item('page', $item);
            $url = "mytrips/invitations/{$user->username}";
            $invitation_count = mytrips_get_invited_mytrips($user->getGUID(), false, array('count' => true));
            if ($invitation_count) {
                $text = elgg_echo('mytrips:invitations:pending', array($invitation_count));
            } else {
                $text = elgg_echo('mytrips:invitations');
            }
            $item = new ElggMenuItem('mytrips:user:invites', $text, $url);
            elgg_register_menu_item('page', $item);
        }
    }
}