* @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);
/** * 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); } } }