AnonSec Shell
Server IP : 54.36.91.62  /  Your IP : 216.73.217.117
Web Server : Apache
System : Linux webm013.cluster127.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64
User : coopiak ( 151928)
PHP Version : 8.3.23
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/coopiak/www/cj79373/components/com_community/templates/jomsocial/layouts/events/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home/coopiak/www/cj79373/components/com_community/templates/jomsocial/layouts/events/list.php
<?php
    /**
     * @copyright (C) 2013 iJoomla, Inc. - All rights reserved.
     * @license GNU General Public License, version 2 (http://www.gnu.org/licenses/gpl-2.0.html)
     * @author iJoomla.com <webmaster@ijoomla.com>
     * @url https://www.jomsocial.com/license-agreement
     * The PHP code portions are distributed under the GPL license. If not otherwise stated, all images, manuals, cascading style sheets, and included JavaScript *are NOT GPL, and are released under the IJOOMLA Proprietary Use License v1.0
     * More info at https://www.jomsocial.com/license-agreement
     */
    defined('_JEXEC') or die();
?>

<script>
    function joms_change_filter_type(value) {
        var urls = {
            <?php
                $task = JFactory::getApplication()->input->getCmd('task');
                $isMyEventFilter = ($task == 'myevents' || ($task == 'pastevents' && JFactory::getApplication()->input->get('userid')) );
                if($task == 'display' || $task == 'myevents'){
            ?>
            all: '<?php echo html_entity_decode(CRoute::_("index.php?option=com_community&view=events&sort=upcoming")); ?>',
            mine: '<?php echo html_entity_decode(CRoute::_("index.php?option=com_community&view=events&task=myevents")); ?>'
            <?php
                }else{
            ?>
            all: '<?php echo html_entity_decode(CRoute::_("index.php?option=com_community&view=events&task=pastevents&sort=upcoming")); ?>',
            mine: '<?php echo html_entity_decode(CRoute::_("index.php?option=com_community&view=events&task=pastevents&userid=" . CFactory::getUser()->id)); ?>'
            <?php
                }
            ?>

        };

        window.location = urls[value] || '?';
    }

    function joms_change_filter( value, type ) {
        var url;

        // Category selector.
        if ( type === 'category' ) {
            if ( value ) {
                url = '<?php echo html_entity_decode(CRoute::_("index.php?option=com_community&view=events&categoryid=__cat__")); ?>';
                url = url.replace( '__cat__', value );
            } else {
                url = '<?php echo html_entity_decode(CRoute::_("index.php?option=com_community&view=events")); ?>';
            }

            window.location = url;
            return;
        }

        // Filter selector.
        // @todo
    }
</script>

<?php
// hide this is this is a search page
if(!$isSearch && ($task == 'display' || !$task) && !$groupid && !$pageid){
?>
    <div class="joms-sortings">
        <?php echo $sortings; ?>
        <select class="joms-select reset-gap" onchange="joms_change_filter(this.value, 'category');">
            <option value=""><?php echo JText::_('COM_COMMUNITY_ALL_CATEGORIES'); ?></option>
            <option value="featured_only" <?php echo ($categoryId === 'featured_only') ? 'selected' : '' ;  ?>><?php echo JText::_('COM_COMMUNITY_FEATURED'); ?></option>
            <?php foreach($availableCategories as $category){ ?>
                <option value="<?php echo $category->id ?>"<?php if ($categoryId == $category->id) echo ' selected'; ?>><?php echo JText::_( $this->escape(trim($category->name)) ); ?></option>
            <?php } ?>
        </select>
    </div>
    <div class="joms-gap"></div>
<?php } else { ?>
    <div class="joms-sortings">
        <?php echo $sortings; ?>
    </div>
    <div class="joms-gap"></div>
<?php } ?>

