Example #1
0
/**
 * 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'));
Example #2
0
     }
 }
 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);
Example #3
0
/**
 * 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');
}