1, ]; $id ? $urlParams['id'] = $id : NULL; $type ? $urlParams['type'] = $type : NULL; $start ? $urlParams['start'] = $start : NULL; $end ? $urlParams['end'] = $end : NULL; CRM_Utils_System::redirect(CRM_Utils_System::url('civicrm/event/list', $urlParams, FALSE, NULL, FALSE, TRUE)); } $iCalPage = CRM_Utils_Request::retrieveValue('list', 'Positive', 0); $gData = CRM_Utils_Request::retrieveValue('gData', 'Positive', 0); $rss = CRM_Utils_Request::retrieveValue('rss', 'Positive', 0); $template = CRM_Core_Smarty::singleton(); $config = CRM_Core_Config::singleton(); $info = CRM_Event_BAO_Event::getCompleteInfo($start, $type, $id, $end); $template->assign('events', $info); $template->assign('timezone', @date_default_timezone_get()); // Send data to the correct template for formatting (iCal vs. gData) if ($rss) { // rss 2.0 requires lower case dash delimited locale $template->assign('rssLang', str_replace('_', '-', strtolower($config->lcMessages))); $calendar = $template->fetch('CRM/Core/Calendar/Rss.tpl'); } elseif ($gData) { $calendar = $template->fetch('CRM/Core/Calendar/GData.tpl'); } else { $calendar = $template->fetch('CRM/Core/Calendar/ICal.tpl'); $calendar = preg_replace('/(?