diff options
| author | Nick Palmer <nick@sluggardy.net> | 2007-04-05 18:33:12 +0000 |
|---|---|---|
| committer | Nick Palmer <nick@sluggardy.net> | 2007-04-05 18:33:12 +0000 |
| commit | 16f093924f550889173b5cfaeb0e7aee50ea12d1 (patch) | |
| tree | 1e110463f08b279ad8f7443c4990fbcbbb859455 /index.php | |
| parent | a4ba68fca33a1532c95b30eafa5883d21edb96a1 (diff) | |
| download | calendar-16f093924f550889173b5cfaeb0e7aee50ea12d1.tar.gz calendar-16f093924f550889173b5cfaeb0e7aee50ea12d1.tar.bz2 calendar-16f093924f550889173b5cfaeb0e7aee50ea12d1.zip | |
Added better integration with events at the expense of queries. Will ajaxify sometime soon to reduce the cost. Added p_calendar_view_changes which needs to be on for users to use the calendar the old way.
Diffstat (limited to 'index.php')
| -rw-r--r-- | index.php | 24 |
1 files changed, 21 insertions, 3 deletions
@@ -1,6 +1,6 @@ <?php -// $Header: /cvsroot/bitweaver/_bit_calendar/index.php,v 1.45 2007/02/27 17:33:02 lsces Exp $ +// $Header: /cvsroot/bitweaver/_bit_calendar/index.php,v 1.46 2007/04/05 18:33:12 nickpalmer Exp $ // Copyright( c ) 2002-2003, Luis Argerich, Garland Foster, Eduardo Polidor, et. al. // All Rights Reserved. See copyright.txt for details and a complete list of authors. @@ -62,8 +62,12 @@ $gBitSmarty->assign( 'navigation', $gCalendar->buildCalendarNavigation( $_SESSIO $calMonth = $gCalendar->buildCalendar( $_SESSION['calendar'] ); $calDay = $gCalendar->buildDay( $_SESSION['calendar'] ); -if( $_SESSION['calendar']['content_type_guid'] ) { +if( $gBitUser->hasPermission("p_calendar_view_changes") && $_SESSION['calendar']['content_type_guid'] ) { $listHash = $_SESSION['calendar']; +} else if ($gBitSystem->isPackageActive('events')) { + $listHash['content_type_guid'] = "bitevents"; +} +if (!empty($listHash)) { $listHash['user_id'] = !empty( $_REQUEST['user_id'] ) ? $_REQUEST['user_id'] : NULL; $listHash['sort_mode'] = !empty( $_REQUEST['sort_mode'] ) ? $_REQUEST['sort_mode'] : 'event_time_asc'; $listHash['offset'] = 0; @@ -74,6 +78,9 @@ if( $_SESSION['calendar']['content_type_guid'] ) { } // finally we have all the stuff ready to populate the $calMonth and $calDay arrays +if ($gBitSystem->isPackageActive('events')) { + $be = new BitEvents(); +} foreach( $calMonth as $w => $week ) { foreach( $week as $d => $day ) { $dayEvents = array(); @@ -81,7 +88,18 @@ foreach( $calMonth as $w => $week ) { $i = 0; foreach( $bitEvents[$day['day']] as $bitEvent ) { $dayEvents[$i] = $bitEvent; - $gBitSmarty->assign( 'cellHash', $bitEvent ); + // Terrible hack for the moment to get + // event description loaded. + // This goes away with ajax popups for + // the boxes which can render the content. + if ($bitEvent['content_type_guid'] == 'bitevents' && $gBitSystem->isPackageActive('events')) { + $be->mContentId = $bitEvent['content_id']; + $be->load(); + $gBitSmarty->assign('cellHash', $be->mInfo); + } + else { + $gBitSmarty->assign( 'cellHash', $bitEvent ); + } $dayEvents[$i]["over"] = $gBitSmarty->fetch( "bitpackage:calendar/calendar_box.tpl" ); // populate $calDay array with events |
