48 lines
1.0 KiB
PHP
48 lines
1.0 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\MVC\View\HtmlView;
|
|
|
|
/**
|
|
* Raw: Eventlist
|
|
*/
|
|
class JemViewEventslist extends HtmlView
|
|
{
|
|
/**
|
|
* Creates the output for the Eventslist view
|
|
*/
|
|
public function display($tpl = null)
|
|
{
|
|
$settings = JemHelper::config();
|
|
$settings2 = JemHelper::globalattribs();
|
|
|
|
if ($settings2->get('global_show_ical_icon','0')==1) {
|
|
// Get data from the model
|
|
$model = $this->getModel();
|
|
$model->setState('list.start',0);
|
|
$model->setState('list.limit',$settings->ical_max_items);
|
|
$rows = $model->getItems();
|
|
|
|
// initiate new CALENDAR
|
|
$vcal = JemHelper::getCalendarTool();
|
|
$vcal->setConfig("filename", "events.ics");
|
|
|
|
if (!empty($rows)) {
|
|
foreach ($rows as $row) {
|
|
JemHelper::icalAddEvent($vcal, $row);
|
|
}
|
|
}
|
|
|
|
// generate and redirect output to user browser
|
|
$vcal->returnCalendar();
|
|
}
|
|
}
|
|
}
|