assign('events', $info); $this->assign('timezone', @date_default_timezone_get()); // Send data to the correct template for formatting (iCal vs. gData) $template = CRM_Core_Smarty::singleton(); $config = CRM_Core_Config::singleton(); if ($rss) { // rss 2.0 requires lower case dash delimited locale $this->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'); } elseif ($html) { // check if we're in shopping cart mode for events $enable_cart = CRM_Core_BAO_Setting::getItem(CRM_Core_BAO_Setting::EVENT_PREFERENCES_NAME, 'enable_cart' ); if ($enable_cart) { $this->assign('registration_links', TRUE); } return parent::run(); } else { $calendar = $template->fetch('CRM/Core/Calendar/ICal.tpl'); $calendar = preg_replace('/(?