553 lines
		
	
	
		
			33 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			553 lines
		
	
	
		
			33 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
/**
 | 
						|
 * @package    JEM
 | 
						|
 * @copyright  (C) 2013-2024 joomlaeventmanager.net
 | 
						|
 * @copyright  (C) 2005-2009 Christoph Lukes
 | 
						|
 * @license    https://www.gnu.org/licenses/gpl-3.0 GNU/GPL
 | 
						|
 */
 | 
						|
 | 
						|
defined('_JEXEC') or die;
 | 
						|
 | 
						|
use Joomla\CMS\Language\Text;
 | 
						|
use Joomla\CMS\HTML\HTMLHelper;
 | 
						|
use Joomla\CMS\Factory;
 | 
						|
use Joomla\CMS\Uri\Uri;
 | 
						|
use Joomla\CMS\Router\Route;
 | 
						|
use Joomla\CMS\Date\Date;
 | 
						|
 | 
						|
HTMLHelper::addIncludePath(JPATH_COMPONENT . '/helpers');
 | 
						|
 | 
						|
// Create shortcuts to some parameters.
 | 
						|
$params      = $this->item->params;
 | 
						|
$images      = json_decode($this->item->datimage);
 | 
						|
$attribs     = json_decode($this->item->attribs);
 | 
						|
$user        = JemFactory::getUser();
 | 
						|
$jemsettings = JemHelper::config();
 | 
						|
$app         = Factory::getApplication();
 | 
						|
$document    = $app->getDocument();
 | 
						|
$uri         = Uri::getInstance();
 | 
						|
 | 
						|
// Add expiration date, if old events will be archived or removed
 | 
						|
if ($jemsettings->oldevent > 0) {
 | 
						|
    $enddate = strtotime($this->item->enddates?:($this->item->dates?:date("Y-m-d")));
 | 
						|
    $expDate = date("D, d M Y H:i:s", strtotime('+1 day', $enddate));
 | 
						|
    $document->addCustomTag('<meta http-equiv="expires" content="' . $expDate . '"/>');
 | 
						|
}
 | 
						|
 | 
						|
$catclasses = '';
 | 
						|
foreach ((array)$this->categories as $category) {
 | 
						|
    $catclasses .= ' cat_id' . $this->escape($category->id);
 | 
						|
}
 | 
						|
 | 
						|
