* * 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 * */ $trip = elgg_extract('entity', $vars); //trip entity echo elgg_view('mytrips/profile/summary', $vars); if (elgg_trip_gatekeeper(false)) { if (!$trip->isPublicMembership() && !$trip->isMember()) { echo elgg_view('mytrips/profile/closed_membership'); } echo elgg_view('mytrips/profile/widgets', $vars); } else { if ($trip->isPublicMembership()) { echo elgg_view('mytrips/profile/membersonly_open'); } else { echo elgg_view('mytrips/profile/membersonly_closed'); } }
/** * trip members page * * @param int $guid trip entity GUID */ function mytrips_handle_members_page($guid) { elgg_entity_gatekeeper($guid, 'trip'); $trip = get_entity($guid); elgg_set_page_owner_guid($guid); elgg_trip_gatekeeper(); $title = elgg_echo('mytrips:members:title', array($trip->name)); elgg_push_breadcrumb($trip->name, $trip->getURL()); elgg_push_breadcrumb(elgg_echo('mytrips:members')); $user = elgg_get_logged_in_user_entity(); $db_prefix = elgg_get_config('dbprefix'); $content = elgg_list_entities_from_relationship(array('relationship' => 'member', 'relationship_guid' => $trip->guid, 'inverse_relationship' => true, 'type' => 'user', 'limit' => (int) get_input('limit', max(20, elgg_get_config('default_limit')), false), 'joins' => array("JOIN {$db_prefix}users_entity u ON e.guid=u.guid"), 'order_by' => 'u.name ASC')); /* elgg_log("CREANDO mytrips/members/guid->","NOTICE"); elgg_dump($content); */ $params = array('content' => $content, 'title' => $title, 'filter' => ''); $body = elgg_view_layout('content', $params); echo elgg_view_page($title, $body); }
/** * View a discussion topic * * @param int $guid GUID of topic */ function discussion_handle_view_page($guid) { // We now have RSS on topics global $autofeed; $autofeed = true; elgg_entity_gatekeeper($guid, 'object', 'tripforumtopic'); $topic = get_entity($guid); $trip = $topic->getContainerEntity(); if (!elgg_instanceof($trip, 'trip')) { register_error(elgg_echo('trip:notfound')); forward(); } elgg_load_js('elgg.discussion'); elgg_set_page_owner_guid($trip->getGUID()); elgg_trip_gatekeeper(); elgg_push_breadcrumb($trip->name, "discussion/owner/{$trip->guid}"); elgg_push_breadcrumb($topic->title); $params = array('topic' => $topic, 'show_add_form' => false); $content = elgg_view_entity($topic, array('full_view' => true)); if ($topic->status == 'closed') { $content .= elgg_view('discussion/replies', $params); $content .= elgg_view('discussion/closed'); } elseif ($trip->canWriteToContainer(0, 'object', 'tripforumtopic') || elgg_is_admin_logged_in()) { $params['show_add_form'] = true; $content .= elgg_view('discussion/replies', $params); } else { $content .= elgg_view('discussion/replies', $params); } $params = array('content' => $content, 'title' => $topic->title, 'sidebar' => elgg_view('discussion/sidebar'), 'filter' => ''); $body = elgg_view_layout('content', $params); echo elgg_view_page($topic->title, $body); }