set_filenames(array( 'mini_cal_body' => 'portal/block/mini_cal_body.html' )); // initialise some variables $mini_cal_today = date('Ymd', time() + $user->timezone + $user->dst - date('Z')); $s_cal_month = ($mini_cal_month != 0) ? $mini_cal_month . ' month' : $mini_cal_today; $mini_cal->getMonth($s_cal_month); $mini_cal_count=MINI_CAL_FDOW; $mini_cal_this_year = $mini_cal->dateYYYY; $mini_cal_this_month = $mini_cal->dateMM; $mini_cal_this_day = $mini_cal->dateDD; $mini_cal_month_days = $mini_cal->daysMonth; if ( MINI_CAL_CALENDAR_VERSION != 'NONE' ) { // include the required events calendar support $mini_cal_inc = 'mini_cal_' . MINI_CAL_CALENDAR_VERSION; include_once($phpbb_root_path . 'portal/includes/mini_cal/' . $mini_cal_inc . '.' . $phpEx); // include the required events calendar support $mini_cal_auth = getMiniCalForumsAuth($user); $mini_cal_event_days = getMiniCalEventDays($mini_cal_auth['view']); getMiniCalEvents($mini_cal_auth); getMiniCalPostForumsList($mini_cal_auth['post']); } // output the days for the current month // if MINI_CAL_DATE_SEARCH = POSTS then hyperlink any days which have already past // if MINI_CAL_DATE_SEARCH = EVENTS then hyperkink any which have events $holiday=0; for($i=0; $i < $mini_cal_month_days;) { // is this the first day of the week? if($mini_cal_count==MINI_CAL_FDOW) { $template->assign_block_vars('mini_cal_row', array()); } // is this a valid weekday? if($mini_cal_count==($mini_cal->day[$i][7])) { $mini_cal_this_day = $mini_cal->day[$i][0]; $d_mini_cal_today = $mini_cal_this_year . ( ($mini_cal_this_month <= 9) ? '0' . $mini_cal_this_month : $mini_cal_this_month ) . ( ($mini_cal_this_day <= 9) ? '0' . $mini_cal_this_day : $mini_cal_this_day ); $mini_cal_day = ( $mini_cal_today == $d_mini_cal_today ) ? '' . $mini_cal_this_day . '' : $mini_cal_this_day; if ( (MINI_CAL_CALENDAR_VERSION != 'NONE') && (MINI_CAL_DATE_SEARCH == 'EVENTS') ) { $mini_cal_day_link = '' . ( $mini_cal_day ) . ''; $mini_cal_day = ( in_array($mini_cal_this_day, $mini_cal_event_days) ) ? $mini_cal_day_link : $mini_cal_day; } else { $nix_mini_cal_today = gmmktime($config['board_timezone'], 0, 0, $mini_cal_this_month, $mini_cal_this_day, $mini_cal_this_year); $mini_cal_day_link = '' . ( $mini_cal_day ) . ''; $mini_cal_day = ( $mini_cal_today >= $d_mini_cal_today ) ? $mini_cal_day_link : $mini_cal_day; } $template->assign_block_vars('mini_cal_row.mini_cal_days', array( 'MINI_CAL_DAY' => $mini_cal_day )); $i++; } // no day else { $template->assign_block_vars('mini_cal_row.mini_cal_days', array( 'MINI_CAL_DAY' => ' ' )); } // is this the last day of the week? if ($mini_cal_count==6) { // if so then reset the count $mini_cal_count=0; } else { // otherwise increment the count $mini_cal_count++; } } // output our general calendar bits $prev_qs = setQueryStringVal('m', $mini_cal_month -1); $next_qs = setQueryStringVal('m', $mini_cal_month +1); $down = $mini_cal_month - 1; $up = $mini_cal_month + 1; $prev_month = '<<'; $next_month = '>>'; $template->assign_vars(array( 'S_DISPLAY_MINICAL' => true, 'L_MINI_CAL_MONTH' => $user->lang['mini_cal']['long_month'][$mini_cal->day[0][4]] . " " . $mini_cal->day[0][5], 'L_MINI_CAL_ADD_EVENT' => $user->lang['Mini_Cal_add_event'], 'L_MINI_CAL_CALENDAR' => $user->lang['Mini_Cal_calendar'], 'L_MINI_CAL_EVENTS' => $user->lang['Mini_Cal_events'], 'L_MINI_CAL_NO_EVENTS' => $user->lang['Mini_Cal_no_events'], 'L_MINI_CAL_SUN' => $user->lang['mini_cal']['day'][1], 'L_MINI_CAL_MON' => $user->lang['mini_cal']['day'][2], 'L_MINI_CAL_TUE' => $user->lang['mini_cal']['day'][3], 'L_MINI_CAL_WED' => $user->lang['mini_cal']['day'][4], 'L_MINI_CAL_THU' => $user->lang['mini_cal']['day'][5], 'L_MINI_CAL_FRI' => $user->lang['mini_cal']['day'][6], 'L_MINI_CAL_SAT' => $user->lang['mini_cal']['day'][7], 'U_PREV_MONTH' => $prev_month, 'U_NEXT_MONTH' => $next_month, )); ?>