<?php if ($events) { ?>
    <ul class="joms-list--card">

        <?php

            $my = CFactory::getUser();
            $now = new JDate();


            for ($i = 0; $i < count($events); $i++) {
                $event =& $events[$i];

                $isMine = $my->id == $event->creator;
                $isAdmin = $event->isAdmin($my->id);
                $user = CFactory::getUser($event->creator);
                $isPastEvent = $event->getEndDate(false)->toSql() < $now->toSql(true) ? true : false;
                $handler	= CEventHelper::getHandler( $event );
                $memberStatus = $event->getUserStatus($my->id);
                $isEventGuest	= $event->isMember( $my->id );
                $waitingApproval = $event->isPendingApproval($my->id);
                $isGroupEvent = $event->type == CEventHelper::GROUP_TYPE;
                $isPageEvent = $event->type == CEventHelper::PAGE_TYPE;

                //check if this event is group event
                $isGroup = false;
                $privateGroup = false;
                if($event->type == 'group' && $event->contentid){
                    $isGroup = true;
                    $groupModel = CFactory::getModel('groups');
                    $groupName = $groupModel->getGroupName($event->contentid);
                    $groupLink = CRoute::_( 'index.php?option=com_community&view=groups&task=viewgroup&groupid='.$event->contentid);
                    $privateGroup = $groupModel->needsApproval($event->contentid);
                }

                $isPage = false;
                $privatePage = false;
                if($event->type == 'page' && $event->contentid){
                    $isPage = true;
                    $pageModel = CFactory::getModel('pages');
                    $pageName = $pageModel->getPageName($event->contentid);
                    $pageLink = CRoute::_( 'index.php?option=com_community&view=pages&task=viewpage&pageid='.$event->contentid);
                    $privatePage = $pageModel->needsApproval($event->contentid);
                }

                // Check if "Feature this" button should be added or not.
                $addFeaturedButton = false;
                $isFeatured = false;
                if ($isCommunityAdmin && $showFeatured) {
                    $addFeaturedButton = true;
                    if (in_array($event->id, $featuredList)) {
                        $isFeatured = true;
                    }
                }

                // Check if "Invite friends" and "Settings" buttons should be added or not.
                $canInvite = false;
                $canEdit = false;

                if ($isMine || $isAdmin || $isCommunityAdmin) {
                    if (!$isPastEvent && CEventHelper::seatsAvailable($event)) {
                        $canInvite = true;
                    }
                }

                if ($isMine || $isAdmin || CFactory::getUser()->authorise('community.eventedit', 'com_community')) {
                    $canEdit = true;
                }

                $showRequestInvitationButton = false;
                if (
                    !$isPastEvent && 
                    ($event->permission == COMMUNITY_PRIVATE_EVENT) &&
                    (!$isEventGuest) &&
                    (!$waitingApproval) &&
                    (!$handler->isAllowed()) &&
                    ($memberStatus != COMMUNITY_EVENT_STATUS_ATTEND) &&
                    ($memberStatus != COMMUNITY_EVENT_STATUS_WONTATTEND) &&
                    ($memberStatus != COMMUNITY_EVENT_STATUS_MAYBE) &&
                    ($memberStatus != COMMUNITY_EVENT_STATUS_BLOCKED) &&
                    ($memberStatus != COMMUNITY_EVENT_STATUS_BANNED)
                ) {
                    $showRequestInvitationButton = true;
                }

                ?>

                <li class="joms-list__item <?php echo $event->permission == 1 ? 'event-private' : 'event-public' ?>">
                    <div class="joms-list__cover">
                        <a href="<?php echo $event->getLink(); ?>" >
                            <?php  if (in_array($event->id, $featuredList)) { ?>
                            <div class="joms-ribbon__wrapper">
                                <span class="joms-ribbon"><?php echo JText::_('COM_COMMUNITY_FEATURED'); ?></span>
                            </div>
                            <?php } ?>
                            <div class="joms-list__cover-image" style="background-image:url(<?php echo $event->getCover(); ?>);"></div>
                        </a>

                        <div class="joms-focus__date cover">
                            <span><?php echo JText::_( CEventHelper::formatStartDate($event, 'M') ); ?></span>
                            <span><?php echo JText::_( CEventHelper::formatStartDate($event, 'd') ); ?></span>
                        </div>



                        <?php if ($addFeaturedButton || $canInvite || $canEdit) { ?>
                            <div class="joms-focus__button--options--desktop">
                                <a class="joms-button--options" data-ui-object="joms-dropdown-button" href="javascript:">
                                    <svg class="joms-icon" viewBox="0 0 16 16">
                                        <use xlink:href="<?php echo CRoute::getURI(); ?>#joms-icon-cog"></use>
                                    </svg>
                                </a>
                                <ul class="joms-dropdown">
                                    <?php if ($addFeaturedButton) { ?>
                                        <?php if ($isFeatured) { ?>
                                            <li><a href="javascript:"
                                                   onclick="joms.api.eventRemoveFeatured('<?php echo $event->id; ?>');"><?php echo JText::_(
                                                        'COM_COMMUNITY_REMOVE_FEATURED'
                                                    ); ?></a></li>
                                        <?php } else { ?>
                                            <li><a href="javascript:"
                                                   onclick="joms.api.eventAddFeatured('<?php echo $event->id; ?>');"><?php echo JText::_(
                                                        'COM_COMMUNITY_EVENT_FEATURE'
                                                    ); ?></a></li>
                                        <?php } ?>
                                    <?php } ?>
                                    <?php if ($canInvite && CEventHelper::seatsAvailable($event)) { ?>
                                        <li><a href="javascript:"
                                               onclick="joms.api.eventInvite('<?php echo $event->id; ?>');"><?php echo JText::_(
                                                    'COM_COMMUNITY_INVITE_FRIENDS'
                                                ); ?></a></li>
                                    <?php } ?>
                                    <?php if ($canEdit) { ?>
                                        <li><a href="<?php echo CRoute::_(
                                                'index.php?option=com_community&view=events&task=edit&eventid=' . $event->id
                                            ); ?>"><?php echo JText::_('COM_COMMUNITY_SETTINGS'); ?></a></li>
                                    <?php } ?>
                                </ul>
                            </div>
                        <?php } ?>
                    </div>

                    <div class="joms-list__content">
                        <?php if($isGroup){ ?>
                            <h4>
                                <a href="<?php echo $event->getLink(); ?>">
                                    <?php echo $this->escape(
                                        $event->title
                                    ); ?>
                                </a>
                            </h4>
                            <svg class="joms-icon" viewBox="0 0 16 16">
                                <use xlink:href="<?php echo CRoute::getURI(); ?>#joms-icon-users"></use>
                            </svg>
                            <a href="<?php echo $groupLink; ?>">
                                <?php echo $this->escape($groupName); ?>
                            </a>
                        <?php } else if($isPage){ ?>
                            <h4>
                                <a href="<?php echo $event->getLink(); ?>">
                                    <?php echo $this->escape(
                                        $event->title
                                    ); ?>
                                </a>
                            </h4>
                            <svg class="joms-icon" viewBox="0 0 16 16">
                                <use xlink:href="<?php echo CRoute::getURI(); ?>#joms-icon-users"></use>
                            </svg>
                            <a href="<?php echo $pageLink; ?>">
                                <?php echo $this->escape($pageName); ?>
                            </a>
                        <?php } else { ?>
                            <h4 class="joms-list__title">
                                <a href="<?php echo $event->getLink(); ?>">
                                    <?php echo $this->escape(
                                        $event->title
                                    ); ?>
                                </a>
                            </h4>
                        <?php } ?>
                        <div class="joms-gap--small"></div>
                        <svg class="joms-icon" viewBox="0 0 16 16">
                            <use xlink:href="<?php echo CRoute::getURI(); ?>#joms-icon-location"></use>
                        </svg>
                        <a href="http://maps.google.com/?q=<?php echo urlencode($event->location); ?>" target="_blank"><?php echo $event->location; ?></a>
                        <ul class="joms-list--table">
                            <li>
                                <svg class="joms-icon" viewBox="0 0 16 16">
                                    <use xlink:href="<?php echo CRoute::getURI(); ?>#joms-icon-user"></use>
                                </svg>
                                <a href="<?php echo $event->getGuestLink(
                                    COMMUNITY_EVENT_STATUS_ATTEND
                                ); ?>"><?php $membercount = $event->getMembersCount(COMMUNITY_EVENT_STATUS_ATTEND);
                                        echo JText::sprintf(
                                            (!CStringHelper::isSingular(
                                                $membercount
                                            )) ? 'COM_COMMUNITY_EVENTS_ATTANDEE_COUNT_MANY_NUMBER' : 'COM_COMMUNITY_EVENTS_ATTANDEE_COUNT_NUMBER',
                                            $membercount
                                        ); ?></a>
                            </li>
                            <?php if($event->showPhotos){ ?>
                            <li>
                                <svg class="joms-icon" viewBox="0 0 16 16">
                                    <use xlink:href="<?php echo CRoute::getURI(); ?>#joms-icon-images"></use>
                                </svg>
                                <a href="<?php echo CRoute::_('index.php?option=com_community&view=photos&eventid=' . $event->id); ?>">
                                    <?php echo $event->totalPhotos; ?> <?php echo ($event->totalPhotos == 1) ?
                                        JText::_('COM_COMMUNITY_PHOTOS_COUNT_SINGULAR') : JText::_('COM_COMMUNITY_PHOTOS'); ?>
                                </a>
                            </li>
                            <?php } ?>

                            <?php if($event->showVideos){ ?>
                            <li>
                                <svg class="joms-icon" viewBox="0 0 16 16">
                                    <use xlink:href="<?php echo CRoute::getURI(); ?>#joms-icon-film"></use>
                                </svg>
                                <a href="<?php echo CRoute::_('index.php?option=com_community&view=videos&eventid=' . $event->id); ?>"><?php echo $event->totalVideos; ?>
                                    <?php echo ($event->totalVideos == 1) ?
                                        JText::_('COM_COMMUNITY_VIDEOS_COUNT') : JText::_('COM_COMMUNITY_VIDEOS_COUNT_MANY'); ?>
                                </a>
                            </li>
                            <?php } ?>

                            <?php if($event->showPolls){ ?>
                            <li>
                                <svg class="joms-icon" viewBox="0 0 16 16">
                                    <use xlink:href="<?php echo CRoute::getURI(); ?>#joms-icon-list"></use>
                                </svg>
                                <a href="<?php echo CRoute::_('index.php?option=com_community&view=polls&eventid=' . $event->id); ?>"><?php echo $event->totalPolls; ?>
                                    <?php echo ($event->totalPolls == 1) ?
                                        JText::_('COM_COMMUNITY_POLLS_COUNT') : JText::_('COM_COMMUNITY_POLLS_COUNT_MANY'); ?>
                                </a>
                            </li>
                            <?php } ?>
                        </ul>

                        <div class="joms-gap--small"></div>
                        
                        <p><?php echo CActivities::truncateComplex(strip_tags($event->summary), 120, true); ?></p>

                        <div class="joms-list__body">
                            <?php if( $handler->isAllowed() && !$isPastEvent && CEventHelper::showAttendButton($event)) { ?>
                                <a href="javascript:" class="joms-button--primary joms-button--small"
                                    onclick="joms.api.eventResponse('<?php echo $event->id; ?>',
                                        ['<?php echo COMMUNITY_EVENT_STATUS_ATTEND; ?>', '<?php echo JText::_('COM_COMMUNITY_EVENTS_RSVP_ATTEND', true); ?>'],
                                        ['<?php echo COMMUNITY_EVENT_STATUS_MAYBE; ?>', '<?php echo JText::_('COM_COMMUNITY_EVENTS_RSVP_MAYBE_ATTEND', true); ?>'],
                                        ['<?php echo COMMUNITY_EVENT_STATUS_WONTATTEND; ?>', '<?php echo JText::_('COM_COMMUNITY_EVENTS_RSVP_NOT_ATTEND', true); ?>']);">
                                    <?php if ($event->getMemberStatus($my->id) == COMMUNITY_EVENT_STATUS_ATTEND) { ?>
                                    <span class="joms-icon__attending"></span>
                                    <?php echo JText::_('COM_COMMUNITY_EVENTS_RSVP_ATTEND'); ?>
                                    <?php } else if ($event->getMemberStatus($my->id) >= COMMUNITY_EVENT_STATUS_MAYBE) { ?>
                                    <span class="joms-icon__maybe-attending"></span>
                                    <?php echo JText::_('COM_COMMUNITY_EVENTS_RSVP_MAYBE_ATTEND'); ?>
                                    <?php } else if ($event->getMemberStatus($my->id) >= COMMUNITY_EVENT_STATUS_WONTATTEND) { ?>
                                    <span class="joms-icon__not-attending"></span>
                                    <?php echo JText::_('COM_COMMUNITY_EVENTS_RSVP_NOT_ATTEND'); ?>
                                    <?php } else { ?>
                                    <?php echo JText::_('COM_COMMUNITY_GROUPS_INVITATION_RESPONSE'); ?>
                                    <svg class="joms-icon" viewBox="0 0 16 16">
                                        <use xlink:href="<?php echo CRoute::getURI(); ?>#joms-icon-arrow-down"></use>
                                    </svg>
                                    <?php } ?>
                                </a>
                            <?php }
                            ?>

                            <?php if ( !$isPastEvent && CEventHelper::seatsAvailable($event) && ( $event->allowinvite || $event->isAdmin($my->id) || $canInvite ) ) { ?>
                                <a href="javascript:" class="joms-button--secondary joms-button--small" onclick="joms.api.eventInvite('<?php echo $event->id; ?>', '<?php echo $isGroupEvent ? "group" : "" ?><?php echo $isPageEvent ? "page" : "" ?>')">
                                    <?php 
                                        if ($isGroupEvent) {
                                            echo JText::_('COM_COMMUNITY_EVENT_INVITE_GROUP_MEMBERS'); 
                                        } else if ($isPageEvent) {
                                            echo JText::_('COM_COMMUNITY_EVENT_INVITE_PAGE_MEMBERS'); 
                                        } else {
                                            echo JText::_('COM_COMMUNITY_TAB_INVITE'); 
                                        }
                                    ?>
                                </a>
                            <?php } ?>

                            <?php if ($showRequestInvitationButton) { ?>
                                <a href="javascript:" class="joms-focus__button--add joms-button--small" onclick="joms.api.eventJoin('<?php echo $event->id; ?>');"><?php echo JText::_('COM_COMMUNITY_EVENTS_INVITE_REQUEST'); ?></a>
                            <?php } else if ($waitingApproval) { ?>
                                <span class="joms-alert--info" style="margin:0;width:auto;"><?php echo JText::_('COM_COMMUNITY_PENDING_APPROVAL'); ?></span>
                            <?php } ?>
                        </div>
                        <div class="joms-gap--small"></div>
                        <ul class="joms-list--inline">
                            <li>
                                <svg class="joms-icon" viewBox="0 0 16 16">
                                    <use xlink:href="<?php echo CRoute::getURI(); ?>#joms-icon-user"></use>
                                </svg>
                                <a href="<?php echo $event->getGuestLink(
                                    COMMUNITY_EVENT_STATUS_ATTEND
                                ); ?>"><?php $membercount = $event->getMembersCount(COMMUNITY_EVENT_STATUS_ATTEND);
                                        echo JText::sprintf(
                                            (!CStringHelper::isSingular(
                                                $membercount
                                            )) ? 'COM_COMMUNITY_EVENTS_ATTANDEE_COUNT_MANY_NUMBER' : 'COM_COMMUNITY_EVENTS_ATTANDEE_COUNT_NUMBER',
                                            $membercount
                                        ); ?></a>
                            </li>
                            <?php
                            if ($event->permission == 1 || (isset($privateGroup) && $privateGroup == 1) || (isset($privatePage) && $privatePage == 1)) { ?>
                                <li>
                                    <svg class="joms-icon" viewBox="0 0 16 16">
                                        <use xlink:href="<?php echo CRoute::getURI(); ?>#joms-icon-lock"></use>
                                    </svg>
                                    <?php echo JText::_('COM_COMMUNITY_EVENT_PRIVATE'); ?>
                                </li>
                            <?php } else { ?>
                                <li>
                                    <svg class="joms-icon" viewBox="0 0 16 16">
                                        <use xlink:href="<?php echo CRoute::getURI(); ?>#joms-icon-earth"></use>
                                    </svg>
                                    <?php echo JText::_('COM_COMMUNITY_GROUPS_OPEN'); ?>
                                </li>
                            <?php } ?>
                        </ul>
                    </div>
                    <div class="joms-list__footer joms-padding">
                        <div class="<?php echo CUserHelper::onlineIndicator($user); ?>">
                            <a class="joms-avatar" href="<?php echo CUrlHelper::userLink($user->id); ?>"><img src="<?php echo $user->getAvatar(); ?>" alt="avatar" data-author="<?php echo $user->id; ?>" ></a>
                        </div>
                        <div class="joms-block">
                            <?php echo JText::_('COM_COMMUNITY_GROUPS_CREATED_BY'); ?> <a href="<?php echo CUrlHelper::userLink($user->id); ?>"><?php echo $user->getDisplayName();?></a>
                        </div>
                    </div>
                </li>

            <?php } ?>

    </ul>

    <script>
    // window.joms_queue || (window.joms_queue = []);
    // window.joms_queue.push(function( $ ) {
    //     $('.joms-list__cover-image').each(function( index, el ) {
    //         el = $( el );
    //         el.data('image') && el.backstretch( el.data('image') );
    //     });
    // });
    </script>

<?php } else { ?>
    <div class="cEmpty cAlert"><?php echo JText::_('COM_COMMUNITY_EVENTS_NO_EVENTS_ERROR'); ?></div>
<?php } ?>

<?php if (isset($pagination) && $pagination->getPagesLinks() && ($pagination->pagesTotal > 1 || $pagination->total > 1) ) { ?>
    <div class="joms-pagination">
        <?php echo $pagination->getPagesLinks(); ?>
    </div>
<?php } ?>

Anon7 - 2022
AnonSec Team