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; // output the days for the current month 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][3])) { $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; $template->assign_block_vars('mini_cal_row.mini_cal_days', array( 'MINI_CAL_DAY' => ($mini_cal_count == 0) ? '' . $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 $down = $mini_cal_month - 1; $up = $mini_cal_month + 1; $prev_month = '<<'; $next_month = '>>'; $template->assign_vars(array( 'S_DISPLAY_MINICAL' => true, 'S_SUNDAY_FIRST' => ($portal_config['portal_sunday_first']) ? true : false, 'L_MINI_CAL_MONTH' => (($portal_config['portal_long_month']) ? $user->lang['mini_cal']['long_month'][$mini_cal->day[0][1]] : $user->lang['mini_cal']['month'][$mini_cal->day[0][1]]) . " " . $mini_cal->day[0][2], '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) ); if (!isset($template->filename['mini_cal_block'])) { $template->set_filenames(array( 'mini_cal_block' => 'portal/block/mini_calendar.html') ); } $block_temp = $template->assign_display('mini_cal_block'); $template->assign_block_vars('portal_column_'.$block_pos, array( 'BLOCK_DATA' => $block_temp) ); unset( $block_temp ); ?>