52 lines
1.2 KiB
PHP
52 lines
1.2 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;
|
|
|
|
/**
|
|
* Event-Raw
|
|
*/
|
|
class JemViewEvent extends HtmlView
|
|
{
|
|
/**
|
|
* Creates the output for the event view
|
|
*/
|
|
public function display($tpl = null)
|
|
{
|
|
$settings = JemHelper::globalattribs();
|
|
|
|
// check iCal global setting
|
|
if ($settings->get('global_show_ical_icon','0')==1) {
|
|
// Get data from the model
|
|
$row = $this->get('Item');
|
|
|
|
if (empty($row)) {
|
|
return;
|
|
}
|
|
|
|
$row->categories = $this->get('Categories');
|
|
$row->id = $row->did;
|
|
$row->slug = $row->alias ? ($row->id.':'.$row->alias) : $row->id;
|
|
$params = $row->params;
|
|
|
|
// check individual iCal Event setting
|
|
if ($params->get('event_show_ical_icon',1)) {
|
|
// initiate new CALENDAR
|
|
$vcal = JemHelper::getCalendarTool();
|
|
$vcal->setConfig( "filename", "event".$row->did.".ics" );
|
|
JemHelper::icalAddEvent($vcal, $row);
|
|
// generate and redirect output to user browser
|
|
$vcal->returnCalendar();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
?>
|