| Current Path : /home/megadansyp/www/components/com_jevents/views/default/helpers/ |
| Current File : /home/megadansyp/www/components/com_jevents/views/default/helpers/defaultrepeatsummary.php |
<?php
defined('_JEXEC') or die('Restricted access');
use Joomla\CMS\Language\Text;
function DefaultRepeatSummary($view, $event)
{
$sum = "";
if (!isset($event->start_date))
{
$event_up = new JEventDate($event->publish_up());
// NB If you set language file date/time formatting then you can use a specific format string here (using strftime formats) e.g.
// $event->start_date = JEventsHTML::getDateFormat($event_up->year, $event_up->month, $event_up->day, "%Y-%m-%d");
$event->start_date = JEventsHTML::getDateFormat($event_up->year, $event_up->month, $event_up->day, 0);
$event->start_time = JEVHelper::getTime($event->getUnixStartTime());
$event_down = new JEventDate($event->publish_down());
$event->stop_date = JEventsHTML::getDateFormat($event_down->year, $event_down->month, $event_down->day, 0);
$event->stop_time = JEVHelper::getTime($event->getUnixEndTime());
$event->stop_time_midnightFix = $event->stop_time;
$event->stop_date_midnightFix = $event->stop_date;
if ($event_down->second == 59)
{
$event->stop_time_midnightFix = JEVHelper::getTime($event->getUnixEndTime() + 1);
$event->stop_date_midnightFix = JEventsHTML::getDateFormat($event_down->year, $event_down->month, $event_down->day + 1, 0);
}
}
if ($event->alldayevent())
{
if ($event->start_date == $event->stop_date)
{
$sum .= $event->start_date;
}
else
{
$sum .= Text::_('JEV_FROM') . ' ' . $event->start_date . '<br />'
. Text::_('JEV_TO') . ' ' . $event->stop_date . '<br/>';
}
}
// if starttime and end time the same then show no times!
else if ($event->start_date == $event->stop_date)
{
if ($event->noendtime())
{
$sum .= $event->start_date . ', ' . $event->start_time . '<br/>';
}
else if (($event->start_time != $event->stop_time) && !($event->alldayevent()))
{
$sum .= $event->start_date . ', ' . $event->start_time
. ' - ' . $event->stop_time_midnightFix . '<br/>';
}
else if (($event->start_time == $event->stop_time) && !($event->alldayevent()))
{
$sum .= $event->start_date . ', ' . $event->start_time . '<br/>';
}
else
{
$sum .= $event->start_date . '<br/>';
}
}
else
{
// recurring events should have time related to recurrance not range of dates
if ($event->noendtime() && !($event->reccurtype() > 0))
{
$sum .= $event->start_date . ', ' . $event->start_time . '<br/>'
. Text::_('JEV_TO') . ' ' . $event->stop_date . '<br/>';
}
else if ($event->start_time != $event->stop_time && !($event->reccurtype() > 0))
{
$sum .= Text::_('JEV_FROM') . ' ' . $event->start_date . ' - '
. $event->start_time . '<br />'
. Text::_('JEV_TO') . ' ' . $event->stop_date . ' - '
. $event->stop_time_midnightFix . '<br/>';
}
else
{
$sum .= Text::_('JEV_FROM') . ' ' . $event->start_date . '<br />'
. Text::_('JEV_TO') . ' ' . $event->stop_date . '<br/>';
}
}
if ($event->_freq == "none")
{
return $sum;
}
if ($event->_eventdetail_id != $event->_detail_id)
{
$sum .= "<div class='ev_repeatexception'>" . Text::_('JEV_REPEATEXCEPTION') . "</div>";
}
return $sum;
}