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();
 | |
| 			}
 | |
| 		}
 | |
| 	}
 | |
| }
 | |
| ?>
 |