Server : Apache/2.4.18 (Ubuntu) System : Linux canvaswebdesign 3.13.0-71-generic #114-Ubuntu SMP Tue Dec 1 02:34:22 UTC 2015 x86_64 User : oppastar ( 1041) PHP Version : 7.0.33-0ubuntu0.16.04.15 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, Directory : /var/www/andreassugianto.com/public_html/templates/andreas/html/com_gcalendar/ical/tmpl/ |
Upload File : |
<?php /** * GCalendar is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * GCalendar is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with GCalendar. If not, see <http://www.gnu.org/licenses/>. * * @package GCalendar * @author Digital Peak http://www.digital-peak.com * @copyright Copyright (C) 2007 - 2013 Digital Peak. All rights reserved. * @license http://www.gnu.org/licenses/gpl.html GNU/GPL */ defined('_JEXEC') or die(); include_once(JPATH_BASE.DS.'components'.DS.'com_gcalendar'.DS.'libraries'.DS.'ical'.DS.'iCalcreator.class.php'); $event = $this->event; $config = array('unique_id' => $event->getGCalId()); $v = new vcalendar( $config ); $v->prodid = 'GCalendar'; $tz = 'UTC'; $v->setProperty( 'method', 'PUBLISH' ); $v->setProperty( "x-wr-calname", $event->getParam('gcname')); $v->setProperty( "X-WR-CALDESC", "" ); $v->setProperty( "X-WR-TIMEZONE", $tz); $xprops = array( "X-LIC-LOCATION" => $tz); if(version_compare(PHP_VERSION, '5.3.0') >= 0){ iCalUtilityFunctions::createTimezone($v, $tz, $xprops); } $vevent = &$v->newComponent('vevent'); if($event->isAllDay()) { $vevent->setProperty('dtstart', $event->getStartDate()->format('Ymd')); $vevent->setProperty('dtend', $event->getEndDate()->format('Ymd')); } else { $vevent->setProperty('dtstart', $event->getStartDate()->format('Ymd\THisZ')); $vevent->setProperty('dtend', $event->getEndDate()->format('Ymd\THisZ')); } $vevent->setProperty('location', $event->getLocation() ); $vevent->setProperty('summary', $event->getTitle() ); $vevent->setProperty('description', $event->getContent()); // echo '<pre>'.$v->createCalendar().'</pre>';die; $v->returnCalendar();