Пример #1
0
 *
* 	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');
    }
}
Пример #2
0
/**
 * 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);
}
Пример #3
0
/**
 * 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);
}