/** * Params: * - title : if is "title", show the title of the post, else show the date of creation * * @version $Header$ * @package blogs * @subpackage modules */ /** * required setup */ if (!defined('MAX_EVENTS_PREVIEW_LENGTH')) { define('MAX_EVENTS_PREVIEW_LENGTH', 100); } include_once EVENTS_PKG_PATH . 'BitEvents.php'; global $gBitSmarty, $gQueryUserId, $gBitSystem, $moduleParams; $module_rows = $moduleParams['module_rows']; $module_params = $moduleParams['module_params']; $module_title = isset($moduleParams['title']) ? $moduleParams['title'] : tra("Upcoming Events"); $_template->tpl_vars['moduleTitle'] = new Smarty_variable($module_title); $listHash = array('max_records' => $module_rows, 'parse_split' => !empty($module_params['preview']) && $module_params['preview'] ? TRUE : FALSE, 'sort_mode' => !empty($module_params['random']) && $module_params['random'] ? 'random' : 'event_time_asc', 'event_after' => $gBitSystem->getUTCTime(), 'event_before' => $gBitSystem->getUTCTime() + 60 * 60 * 24 * $gBitSystem->getConfig('events_upcoming_limit', 7)); /* Support for selecting entries only from one or more categories */ if (isset($module_params['pigeonholes'])) { $listHash['pigeonholes']['filter'] = split(",", $module_params['pigeonholes']); } $events = new BitEvents(); $list = $events->getList($listHash); $maxPreviewLength = !empty($module_params['max_preview_length']) ? $module_params['max_preview_length'] : MAX_EVENTS_PREVIEW_LENGTH; $_template->tpl_vars['maxPreviewLength'] = new Smarty_variable($maxPreviewLength); $_template->tpl_vars['modUpcomingEvents'] = new Smarty_variable($list); $_template->tpl_vars['eventsPackageActive'] = new Smarty_variable($gBitSystem->isPackageActive('events'));
} } if (!empty($_REQUEST['event_id'])) { $listHash['event_id'] = $_REQUEST['event_id']; $gEvent = new BitEvents($_REQUEST['event_id']); $gEvent->load(); if (isset($gEvent->mContentId)) { // adjust feed title to event title $rss->title = $gEvent->getTitle() . " at " . $gBitSystem->getConfig('site_title'); if (isset($userName)) { $rss->title = $userName . "'s Events in " . $rss->title; } $rss->description = $gEvent->parseData(); } } $feeds = $event->getList($listHash); // set the rss link $rss->link = 'http://' . $_SERVER['HTTP_HOST'] . EVENTS_PKG_URL . (!empty($_REQUEST['event_id']) ? "?event_id=" . $_REQUEST['event_id'] : ""); // get all the data ready for the feed creator foreach ($feeds as $feed) { $item = new FeedItem(); $item->title = $event->getTitleFromHash($feed); $item->link = BIT_BASE_URI . $event->getDisplayUrl($feed['content_id']); $item->description = $feed['parsed']; $item->date = (int) $feed['last_modified']; $item->source = 'http://' . $_SERVER['HTTP_HOST'] . BIT_ROOT_URL; $item->author = $gBitUser->getDisplayName(FALSE, $feed); $item->descriptionTruncSize = $gBitSystem->getConfig('rssfeed_truncate', 50000); $item->descriptionHtmlSyndicated = TRUE; // pass the item on to the rss feed creator $rss->addItem($item);
/** * Access calendar package to display event calendar * * @package events * @version $Header$ * @author nickpalmer */ /** * required setup */ require_once '../kernel/setup_inc.php'; require_once EVENTS_PKG_PATH . 'BitEvents.php'; if ($gBitSystem->isPackageActive('calendar')) { include_once CALENDAR_PKG_PATH . 'Calendar.php'; $gBitSystem->verifyPermission('p_calendar_view'); // now, lets get the ball rolling! $gCalendar = new Calendar(); $gCalendar->processRequestHash($_REQUEST, $_SESSION['calendar']); // Setup which content types we want to view. $listHash['content_type_guid'] = array('bitevents'); $events = new BitEvents(); if (empty($_REQUEST['event_after'])) { $_REQUEST['event_after'] = $gBitSystem->getUTCTime(); } $listevents = $events->getList($_REQUEST); // Build the calendar $gCalendar->buildCalendar($listHash, $_SESSION['calendar']); // And display it with a nice title. $gCalendar->display(tra('Events Calendar'), FALSE, EVENTS_PKG_URL . 'calendar.php'); }