function display($tpl = null) { jimport('joomla.filesystem.file'); $model = $this->getModel(); $event = $this->get('Event'); $fields = $model->getFields(); $registers = $model->getRegisters(true, true); // echo '<pre>';print_r($registers); echo '</pre>';exit; $text = ""; foreach ($fields as $f) { $cols[] = $f->field_header; } $stdcols = array(JText::_('COM_REDEVENT_REGDATE'), JText::_('COM_REDEVENT_IP_ADDRESS'), JText::_('COM_REDEVENT_UNIQUE_ID'), JText::_('COM_REDEVENT_USERNAME'), JText::_('COM_REDEVENT_ACTIVATED'), JText::_('COM_REDEVENT_CANCELLED'), JText::_('COM_REDEVENT_WAITINGLIST'), JText::_('COM_REDEVENT_PRICE'), JText::_('COM_REDEVENT_PRICEGROUP'), JText::_('COM_REDEVENT_PAYMENT')); $cols = array_merge($cols, $stdcols); $text .= $this->writecsvrow($cols); if (count($registers)) { foreach ((array) $registers as $r) { $data = array(); foreach ($fields as $f) { $cleanfield = 'field_' . $f->id; if (isset($r->answers->{$cleanfield})) { $val = $r->answers->{$cleanfield}; if (stristr($val, '~~~')) { $val = str_replace('~~~', '\\n', $val); } $data[] = $val; } else { $data[] = ''; } } $svals = array($r->uregdate, $r->uip, $event->course_code . '-' . $event->xref . '-' . $r->id, $r->name, $r->confirmed, $r->cancelled, $r->waitinglist, $r->answers->price, $r->pricegroup, $r->answers->paid ? JText::_('COM_REDEVENT_REGISTRATION_PAID') . ' / ' . $r->answers->status : JText::_('COM_REDEVENT_REGISTRATION_NOT_PAID') . ' / ' . $r->answers->status); $data = array_merge($data, $svals); $text .= $this->writecsvrow($data); } } else { //$text = "no attendees"; } $event->dates = redEVENTHelper::isValidDate($event->dates) ? $event->dates : JText::_('COM_REDEVENT_OPEN_DATE'); $title = JFile::makeSafe($event->title . '_' . $event->dates . '_' . $event->venue . '.csv'); $doc =& JFactory::getDocument(); $doc->setMimeEncoding('text/csv'); header('Content-Disposition: attachment; filename="' . $title . '"'); echo $text; }
function display($tpl = null) { jimport('joomla.filesystem.file'); $model = $this->getModel(); $events = JRequest::getVar('events_filter', array(), 'post', 'array'); JArrayHelper::toInteger($events); $attendees = $model->getRegisters(JRequest::getInt('form_filter'), $events, JRequest::getInt('category_filter'), JRequest::getInt('venue_filter'), JRequest::getInt('state_filter'), JRequest::getInt('filter_attending')); $fields = $model->getFields(JRequest::getInt('form_filter')); $cols = array(JText::_('COM_REDEVENT_EVENT'), JText::_('COM_REDEVENT_DATE'), JText::_('COM_REDEVENT_VENUE')); $text = ""; foreach ($fields as $f) { $cols[] = $f->field_header; } $stdcols = array(JText::_('COM_REDEVENT_REGDATE'), JText::_('COM_REDEVENT_IP_ADDRESS'), JText::_('COM_REDEVENT_UNIQUE_ID'), JText::_('COM_REDEVENT_USERNAME'), JText::_('COM_REDEVENT_ACTIVATED'), JText::_('COM_REDEVENT_WAITINGLIST'), JText::_('COM_REDEVENT_PRICE'), JText::_('COM_REDEVENT_PRICEGROUP'), JText::_('COM_REDEVENT_PAYMENT')); $cols = array_merge($cols, $stdcols); $text .= $this->writecsvrow($cols); if (count($attendees)) { foreach ((array) $attendees as $r) { $data = array($r->title, redEVENTHelper::isValidDate($r->dates) ? $r->dates : JText::_('COM_REDEVENT_OPEN_DATE'), $r->venue); foreach ($fields as $f) { $cleanfield = 'field_' . $f->id; if (isset($r->answers->{$cleanfield})) { $val = $r->answers->{$cleanfield}; if (stristr($val, '~~~')) { $val = str_replace('~~~', '\\n', $val); } $data[] = $val; } else { $data[] = ''; } } $svals = array($r->uregdate, $r->uip, $r->course_code . '-' . $r->xref . '-' . $r->id, $r->name, $r->confirmed, $r->waitinglist, $r->answers->price, $r->pricegroup, $r->answers->paid ? JText::_('COM_REDEVENT_REGISTRATION_PAID') . ' / ' . $r->answers->status : JText::_('COM_REDEVENT_REGISTRATION_NOT_PAID') . ' / ' . $r->answers->status); $data = array_merge($data, $svals); $text .= $this->writecsvrow($data); } } else { //$text = "no attendees"; } $title = JFile::makeSafe('attendees.csv'); $doc =& JFactory::getDocument(); $doc->setMimeEncoding('text/csv'); header('Content-Disposition: attachment; filename="' . $title . '"'); echo $text; }
/** * Creates the attendees output for the details view * * @since 2.0 */ function _displayAttendees($tpl = null) { jimport('joomla.filesystem.file'); $model = $this->getModel(); if (!$this->get('ViewAttendees')) { JError::raiseError(403, 'Not authorized'); } $event = $this->get('Session'); $registers = $model->getRegisters(true, true); $text = ""; if (count($registers)) { $fields = array(); foreach ($registers[0]->fields as $f) { $fields[] = $f; } $text .= $this->writecsvrow($fields); foreach ((array) $registers as $r) { $data = array(); foreach ($r->answers as $val) { if (stristr($val, '~~~')) { $val = str_replace('~~~', '\\n', $val); } $data[] = $val; } $text .= $this->writecsvrow($data); } } else { //$text = "no attendees"; } if (!redEVENTHelper::isValidDate($event->dates)) { $event->dates = JText::_('COM_REDEVENT_OPEN_DATE'); } $title = JFile::makeSafe($event->full_title . '_' . $event->dates . '_' . $event->venue . '.csv'); $doc =& JFactory::getDocument(); $doc->setMimeEncoding('text/csv'); header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT'); header('Content-Disposition: attachment; filename="' . $title . '"'); header('Pragma: no-cache'); echo $text; }
?> <div class="rf_img"></div> <?php } ?> <p class="rf_thumbevent_title"> <span class="summary"><?php echo JHTML::_('link', JRoute::_($detaillink), $row->full_title); ?> </span> @ <span class="location"><?php echo JHTML::_('link', JRoute::_($venuelink), $row->venue); ?> </span> </p> <p class="rf_thumbevent_date"> <span class="dtstart"><?php echo REOutput::formatdate($row->dates, $row->times); ?> </span> <?php if (redEVENTHelper::isValidDate($row->enddates) && $row->enddates != $row->dates) { echo ' - <span class="dtend">' . REOutput::formatdate($row->enddates, $row->endtimes) . '</span>'; } ?> </p> </li> <?php } ?> </ul>
function _displayclosexref($tpl) { $document =& JFactory::getDocument(); $params = JComponentHelper::getParams('com_redevent'); $xref = $this->get('xref'); $date = !redEVENTHelper::isValidDate($xref->dates) ? JText::_('COM_REDEVENT_Open_date') : strftime($params->get('backend_formatdate', '%d.%m.%Y'), strtotime($xref->dates)); $enddate = !redEVENTHelper::isValidDate($xref->enddates) || $xref->enddates == $xref->dates ? '' : strftime($params->get('backend_formatdate', '%d.%m.%Y'), strtotime($xref->enddates)); $displaydate = $date . ($enddate ? ' - ' . $enddate : ''); $displaytime = ''; /* Get the time */ if (isset($xref->times) && $xref->times != '00:00:00') { $displaytime = strftime($params->get('formattime', '%H:%M'), strtotime($xref->times)); if (isset($xref->endtimes) && $xref->endtimes != '00:00:00') { $displaytime .= ' - ' . strftime($params->get('formattime', '%H:%M'), strtotime($xref->endtimes)); } } $json_data = array('id' => $xref->id, 'venue' => $xref->venue, 'date' => $displaydate, 'time' => $displaytime, 'published' => $xref->published, 'note' => $xref->note, 'featured' => $xref->featured); if (function_exists('json_encode')) { $js = 'window.parent.updatexref(' . json_encode($json_data) . ');'; $document->addScriptDeclaration($js); } else { echo JText::_('COM_REDEVENT_ERROR_JSON_IS_NOT_ENABLED'); } return; }
/** * returns true if the event is over. * object in parameters must include properties * * @param object $event * @param boolean daycheck: if true, events are over only the next day, otherwise, use time too. */ function isOver($event, $day_check = true) { if (!(property_exists($event, 'dates') && property_exists($event, 'times') && property_exists($event, 'enddates') && property_exists($event, 'endtimes'))) { throw new Exception('Missing object properties'); } if (!redEVENTHelper::isValidDate($event->dates)) { // open dates return false; } $cmp = $day_check ? strtotime('today') : now(); if (redEVENTHelper::isValidDate($event->enddates . ' ' . $event->endtimes)) { return strtotime($event->enddates . ' ' . $event->endtimes) < $cmp; } else { return strtotime($event->dates . ' ' . $event->times) < $cmp; } }
* along with redEVENT; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ defined('_JEXEC') or die('Restricted access'); JHTML::_('behavior.tooltip'); $colspan = 10; ?> <table class="adminlist"> <tr> <td width="80%"> <b><?php echo JText::_('COM_REDEVENT_DATE') . ':'; ?> </b> <?php echo redEVENTHelper::isValidDate($this->event->dates) ? $this->event->dates : JText::_('COM_REDEVENT_OPEN_DATE'); ?> <br /> <b><?php echo JText::_('COM_REDEVENT_EVENT_TITLE') . ':'; ?> </b> <?php echo htmlspecialchars($this->event->title, ENT_QUOTES, 'UTF-8'); ?> </td> </tr> </table> <br /> <table class="adminlist"> <thead>
/** * return formatted event date and time (start and end), or false if open date * * @param object $event * @return string or false for open date */ function formatEventDateTime($event, $show_end = true) { if (!redEVENTHelper::isValidDate($event->dates)) { // open dates $date = '<span class="event-date open-date">' . JText::_('COM_REDEVENT_OPEN_DATE') . '</span>'; return $date; } $settings =& redEVENTHelper::config(); $showend = $settings->get('lists_showend', 1); // is this a full day(s) event ? $allday = '00:00:00' == $event->times && '00:00:00' == $event->endtimes; $date = '<span class="event-date">'; $date .= '<span class="event-start">'; $date .= '<span class="event-day">' . self::formatdate($event->dates, $event->times) . '</span>'; if (!$allday && $settings->get('lists_show_time', 0) == 1) { $date .= ' <span class="event-time">' . self::formattime($event->dates, $event->times) . '</span>'; } $date .= '</span>'; if ($allday) { if ($showend && redEVENTHelper::isValidDate($event->enddates)) { if (strtotime($event->enddates . ' -1 day') != strtotime($event->dates) && strtotime($event->enddates) != strtotime($event->dates)) { $date .= ' <span class="event-end"><span class="event-day">' . self::formatdate(strftime('%Y-%m-%d', strtotime($event->enddates . ' -1 day')), $event->endtimes) . '</span></span>'; } } } else { if ($showend) { if (redEVENTHelper::isValidDate($event->enddates) && strtotime($event->enddates) != strtotime($event->dates)) { $date .= ' <span class="event-end"><span class="event-day">' . self::formatdate($event->enddates, $event->endtimes) . '</span>'; if ($settings->get('lists_show_time', 0) == 1) { $date .= ' <span class="event-time">' . self::formattime($event->dates, $event->endtimes) . '</span>'; } $date .= '</span>'; } else { if ($settings->get('lists_show_time', 0) == 1) { $date .= ' <span class="event-time">' . self::formattime($event->dates, $event->endtimes) . '</span>'; } } } } $date .= '</span>'; return $date; }
echo str_replace(array("'", "\""), array("\\'", ""), $row->title); ?> ', '<?php echo $this->field; ?> ');"> <?php echo htmlspecialchars($row->title, ENT_QUOTES, 'UTF-8'); ?> </a></span> </td> <td> <?php //Format date $date = redEVENTHelper::isValidDate($row->dates) ? strftime($this->elsettings->get('backend_formatdate', '%d.%m.%Y'), strtotime($row->dates)) : JText::_('COM_REDEVENT_OPEN_DATE'); if (!redEVENTHelper::isValidDate($row->enddates)) { $displaydate = $date; } else { $enddate = strftime($this->elsettings->get('backend_formatdate', '%d.%m.%Y'), strtotime($row->enddates)); $displaydate = $date . ' - ' . $enddate; } echo $displaydate; ?> </td> <td> <?php //Prepare time if (!$row->times) { $displaytime = '-'; } else { $time = strftime($this->elsettings->get('formattime', '%H:%M'), strtotime($row->times));
?> "><?php echo $this->pageNav->getListFooter(); ?> </td> </tr> </tfoot> <tbody> <?php $k = 0; for ($i = 0, $n = count($this->rows); $i < $n; $i++) { $row =& $this->rows[$i]; $link = 'index.php?option=com_redevent&controller=attendees&task=edit&xref=' . $row->xref . '&cid[]=' . $row->id; $checked = JHTML::_('grid.checkedout', $row, $i); $eventdate = !redEVENTHelper::isValidDate($row->dates) ? JText::_('COM_REDEVENT_Open_date') : strftime($this->settings->get('backend_formatdate', '%d.%m.%Y'), strtotime($row->dates)); $sessionlink = JHTML::link('index.php?option=com_redevent&view=attendees&xref=' . $row->xref, $row->title . '<br/>' . $eventdate, 'class="hasTip" title="' . JText::_('COM_REDEVENT_VIEW_REGISTRATIONS_CLICK_TO_MANAGE') . '::"') . '<br/>@' . $row->venue . '</br>' . JText::_('COM_REDEVENT_AUTHOR') . ': ' . $row->creator; ?> <tr class="<?php echo "row{$k}"; ?> "> <td><?php echo $this->pageNav->getRowOffset($i); ?> </td> <td><?php echo $checked; ?> </td> <td>
/** * Prepares the print screen * * @param $tpl * * @since 0.9 */ function _displayprint($tpl = null) { $elsettings = JComponentHelper::getParams('com_redevent'); $document =& JFactory::getDocument(); $document->addStyleSheet('components/com_redevent/assets/css/redeventbackend.css'); $rows =& $this->get('Data'); $event =& $this->get('Event'); $rf_fields = $this->get('RedFormFrontFields'); $form = $this->get('Form'); $event->dates = redEVENTHelper::isValidDate($event->dates) ? strftime($elsettings->get('backend_formatdate', '%d.%m.%Y'), strtotime($event->dates)) : JText::_('COM_REDEVENT_OPEN_DATE'); //assign data to template $this->assignRef('rows', $rows); $this->assignRef('event', $event); $this->assignRef('rf_fields', $rf_fields); $this->assignRef('form', $form); parent::display($tpl); }
<?php echo $this->pagination->getListFooter(); ?> </td> </tr> </tfoot> <tbody> <?php $k = 0; if ($this->items && count($this->items)) { foreach ((array) $this->items as $i => $row) { /* Get the date */ $date = !redEVENTHelper::isValidDate($row->dates) ? JText::_('COM_REDEVENT_Open_date') : strftime($this->params->get('backend_formatdate', '%d.%m.%Y'), strtotime($row->dates)); $enddate = !redEVENTHelper::isValidDate($row->enddates) || $row->enddates == $row->dates ? '' : strftime($this->params->get('backend_formatdate', '%d.%m.%Y'), strtotime($row->enddates)); $displaydate = $date . ($enddate ? ' - ' . $enddate : ''); $endreg = !redEVENTHelper::isValidDate($row->registrationend) ? '-' : strftime($this->params->get('backend_formatdate', '%d.%m.%Y'), strtotime($row->registrationend)); $displaytime = ''; /* Get the time */ if (isset($row->times) && $row->times != '00:00:00') { $displaytime = strftime($this->params->get('formattime', '%H:%M'), strtotime($row->times)); if (isset($row->endtimes) && $row->endtimes != '00:00:00') { $displaytime .= ' - ' . strftime($this->params->get('formattime', '%H:%M'), strtotime($row->endtimes)); } } $checked = JHTML::_('grid.checkedout', $row, $i); $published = JHTML::_('grid.published', $row, $i); $featured = $this->featured($row, $i); $sessionlink = JRoute::_('index.php?option=com_redevent&controller=sessions&task=edit&cid[]=' . $row->id); $venuelink = JRoute::_('index.php?option=com_redevent&controller=venues&task=edit&cid[]=' . $row->venueid); $eventlink = JRoute::_('index.php?option=com_redevent&controller=events&task=edit&cid[]=' . $row->eventid); ?>
?> <!-- Registration --> <div class="registrations"> <h2 class="register"><?php echo JText::_('COM_REDEVENT_REGISTERED_USERS') . ':'; ?> </h2> <?php foreach ($this->venuedates as $key => $venuedate) { if ($this->params->get('details_attendees_links', 0) == 0 && $venuedate->id != $this->row->xref) { // only current session continue; } /* Get the date */ $date = !redEVENTHelper::isValidDate($venuedate->dates) ? JText::_('COM_REDEVENT_Open_date') : strftime($this->elsettings->get('formatdate', '%d.%m.%Y'), strtotime($venuedate->dates)); $enddate = !redEVENTHelper::isValidDate($venuedate->enddates) || $venuedate->enddates == '0000-00-00' || $venuedate->enddates == $venuedate->dates ? '' : strftime($this->elsettings->get('formatdate', '%d.%m.%Y'), strtotime($venuedate->enddates)); $displaydate = $date . ($enddate ? ' - ' . $enddate : ''); $displaytime = ''; /* Get the time */ if (isset($venuedate->times) && $venuedate->times != '00:00:00') { $displaytime = strftime($this->elsettings->get('formattime', '%H:%M'), strtotime($venuedate->times)); if (isset($venuedate->endtimes) && $venuedate->endtimes != '00:00:00') { $displaytime .= ' - ' . strftime($this->elsettings->get('formattime', '%H:%M'), strtotime($venuedate->endtimes)); } } $attendees_layout = $this->params->get('details_attendees_layout', 0) ? 'attendees' : 'attendees_table'; echo JHTML::_('link', JRoute::_('index.php?option=com_redevent&view=details&id=' . $this->row->slug . '&tpl=' . $attendees_layout . '&xref=' . $venuedate->id), JText::_('COM_REDEVENT_SHOW_REGISTERED_USERS') . ' ' . $displaydate . ' ' . $displaytime); } ?> </div> <?php
/** * Creates the Event Feed of the Venue Category * * @since 0.9 */ function display() { $mainframe =& JFactory::getApplication(); $doc =& JFactory::getDocument(); $elsettings =& redEVENTHelper::config(); // Get some data from the model JRequest::setVar('limit', $mainframe->getCfg('feed_limit')); $rows =& $this->get('Data'); foreach ($rows as $row) { // strip html from feed item title $title = $this->escape($row->full_title); $title = html_entity_decode($title); // strip html from feed item category if (!empty($row->categories)) { $category = array(); foreach ($row->categories as $cat) { $category[] = $cat->catname; } $category = $this->escape(implode(', ', $category)); $category = html_entity_decode($category); } else { $category = ''; } //Format date if (redEVENTHelper::isValidDate($row->dates)) { $date = strftime($elsettings->get('formatdate', '%d.%m.%Y'), strtotime($row->dates)); if (!redEVENTHelper::isValidDate($row->enddates) || $row->enddates == $row->dates) { $displaydate = $date; } else { $enddate = strftime($elsettings->get('formatdate', '%d.%m.%Y'), strtotime($row->enddates)); $displaydate = $date . ' - ' . $enddate; } } else { $displaydate = JText::_('COM_REDEVENT_OPEN_DATE'); } //Format time if ($row->times) { $time = strftime($elsettings->get('formattime', '%H:%M'), strtotime($row->times)); $displaytime = $time; } if ($row->endtimes) { $endtime = strftime($elsettings->get('formattime', '%H:%M'), strtotime($row->endtimes)); $displaytime = $time . ' - ' . $endtime; } // url link to article // & used instead of & as this is converted by feed creator $link = RedeventHelperRoute::getDetailsRoute($row->slug, $row->xslug); $link = JRoute::_($link); // feed item description text $description = JText::_('COM_REDEVENT_TITLE') . ': ' . $title . '<br />'; $description .= JText::_('COM_REDEVENT_VENUE') . ': ' . $row->venue . ' / ' . $row->city . '<br />'; $description .= JText::_('COM_REDEVENT_CATEGORY') . ': ' . $category . '<br />'; $description .= JText::_('COM_REDEVENT_DATE') . ': ' . $displaydate . '<br />'; $description .= JText::_('COM_REDEVENT_TIME') . ': ' . $displaytime . '<br />'; //$description .= JText::_('COM_REDEVENT_DESCRIPTION' ).': '.$row->datdescription; @($created = $row->created ? date('r', strtotime($row->created)) : ''); // load individual item creator class $item = new JFeedItem(); $item->title = $title; $item->link = $link; $item->description = $description; $item->date = $created; $item->category = $category; // loads item info into rss array $doc->addItem($item); } }
*/ // no direct access defined('_JEXEC') or die('Restricted access'); $colnames = explode(",", $this->params->get('lists_columns_names', 'date, title, venue, city, category')); $colnames = array_map('trim', $colnames); ?> <div class="featured-events<?php echo $this->params->get('pageclass_sfx'); ?> " summary="eventlist"> <?php $k = 0; foreach ($this->rows as $row) { //Link to details $detaillink = JRoute::_(RedeventHelperRoute::getDetailsRoute($row->slug, $row->xslug)); if (redEVENTHelper::isValidDate($row->dates)) { $date = JFactory::getDate($row->times ? $row->dates . ' ' . $row->times : $row->dates); } else { $date = false; } $img = redEVENTImage::getThumbUrl($row->datimage, 150); $img = $img ? JHTML::image($img, $row->full_title) : false; ?> <div class="event row<?php echo $k + 1; ?> " itemscope itemtype="http://schema.org/Event"> <?php if ($img) {
//Example on how to test specific fields if($('subject').hasClass('invalid')){msg += '\n\n\t* <?php echo JText::_('COM_REDEVENT_EMAIL_ATTENDEES_SUBJECT_REQUIRED'); ?> ';} alert(msg); } return false; } </script> <h2><?php echo $this->event->title . '@' . $this->event->venue . ' ' . (redEVENTHelper::isValidDate($this->event->dates) ? strftime($this->settings->get('formatdate', '%d.%m.%Y'), strtotime($this->event->dates)) : ''); ?> </h2> <form action="index.php" method="post" name="adminForm" id="adminForm"> <table> <tr> <td valign="top"> <table class="adminform editevent"> <tr> <td class="paramlist_key"> <?php echo JText::_('COM_REDEVENT_EMAIL_ATTENDEES_TO') . ':'; ?> </td> <td>
</th> <th><?php echo JText::_('COM_REDEVENT_TIME'); ?> </th> <th><?php echo JText::_('COM_REDEVENT_ATTENDEES'); ?> </th> </tr> </thead> <tbody> <?php foreach ($this->eventvenues[$row->id] as $key => $eventdetails) { /* Get the date */ if (redEVENTHelper::isValidDate($eventdetails->dates)) { $date = strftime($this->elsettings->get('backend_formatdate', '%d.%m.%Y'), strtotime($eventdetails->dates)); $enddate = strftime($this->elsettings->get('backend_formatdate', '%d.%m.%Y'), strtotime($eventdetails->enddates)); $displaydate = $date . ' - ' . $enddate; } else { $displaydate = JText::_('COM_REDEVENT_OPEN_DATE'); } /* Get the time */ $time = strftime($this->elsettings->get('formattime', '%H:%M'), strtotime($eventdetails->times)); $endtimes = strftime($this->elsettings->get('formattime', '%H:%M'), strtotime($eventdetails->endtimes)); $displaytime = $time . ' - ' . $endtimes; ?> <tr class="eventdatetime"> <td><?php echo $eventdetails->venue; ?>
<?php } ?> <?php } ?> <?php if ($this->row->registra) { ?> <h2 class="location_desc"><?php echo JText::_('COM_REDEVENT_Registration'); ?> </h2> <?php if (redEVENTHelper::isValidDate($this->row->registrationend)) { ?> <?php echo strftime('%F', strtotime($this->row->registrationend)); ?> <?php } ?> <?php $registration_status = redEVENTHelper::canRegister($this->row->xref); ?> <div class="event-registration"> <?php if (!$registration_status->canregister) { $imgpath = 'components/com_redevent/assets/images/' . $registration_status->error . '.png'; $img = JHTML::_('image', JURI::base() . $imgpath, $registration_status->status, array('class' => 'hasTip', 'title' => $registration_status->status));
function _displayRssCal() { define('CACHE', './cache'); $mainframe =& JFactory::getApplication(); $elsettings = redEVENTHelper::config(); $offset = (double) $mainframe->getCfg('offset'); $hours = $offset >= 0 ? floor($offset) : ceil($offset); $mins = abs($offset - $hours) * 60; $utcoffset = sprintf('%+03d:%02d', $hours, $mins); $feed = new rsscalCreator('redEVENT feed', JURI::base(), 'Test feed'); $feed->setFilename(CACHE, 'events.rss'); // get data $model = $this->getModel(); $model->setLimit($elsettings->get('ical_max_items', 100)); $model->setLimitstart(0); $rows =& $this->get('Data'); foreach ($rows as $row) { // strip html from feed item title $title = $this->escape($row->full_title); $title = html_entity_decode($title); // strip html from feed item category if (!empty($row->categories)) { $category = array(); foreach ($row->categories as $cat) { $category[] = $cat->catname; } $category = $this->escape(implode(', ', $category)); $category = html_entity_decode($category); } else { $category = ''; } //Format date //Format date if (redEVENTHelper::isValidDate($row->dates)) { $date = strftime($elsettings->get('formatdate', '%d.%m.%Y'), strtotime($row->dates)); $rssstartdate = $row->dates; if (!redEVENTHelper::isValidDate($row->enddates) || $row->enddates == $row->dates) { $displaydate = $date; $rssenddate = $row->dates; } else { $enddate = strftime($elsettings->get('formatdate', '%d.%m.%Y'), strtotime($row->enddates)); $rssenddate = $row->enddates; $displaydate = $date . ' - ' . $enddate; } } else { $displaydate = JText::_('COM_REDEVENT_OPEN_DATE'); } //Format time if ($row->times) { $time = strftime($elsettings->get('formattime', '%H:%M'), strtotime($row->times)); $displaytime = $time; $rssstartdate .= 'T' . $row->times . $utcoffset; } if ($row->endtimes) { $endtime = strftime($elsettings->get('formattime', '%H:%M'), strtotime($row->endtimes)); $displaytime = $time . ' - ' . $endtime; $rssenddate .= 'T' . $row->endtimes . $utcoffset; } // url link to event $link = JURI::base() . RedeventHelperRoute::getDetailsRoute($row->id); $link = JRoute::_($link); $item = new rsscalItem($row->full_title, $link); $item->addElement('ev:type', $category); // $item->addElement( 'ev:organizer', "" ); $item->addElement('ev:location', $row->venue); $item->addElement('ev:startdate', $rssstartdate); $item->addElement('ev:enddate', $rssenddate); $item->addElement('dc:subject', $row->full_title); $feed->addItem($item); } $feed->returnRSS(CACHE); }