if ($params->get('access-view')) { /* This will show nothings otherwise - ??? */ ?>
 | 
						|
 | 
						|
    <div id="jem" class="event_id<?php
 | 
						|
    echo $this->escape($this->item->did);
 | 
						|
    if (!empty($this->item->locid)) {
 | 
						|
        echo ' venue_id' . $this->escape($this->item->locid);
 | 
						|
    }
 | 
						|
    if (!empty($catclasses)) {
 | 
						|
        echo $this->escape($catclasses);
 | 
						|
    }
 | 
						|
    ?> jem_event<?php echo $this->escape($this->pageclass_sfx); ?>"
 | 
						|
         itemscope="itemscope" itemtype="https://schema.org/Event">
 | 
						|
 | 
						|
        <meta itemprop="url" content="<?php echo rtrim($uri->base(), '/').Route::_(JemHelperRoute::getEventRoute($this->item->slug)); ?>" />
 | 
						|
        <meta itemprop="identifier" content="<?php echo rtrim($uri->base(), '/').Route::_(JemHelperRoute::getEventRoute($this->item->slug)); ?>" />
 | 
						|
 | 
						|
        <div class="buttons">
 | 
						|
            <?php
 | 
						|
            $btn_params = array('slug' => $this->item->slug, 'print_link' => $this->print_link);
 | 
						|
            echo JemOutput::createButtonBar($this->getName(), $this->permissions, $btn_params);
 | 
						|
            ?>
 | 
						|
        </div>
 | 
						|
 | 
						|
        <?php if ($this->params->get('show_page_heading', 1)) : ?>
 | 
						|
            <h1 class="componentheading">
 | 
						|
                <?php echo $this->escape($this->params->get('page_heading')); ?>
 | 
						|
            </h1>
 | 
						|
        <?php endif; ?>
 | 
						|
 | 
						|
        <!-- Event -->
 | 
						|
        <h2 class="jem">
 | 
						|
            <?php
 | 
						|
            echo Text::_('COM_JEM_EVENT') . JemOutput::recurrenceicon($this->item) . ' ';
 | 
						|
            if($this->item_root) {
 | 
						|
                echo JemOutput::editbutton($this->item_root, $params, $attribs, $this->permissions->canEditEvent, 'editevent') . ' ';
 | 
						|
            }
 | 
						|
            if(!$this->item_root || ($this->item_root && $this->item->recurrence_first_id)) {
 | 
						|
                echo JemOutput::editbutton($this->item, $params, $attribs, $this->permissions->canEditEvent, 'editevent') .' ';
 | 
						|
            }
 | 
						|
            echo JemOutput::copybutton($this->item, $params, $attribs, $this->permissions->canAddEvent, 'editevent');
 | 
						|
            ?>
 | 
						|
        </h2>
 | 
						|
        <div class="jem-row">
 | 
						|
            <div class="jem-info">
 | 
						|
                <dl class="jem-dl">
 | 
						|
                    <?php if ($params->get('event_show_detailstitle',1)) : ?>
 | 
						|
                        <dt class="jem-title hasTooltip" data-original-title="<?php echo Text::_('COM_JEM_TITLE'); ?>"><?php echo Text::_('COM_JEM_TITLE'); ?>:</dt>
 | 
						|
                        <dd class="jem-title" itemprop="name"><?php echo $this->escape($this->item->title); ?></dd>
 | 
						|
                    <?php
 | 
						|
                    endif;
 | 
						|
                    ?>
 | 
						|
                    <dt class="jem-when hasTooltip" data-original-title="<?php echo Text::_('COM_JEM_WHEN'); ?>"><?php echo Text::_('COM_JEM_WHEN'); ?>:</dt>
 | 
						|
                    <dd class="jem-when">
 | 
						|
            <span style="white-space: nowrap;">
 | 
						|
              <?php
 | 
						|
              echo JemOutput::formatLongDateTime($this->item->dates, $this->item->times,$this->item->enddates, $this->item->endtimes);
 | 
						|
              echo JemOutput::formatSchemaOrgDateTime($this->item->dates, $this->item->times,$this->item->enddates, $this->item->endtimes);
 | 
						|
              ?>
 | 
						|
            </span>
 | 
						|
                    </dd>
 | 
						|
                    <?php if (!empty($this->item->locid)) : ?>
 | 
						|
                        <dt class="jem-where hasTooltip" data-original-title="<?php echo Text::_('COM_JEM_WHERE'); ?>"><?php echo Text::_('COM_JEM_WHERE'); ?>:</dt>
 | 
						|
                        <dd class="jem-where"><?php
 | 
						|
                            if (($params->get('event_show_detlinkvenue') == 1) && (!empty($this->item->url))) :
 | 
						|
                                ?><a target="_blank" href="<?php echo $this->item->url; ?>"><?php echo $this->escape($this->item->venue); ?></a><?php
 | 
						|
                            elseif (($params->get('event_show_detlinkvenue') == 2) && (!empty($this->item->venueslug))) :
 | 
						|
                                ?><a href="<?php echo Route::_(JemHelperRoute::getVenueRoute($this->item->venueslug)); ?>"><?php echo $this->item->venue; ?></a><?php
 | 
						|
                            else/*if ($params->get('event_show_detlinkvenue') == 0)*/ :
 | 
						|
                                echo $this->escape($this->item->venue);
 | 
						|
                            endif;
 | 
						|
 | 
						|
                            # will show "venue" or "venue - city" or "venue - city, state" or "venue, state"
 | 
						|
                            $city  = $this->escape($this->item->city);
 | 
						|
                            $state = $this->escape($this->item->state);
 | 
						|
                            if ($city)  { echo ' - ' . $city; }
 | 
						|
                            if ($state) { echo ', ' . $state; }
 | 
						|
                            ?>
 | 
						|
                        </dd>
 | 
						|
                    <?php
 | 
						|
                    endif;
 | 
						|
                    $n = is_array($this->categories) ? count($this->categories) : 0;
 | 
						|
                    ?>
 | 
						|
 | 
						|
                    <dt class="jem-category hasTooltip" data-original-title="<?php echo $n < 2 ? Text::_('COM_JEM_CATEGORY') : Text::_('COM_JEM_CATEGORIES'); ?>">
 | 
						|
                        <?php echo $n < 2 ? Text::_('COM_JEM_CATEGORY') : Text::_('COM_JEM_CATEGORIES'); ?>:
 | 
						|
                    </dt>
 | 
						|
                    <dd class="jem-category">
 | 
						|
                        <?php
 | 
						|
                        $i = 0;
 | 
						|
                        foreach ((array)$this->categories as $category) :
 | 
						|
                            ?><a href="<?php echo Route::_(JemHelperRoute::getCategoryRoute($category->catslug)); ?>"><?php echo $this->escape($category->catname); ?></a><?php
 | 
						|
                            $i++;
 | 
						|
                            if ($i != $n) :
 | 
						|
                                echo ', ';
 | 
						|
                            endif;
 | 
						|
                        endforeach;
 | 
						|
                        ?>
 | 
						|
                    </dd>
 | 
						|
 | 
						|
                    <?php
 | 
						|
                    for ($cr = 1; $cr <= 10; $cr++) {
 | 
						|
                        $currentRow = $this->item->{'custom'.$cr};
 | 
						|
                        if (preg_match('%^http(s)?://%', $currentRow)) {
 | 
						|
                            $currentRow = '<a href="'.$this->escape($currentRow).'" target="_blank">'.$this->escape($currentRow).'</a>';
 | 
						|
                        }
 | 
						|
                        if ($currentRow) {
 | 
						|
                            ?>
 | 
						|
                            <dt class="jem-custom<?php echo $cr; ?> hasTooltip" data-original-title="<?php echo Text::_('COM_JEM_EVENT_CUSTOM_FIELD'.$cr); ?>"><?php echo Text::_('COM_JEM_EVENT_CUSTOM_FIELD'.$cr); ?>:</dt>
 | 
						|
                            <dd class="jem-custom<?php echo $cr; ?>"><?php echo $currentRow; ?></dd>
 | 
						|
                            <?php
 | 
						|
                        }
 | 
						|
                    }
 | 
						|
                    ?>
 | 
						|
 | 
						|
                    <?php if ($params->get('event_show_hits')) : ?>
 | 
						|
                        <dt class="jem-hits hasTooltip" data-original-title="<?php echo Text::_('COM_JEM_EVENT_HITS_LABEL'); ?>"><?php echo Text::_('COM_JEM_EVENT_HITS_LABEL'); ?>:</dt>
 | 
						|
                        <dd class="jem-hits"><?php echo Text::sprintf('COM_JEM_EVENT_HITS', $this->item->hits); ?></dd>
 | 
						|
                    <?php endif; ?>
 | 
						|
 | 
						|
 | 
						|
                    <!-- AUTHOR -->
 | 
						|
                    <?php if ($params->get('event_show_author') && !empty($this->item->author)) : ?>
 | 
						|
                        <dt class="createdby hasTooltip" data-original-title="<?php echo Text::_('COM_JEM_EVENT_CREATED_BY_LABEL'); ?>"><?php echo Text::_('COM_JEM_EVENT_CREATED_BY_LABEL'); ?>:</dt>
 | 
						|
                        <dd class="createdby">
 | 
						|
                            <?php $author = $this->item->created_by_alias ? $this->item->created_by_alias : $this->item->author; ?>
 | 
						|
                            <?php if (!empty($this->item->contactid2) && $params->get('event_link_author') == true) :
 | 
						|
                                $needle = 'index.php?option=com_contact&view=contact&id=' . $this->item->contactid2 . '&catid=' . $this->item->concatid;
 | 
						|
                                $menu = Factory::getApplication()->getMenu();
 | 
						|
                                $item = $menu->getItems('link', $needle, true);
 | 
						|
                                $cntlink = !empty($item) ? $needle . '&Itemid=' . $item->id : $needle;
 | 
						|
                                echo Text::sprintf('COM_JEM_EVENT_CREATED_BY', HTMLHelper::_('link', Route::_($cntlink), $author));
 | 
						|
                            else :
 | 
						|
                                echo Text::sprintf('COM_JEM_EVENT_CREATED_BY', $author);
 | 
						|
                            endif;
 | 
						|
                            ?>
 | 
						|
                        </dd>
 | 
						|
                    <?php endif; ?>
 | 
						|
 | 
						|
                    <!-- PUBLISHING STATE -->
 | 
						|
                    <?php if (!empty($this->showeventstate) && isset($this->item->published)) : ?>
 | 
						|
                        <dt class="jem-published hasTooltip" data-original-title="<?php echo Text::_('JSTATUS'); ?>"><?php echo Text::_('JSTATUS'); ?>:</dt>
 | 
						|
                        <dd class="jem-published">
 | 
						|
                            <?php switch ($this->item->published) {
 | 
						|
                                case  1: echo Text::_('JPUBLISHED');   break;
 | 
						|
                                case  0: echo Text::_('JUNPUBLISHED'); break;
 | 
						|
                                case  2: echo Text::_('JARCHIVED');    break;
 | 
						|
                                case -2: echo Text::_('JTRASHED');     break;
 | 
						|
                            } ?>
 | 
						|
                        </dd>
 | 
						|
                    <?php endif; ?>
 | 
						|
                </dl>
 | 
						|
            </div>
 | 
						|
            <style>
 | 
						|
                .jem-img {
 | 
						|
                    flex-basis: <?php echo $this->jemsettings->imagewidth; ?>px;
 | 
						|
                }
 | 
						|
            </style>
 | 
						|
            <div class="jem-img">
 | 
						|
                <?php echo JemOutput::flyer($this->item, $this->dimage, 'event'); ?>
 | 
						|
            </div>
 | 
						|
        </div>
 | 
						|
 | 
						|
        <!-- DESCRIPTION -->
 | 
						|
        <?php if ($params->get('event_show_description','1') && ($this->item->fulltext != '' && $this->item->fulltext != '<br />' || $this->item->introtext != '' && $this->item->introtext != '<br />')) { ?>
 | 
						|
            <h2 class="jem-description"><?php echo Text::_('COM_JEM_EVENT_DESCRIPTION'); ?></h2>
 | 
						|
            <div class="jem-description event_desc" itemprop="description">
 | 
						|
 | 
						|
                <?php
 | 
						|
                if ($params->get('access-view')) {
 | 
						|
                    echo $this->item->text;
 | 
						|
                }
 | 
						|
                /* optional teaser intro text for guests - NOT SUPPORTED YET */
 | 
						|
                elseif (0 /*$params->get('event_show_noauth') == true and  $user->get('guest')*/ ) {
 | 
						|
                    echo $this->item->introtext;
 | 
						|
                    // Optional link to let them register to see the whole event.
 | 
						|
                    if ($params->get('event_show_readmore') && $this->item->fulltext != null) {
 | 
						|
                        $link1 = Route::_('index.php?option=com_users&view=login');
 | 
						|
                        $link = new Uri($link1);
 | 
						|
                        echo '<p class="readmore">';
 | 
						|
                        echo '<a href="'.$link.'">';
 | 
						|
                        if ($params->get('event_alternative_readmore') == false) {
 | 
						|
                            echo Text::_('COM_JEM_EVENT_REGISTER_TO_READ_MORE');
 | 
						|
                        } elseif ($readmore = $params->get('alternative_readmore')) {
 | 
						|
                            echo $readmore;
 | 
						|
                        }
 | 
						|
 | 
						|
                        if ($params->get('event_show_readmore_title', 0) != 0) {
 | 
						|
                            echo HTMLHelper::_('string.truncate', ($this->item->title), $params->get('event_readmore_limit'));
 | 
						|
                        } elseif ($params->get('event_show_readmore_title', 0) == 0) {
 | 
						|
                        } else {
 | 
						|
                            echo HTMLHelper::_('string.truncate', ($this->item->title), $params->get('event_readmore_limit'));
 | 
						|
                        } ?>
 | 
						|
                        </a>
 | 
						|
                        </p>
 | 
						|
                        <?php
 | 
						|
                    }
 | 
						|
                } /* access_view / show_noauth */
 | 
						|
                ?>
 | 
						|
            </div>
 | 
						|
        <?php } ?>
 | 
						|
 | 
						|
        <!--  Contact -->
 | 
						|
        <?php if ($params->get('event_show_contact') && !empty($this->item->conid )) : ?>
 | 
						|
 | 
						|
            <h2 class="jem-contact"><?php echo Text::_('COM_JEM_CONTACT') ; ?></h2>
 | 
						|
 | 
						|
            <dl class="jem-dl">
 | 
						|
                <dt class="con_name hasTooltip" data-original-title="<?php echo Text::_('COM_JEM_NAME'); ?>"><?php echo Text::_('COM_JEM_NAME'); ?>:</dt>
 | 
						|
                <dd class="con_name">
 | 
						|
                    <?php
 | 
						|
                    $contact = $this->item->conname;
 | 
						|
                    if ($params->get('event_link_contact') == true) :
 | 
						|
                        $needle = 'index.php?option=com_contact&view=contact&id=' . $this->item->conid . '&catid=' . $this->item->concatid;
 | 
						|
                        $menu = Factory::getApplication()->getMenu();
 | 
						|
                        $item = $menu->getItems('link', $needle, true);
 | 
						|
                        $cntlink2 = !empty($item) ? $needle . '&Itemid=' . $item->id : $needle;
 | 
						|
                        echo Text::sprintf('COM_JEM_EVENT_CONTACT', HTMLHelper::_('link', Route::_($cntlink2), $contact));
 | 
						|
                    else :
 | 
						|
                        echo Text::sprintf('COM_JEM_EVENT_CONTACT', $contact);
 | 
						|
                    endif;
 | 
						|
                    ?>
 | 
						|
                </dd>
 | 
						|
 | 
						|
                <?php if ($this->item->contelephone) : ?>
 | 
						|
                    <dt class="con_telephone hasTooltip" data-original-title="<?php echo Text::_('COM_JEM_TELEPHONE'); ?>"><?php echo Text::_('COM_JEM_TELEPHONE'); ?>:</dt>
 | 
						|
                    <dd class="con_telephone">
 | 
						|
                        <?php echo $this->escape($this->item->contelephone); ?>
 | 
						|
                    </dd>
 | 
						|
                <?php endif; ?>
 | 
						|
            </dl>
 | 
						|
        <?php endif ?>
 | 
						|
 | 
						|
        <?php $this->attachments = $this->item->attachments; ?>
 | 
						|
        <?php echo $this->loadTemplate('attachments'); ?>
 | 
						|
 | 
						|
        <!-- Venue -->
 | 
						|
        <?php if ((!empty($this->item->locid)) && !empty($this->item->venue) && $params->get('event_show_venue', '1')) : ?>
 | 
						|
            <p></p>
 | 
						|
            <hr class="jem-hr">
 | 
						|
 | 
						|
            <div class="venue_id<?php echo $this->item->locid; ?>" itemprop="location" itemscope="itemscope" itemtype="https://schema.org/Place">
 | 
						|
                <meta itemprop="name" content="<?php echo $this->escape($this->item->venue); ?>" />
 | 
						|
                <?php $itemid = $this->item ? $this->item->id : 0 ; ?>
 | 
						|
                <h2 class="jem-location">
 | 
						|
                    <?php
 | 
						|
                    echo Text::_('COM_JEM_VENUE').' '.JemOutput::editbutton($this->item, $params, $attribs, $this->permissions->canEditVenue, 'editvenue').' '.JemOutput::copybutton($this->item, $params, $attribs, $this->permissions->canAddVenue, 'editvenue');
 | 
						|
                    ?>
 | 
						|
                </h2>
 | 
						|
 | 
						|
                <div class="jem-row jem-wrap-reverse">
 | 
						|
                    <?php if ($params->get('event_show_detailsadress', '1')) : ?>
 | 
						|
                        <div class="jem-grow-2">
 | 
						|
                            <dl class="jem-dl" itemprop="address" itemscope
 | 
						|
                                itemtype="https://schema.org/PostalAddress">
 | 
						|
                                <dt class="venue hasTooltip" data-original-title="<?php echo Text::_('COM_JEM_LOCATION'); ?>"><?php echo Text::_('COM_JEM_LOCATION'); ?>:</dt>
 | 
						|
                                <dd class="venue">
 | 
						|
                                    <?php
 | 
						|
                                    if (($params->get('event_show_detlinkvenue') == 1) && (!empty($this->item->url))) :
 | 
						|
                                        echo '<a target="_blank" href="' . $this->item->url . '">' . $this->escape($this->item->venue) . '</a>';
 | 
						|
                                    elseif (($params->get('event_show_detlinkvenue') == 2) && (!empty($this->item->venueslug))) :
 | 
						|
                                        echo '<a href="' . Route::_(JemHelperRoute::getVenueRoute($this->item->venueslug)) . '">' . $this->escape($this->item->venue) . '</a>';
 | 
						|
                                    else/*if ($params->get('event_show_detlinkvenue') == 0)*/ :
 | 
						|
                                        echo $this->escape($this->item->venue);
 | 
						|
                                    endif;
 | 
						|
                                    ?>
 | 
						|
                                </dd>
 | 
						|
                                <?php if ($this->item->street) : ?>
 | 
						|
                                    <dt class="venue_street hasTooltip" data-original-title="<?php echo Text::_('COM_JEM_STREET'); ?>"><?php echo Text::_('COM_JEM_STREET'); ?>:</dt>
 | 
						|
                                    <dd class="venue_street" itemprop="streetAddress">
 | 
						|
                                        <?php echo $this->escape($this->item->street); ?>
 | 
						|
                                    </dd>
 | 
						|
                                <?php endif; ?>
 | 
						|
 | 
						|
                                <?php if ($this->item->postalCode) : ?>
 | 
						|
                                    <dt class="venue_postalCode hasTooltip" data-original-title="<?php echo Text::_('COM_JEM_ZIP'); ?>"><?php echo Text::_('COM_JEM_ZIP'); ?>:</dt>
 | 
						|
                                    <dd class="venue_postalCode" itemprop="postalCode">
 | 
						|
                                        <?php echo $this->escape($this->item->postalCode); ?>
 | 
						|
                                    </dd>
 | 
						|
                                <?php endif; ?>
 | 
						|
 | 
						|
                                <?php if ($this->item->city) : ?>
 | 
						|
                                    <dt class="venue_city hasTooltip" data-original-title="<?php echo Text::_('COM_JEM_CITY'); ?>"><?php echo Text::_('COM_JEM_CITY'); ?>:</dt>
 | 
						|
                                    <dd class="venue_city" itemprop="addressLocality">
 | 
						|
                                        <?php echo $this->escape($this->item->city); ?>
 | 
						|
                                    </dd>
 | 
						|
                                <?php endif; ?>
 | 
						|
 | 
						|
                                <?php if ($this->item->state) : ?>
 | 
						|
                                    <dt class="venue_state hasTooltip" data-original-title="<?php echo Text::_('COM_JEM_STATE'); ?>"><?php echo Text::_('COM_JEM_STATE'); ?>:</dt>
 | 
						|
                                    <dd class="venue_state" itemprop="addressRegion">
 | 
						|
                                        <?php echo $this->escape($this->item->state); ?>
 | 
						|
                                    </dd>
 | 
						|
                                <?php endif; ?>
 | 
						|
 | 
						|
                                <?php if ($this->item->country) : ?>
 | 
						|
                                    <dt class="venue_country hasTooltip" data-original-title="<?php echo Text::_('COM_JEM_COUNTRY'); ?>"><?php echo Text::_('COM_JEM_COUNTRY'); ?>:</dt>
 | 
						|
                                    <dd class="venue_country">
 | 
						|
                                        <?php echo $this->item->countryimg ? $this->item->countryimg : $this->item->country; ?>
 | 
						|
                                        <meta itemprop="addressCountry" content="<?php echo $this->item->country; ?>" />
 | 
						|
                                    </dd>
 | 
						|
                                <?php endif; ?>
 | 
						|
 | 
						|
                                <!-- PUBLISHING STATE -->
 | 
						|
                                <?php if (!empty($this->showvenuestate) && isset($this->item->locpublished)) : ?>
 | 
						|
                                    <dt class="venue_published hasTooltip" data-original-title="<?php echo Text::_('JSTATUS'); ?>"><?php echo Text::_('JSTATUS'); ?>:</dt>
 | 
						|
                                    <dd class="venue_published">
 | 
						|
                                        <?php switch ($this->item->locpublished) {
 | 
						|
                                            case  1: echo Text::_('JPUBLISHED');   break;
 | 
						|
                                            case  0: echo Text::_('JUNPUBLISHED'); break;
 | 
						|
                                            case  2: echo Text::_('JARCHIVED');    break;
 | 
						|
                                            case -2: echo Text::_('JTRASHED');     break;
 | 
						|
                                        } ?>
 | 
						|
                                    </dd>
 | 
						|
                                <?php endif; ?>
 | 
						|
 | 
						|
                                <?php
 | 
						|
                                for ($cr = 1; $cr <= 10; $cr++) {
 | 
						|
                                    $currentRow = $this->item->{'venue'.$cr};
 | 
						|
                                    if (preg_match('%^http(s)?://%', $currentRow)) {
 | 
						|
                                        $currentRow = '<a href="' . $this->escape($currentRow) . '" target="_blank">' . $this->escape($currentRow) . '</a>';
 | 
						|
                                    }
 | 
						|
                                    if ($currentRow) {
 | 
						|
                                        ?>
 | 
						|
                                        <dt class="custom<?php echo $cr; ?> hasTooltip" data-original-title="<?php echo Text::_('COM_JEM_VENUE_CUSTOM_FIELD'.$cr); ?>"><?php echo Text::_('COM_JEM_VENUE_CUSTOM_FIELD'.$cr); ?>:</dt>
 | 
						|
                                        <dd class="custom<?php echo $cr; ?>"><?php echo $currentRow; ?></dd>
 | 
						|
                                        <?php
 | 
						|
                                    }
 | 
						|
                                }
 | 
						|
                                ?>
 | 
						|
                                <?php if ($params->get('event_show_mapserv') == 1 || $params->get('event_show_mapserv') == 4) : ?>
 | 
						|
                                    <?php echo JemOutput::mapicon($this->item, 'event', $params); ?>
 | 
						|
                                <?php endif; ?>
 | 
						|
                            </dl>
 | 
						|
                        </div>
 | 
						|
 | 
						|
                        <div class="jem-img">
 | 
						|
                            <?php echo JemOutput::flyer($this->item, $this->limage, 'venue'); ?>
 | 
						|
                        </div>
 | 
						|
                    <?php else : // $params->get('event_show_detailsadress', '1') == 0 ?>
 | 
						|
                        <div class="jem-grow-2">
 | 
						|
                            <dl class="jem-dl" itemprop="address" itemscope
 | 
						|
                                itemtype="https://schema.org/PostalAddress">
 | 
						|
                                <dt class="venue hasTooltip" data-original-title="<?php echo Text::_('COM_JEM_LOCATION'); ?>"><?php echo Text::_('COM_JEM_LOCATION'); ?>:</dt>
 | 
						|
                                <dd class="venue">
 | 
						|
                                    <?php
 | 
						|
                                    if (($params->get('event_show_detlinkvenue') == 1) && (!empty($this->item->url))) :
 | 
						|
                                        echo '<a target="_blank" href="' . $this->item->url . '">' . $this->escape($this->item->venue) . '</a>';
 | 
						|
                                    elseif (($params->get('event_show_detlinkvenue') == 2) && (!empty($this->item->venueslug))) :
 | 
						|
                                        echo '<a href="' . Route::_(JemHelperRoute::getVenueRoute($this->item->venueslug)) . '">' . $this->escape($this->item->venue) . '</a>';
 | 
						|
                                    else/*if ($params->get('event_show_detlinkvenue') == 0)*/ :
 | 
						|
                                        echo $this->escape($this->item->venue);
 | 
						|
                                    endif;
 | 
						|
                                    ?>
 | 
						|
                                </dd>
 | 
						|
                            </dl>
 | 
						|
                        </div>
 | 
						|
 | 
						|
                        <div class="jem-img">
 | 
						|
                            <?php echo JemOutput::flyer($this->item, $this->limage, 'venue'); ?>
 | 
						|
                        </div>
 | 
						|
                    <?php endif; /* event_show_detailsadress */ ?>
 | 
						|
                </div>
 | 
						|
 | 
						|
                <?php
 | 
						|
                $event_show_mapserv = $params->get('event_show_mapserv');
 | 
						|
                if ($params->get('event_show_mapserv') == 2 || $params->get('event_show_mapserv') == 5) : ?>
 | 
						|
                    <div class="jem-map">
 | 
						|
                        <?php echo JemOutput::mapicon($this->item, 'event', $params); ?>
 | 
						|
                    </div>
 | 
						|
                <?php endif; ?>
 | 
						|
                <?php if ($event_show_mapserv == 3) : ?>
 | 
						|
                    <div class="jem-map">
 | 
						|
                        <input type="hidden" id="latitude" value="<?php echo $this->item->latitude; ?>">
 | 
						|
                        <input type="hidden" id="longitude" value="<?php echo $this->item->longitude; ?>">
 | 
						|
                        <input type="hidden" id="venue" value="<?php echo $this->item->venue; ?>">
 | 
						|
                        <input type="hidden" id="street" value="<?php echo $this->item->street; ?>">
 | 
						|
                        <input type="hidden" id="city" value="<?php echo $this->item->city; ?>">
 | 
						|
                        <input type="hidden" id="state" value="<?php echo $this->item->state; ?>">
 | 
						|
                        <input type="hidden" id="postalCode" value="<?php echo $this->item->postalCode; ?>">
 | 
						|
                        <?php echo JemOutput::mapicon($this->item, 'event', $params); ?>
 | 
						|
                    </div>
 | 
						|
                <?php endif; ?>
 | 
						|
 | 
						|
                <?php if ($params->get('event_show_locdescription', '1') && $this->item->locdescription != ''
 | 
						|
                    && $this->item->locdescription != '<br />') : ?>
 | 
						|
                    <h2 class="location_desc"><?php echo Text::_('COM_JEM_VENUE_DESCRIPTION'); ?></h2>
 | 
						|
                    <div class="description location_desc" itemprop="description">
 | 
						|
                        <?php echo $this->item->locdescription; ?>
 | 
						|
                    </div>
 | 
						|
                <?php endif; ?>
 | 
						|
 | 
						|
                <?php $this->attachments = $this->item->vattachments; ?>
 | 
						|
                <?php echo $this->loadTemplate('attachments'); ?>
 | 
						|
 | 
						|
            </div>
 | 
						|
 | 
						|
        <?php elseif (empty($this->item->locid)) : ?>
 | 
						|
            <div itemtype="https://schema.org/Place" itemscope itemprop="location" style="display: none;">
 | 
						|
                <meta itemprop="name" content="None"/>
 | 
						|
            </div>
 | 
						|
 | 
						|
        <?php else : ?>
 | 
						|
            <div itemtype="https://schema.org/Place" itemscope itemprop="location" style="display: none;">
 | 
						|
                <meta itemprop="name" content="<?php echo $this->escape($this->item->venue); ?>" />
 | 
						|
                <div itemprop="address" itemscope itemtype="https://schema.org/PostalAddress" style="display: none;">
 | 
						|
                    <?php if ($this->item->street) : ?>
 | 
						|
                        <meta itemprop="streetAddress" content="<?php echo $this->escape($this->item->street); ?>">
 | 
						|
                    <?php endif; ?>
 | 
						|
                    <?php if ($this->item->postalCode) : ?>
 | 
						|
                        <meta itemprop="postalCode" content="<?php echo $this->escape($this->item->postalCode); ?>">
 | 
						|
                    <?php endif; ?>
 | 
						|
                    <?php if ($this->item->city) : ?>
 | 
						|
                        <meta itemprop="addressLocality" content="<?php echo $this->escape($this->item->city); ?>">
 | 
						|
                    <?php endif; ?>
 | 
						|
                    <?php if ($this->item->state) : ?>
 | 
						|
                        <meta itemprop="addressRegion" content="<?php echo $this->escape($this->item->state); ?>">
 | 
						|
                    <?php endif; ?>
 | 
						|
                    <?php if ($this->item->country) : ?>
 | 
						|
                        <meta itemprop="addressCountry" content="<?php echo $this->escape($this->item->country); ?>">
 | 
						|
                    <?php endif; ?>
 | 
						|
                </div>
 | 
						|
            </div>
 | 
						|
        <?php endif; ?>
 | 
						|
 | 
						|
        <!-- Registration -->
 | 
						|
        <?php if ($this->showAttendees && $params->get('event_show_registration', '1')) { ?>
 | 
						|
            <hr class="jem-hr">
 | 
						|
            <h2 class="register"><?php echo Text::_('COM_JEM_REGISTRATION'); ?></h2>
 | 
						|
            <dl class="jem-dl floattext">
 | 
						|
                <?php
 | 
						|
                $timeNow = time();
 | 
						|
 | 
						|
                switch ($this->e_reg) {
 | 
						|
                    case 0:
 | 
						|
                        //Event without registration (NO)
 | 
						|
                        echo Text::_('COM_JEM_VENUE_DESCRIPTION');
 | 
						|
                        break;
 | 
						|
                    case 1:
 | 
						|
                        //Event with registration (YES with or witout UNTIL)
 | 
						|
                        echo $this->loadTemplate('attendees');
 | 
						|
                        if($this->dateUnregistationUntil) {
 | 
						|
                            echo '<dt>' . ($this->allowAnnulation? Text::_('COM_JEM_EVENT_ANNULATION_NOTWILLBE_FROM') : Text::_('COM_JEM_EVENT_ANNULATION_ISNOT_FROM')) . '</dt><dd>' . HTMLHelper::_('date', $this->dateUnregistationUntil, Text::_('DATE_FORMAT_LC2')) . '</dd>';
 | 
						|
                        }
 | 
						|
                        break;
 | 
						|
                    case 2:
 | 
						|
                        //Event with date starting registration (FROM with or witout UNTIL)
 | 
						|
                        if($this->dateRegistationFrom > $timeNow) {
 | 
						|
                            echo '<dt>' . Text::_('COM_JEM_EVENT_REGISTRATION_WILLBE_FROM') . '</dt><dd>' . HTMLHelper::_('date', $this->dateRegistationFrom, Text::_('DATE_FORMAT_LC2'));
 | 
						|
                        }else if ($this->allowRegistration) {
 | 
						|
                            echo '<dt>' . Text::_('COM_JEM_EVENT_REGISTRATION_IS_FROM') . '</dt><dd>' . HTMLHelper::_('date', $this->dateRegistationFrom, Text::_('DATE_FORMAT_LC2'));
 | 
						|
                            if($this->dateRegistationUntil){
 | 
						|
                                echo " " . mb_strtolower(Text::_('COM_JEM_UNTIL')) . ' ' . HTMLHelper::_('date', $this->dateRegistationUntil, Text::_('DATE_FORMAT_LC2'));
 | 
						|
                            }
 | 
						|
                            echo "</dd>";
 | 
						|
                            echo $this->loadTemplate('attendees');
 | 
						|
 | 
						|
                            //Event with date starting annulation
 | 
						|
                            if($this->dateUnregistationUntil) {
 | 
						|
                                echo '<dt>' . ($this->allowAnnulation? Text::_('COM_JEM_EVENT_ANNULATION_NOTWILLBE_FROM') : Text::_('COM_JEM_EVENT_ANNULATION_ISNOT_FROM')) . '</dt><dd>' . HTMLHelper::_('date', $this->dateUnregistationUntil, Text::_('DATE_FORMAT_LC2')) . '</dd>';
 | 
						|
                            }
 | 
						|
                        }else if($this->dateRegistationUntil !== false && $this->dateRegistationUntil < $timeNow) {
 | 
						|
                            echo '<dt>' . Text::_('COM_JEM_EVENT_REGISTRATION_WAS_UNTIL') . '</dt><dd>' . HTMLHelper::_('date', $this->dateRegistationUntil, Text::_('DATE_FORMAT_LC2')) .  '</dd>';
 | 
						|
                            echo $this->loadTemplate('attendees');
 | 
						|
 | 
						|
                            //Event with date starting annulation
 | 
						|
                            if($this->dateUnregistationUntil) {
 | 
						|
                                echo '<dt>' . ($this->allowAnnulation? Text::_('COM_JEM_EVENT_ANNULATION_NOTWILLBE_FROM') : Text::_('COM_JEM_EVENT_ANNULATION_ISNOT_FROM')) . '</dt><dd>' . HTMLHelper::_('date', $this->dateUnregistationUntil, Text::_('DATE_FORMAT_LC2')) . '</dd>';
 | 
						|
                            }
 | 
						|
                        } else {
 | 
						|
                            // open registration to the end of event
 | 
						|
                            if($this->item->enddates){
 | 
						|
                                $endDateEvent = strtotime($this->item->enddates . ' ' . ($this->item->endtimes ? $this->item->endtimes : '23:59:59'));
 | 
						|
                                if($timeNow <= $endDateEvent){
 | 
						|
                                    echo '<dt>' . Text::_('COM_JEM_EVENT_REGISTRATION_IS_UNTIL');
 | 
						|
                                } else {
 | 
						|
                                    echo '<dt>' . Text::_('COM_JEM_EVENT_REGISTRATION_WAS_UNTIL');
 | 
						|
                                }
 | 
						|
                                echo '</dt><dd>' . HTMLHelper::_('date', $endDateEvent, Text::_('DATE_FORMAT_LC2')) . '</dd>';
 | 
						|
                                echo $this->loadTemplate('attendees');
 | 
						|
                            }else{
 | 
						|
                                if(!empty($this->item->dates)) {
 | 
						|
                                    $endDateEvent = strtotime($this->item->dates . ' ' . ($this->item->times ? $this->item->times : '23:59:59'));
 | 
						|
                                    if($timeNow <= $endDateEvent){
 | 
						|
                                        echo '<dt>' . Text::_('COM_JEM_EVENT_REGISTRATION_IS_UNTIL');
 | 
						|
                                    } else {
 | 
						|
                                        echo '<dt>' . Text::_('COM_JEM_EVENT_REGISTRATION_WAS_UNTIL');
 | 
						|
                                    }
 | 
						|
                                    echo '</dt><dd>' . HTMLHelper::_('date', $endDateEvent, Text::_('DATE_FORMAT_LC2')) . '</dd>';
 | 
						|
                                    echo $this->loadTemplate('attendees');
 | 
						|
                                }
 | 
						|
                            }
 | 
						|
                        }
 | 
						|
                        break;
 | 
						|
                } ?>
 | 
						|
            </dl>
 | 
						|
        <?php } ?>
 | 
						|
 | 
						|
        <?php if (!empty($this->item->pluginevent->onEventEnd)) : ?>
 | 
						|
            <hr class="jem-hr">
 | 
						|
            <?php echo $this->item->pluginevent->onEventEnd; ?>
 | 
						|
        <?php endif; ?>
 | 
						|
 | 
						|
        <div class="copyright">
 | 
						|
            <?php echo JemOutput::footer(); ?>
 | 
						|
        </div>
 | 
						|
    </div>
 | 
						|
 | 
						|
<?php }
 | 
						|
 | 
						|
echo JemOutput::lightbox();
 | 
						|
?>
 |