Файловый менеджер - Редактировать - /var/www/html/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 */ use Joomla\CMS\Date\Date; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; defined('_JEXEC') or die(); ?> <script> function joms_change_filter_type(value) { var urls = { <?php $task = Factory::getApplication()->input->getCmd('task'); $isMyEventFilter = ($task == 'myevents' || ($task == 'pastevents' && Factory::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 Text::_('COM_COMMUNITY_ALL_CATEGORIES'); ?></option> <option value="featured_only" <?php echo ($categoryId === 'featured_only') ? 'selected' : '' ; ?>><?php echo Text::_('COM_COMMUNITY_FEATURED'); ?></option> <?php foreach($availableCategories as $category){ ?> <option value="<?php echo $category->id ?>"<?php if ($categoryId == $category->id) echo ' selected'; ?>><?php echo Text::_( $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 Date(); 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 Text::_('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 Text::_( CEventHelper::formatStartDate($event, 'M') ); ?></span> <span><?php echo Text::_( 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 Text::_( 'COM_COMMUNITY_REMOVE_FEATURED' ); ?></a></li> <?php } else { ?> <li><a href="javascript:" onclick="joms.api.eventAddFeatured('<?php echo $event->id; ?>');"><?php echo Text::_( '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 Text::_( '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 Text::_('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 Text::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) ? Text::_('COM_COMMUNITY_PHOTOS_COUNT_SINGULAR') : Text::_('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) ? Text::_('COM_COMMUNITY_VIDEOS_COUNT') : Text::_('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) ? Text::_('COM_COMMUNITY_POLLS_COUNT') : Text::_('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 Text::_('COM_COMMUNITY_EVENTS_RSVP_ATTEND', true); ?>'], ['<?php echo COMMUNITY_EVENT_STATUS_MAYBE; ?>', '<?php echo Text::_('COM_COMMUNITY_EVENTS_RSVP_MAYBE_ATTEND', true); ?>'], ['<?php echo COMMUNITY_EVENT_STATUS_WONTATTEND; ?>', '<?php echo Text::_('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 Text::_('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 Text::_('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 Text::_('COM_COMMUNITY_EVENTS_RSVP_NOT_ATTEND'); ?> <?php } else { ?> <?php echo Text::_('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 Text::_('COM_COMMUNITY_EVENT_INVITE_GROUP_MEMBERS'); } else if ($isPageEvent) { echo Text::_('COM_COMMUNITY_EVENT_INVITE_PAGE_MEMBERS'); } else { echo Text::_('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 Text::_('COM_COMMUNITY_EVENTS_INVITE_REQUEST'); ?></a> <?php } else if ($waitingApproval) { ?> <span class="joms-alert--info" style="margin:0;width:auto;"><?php echo Text::_('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 Text::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 Text::_('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 Text::_('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 Text::_('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 Text::_('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 } ?>
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка