prefix . "alevents"; ?> '; $includes = get_option( "alien_event_cats" ); if ($includes) { foreach ($includes as $value) { $findme .= $value.','; } $categories = get_categories('include=' . $findme . '&parent=0&hide_empty=0'); if (get_option(alien_event_cat_disp) == "list") { foreach ($categories as $cat) { echo ''; } } else if (get_option(alien_event_cat_disp) == "select") { echo '
'; echo ''; echo ''; echo ''; echo ''; echo '
'; } } echo '
'; echo ' '; echo "
"; ?> '; if (get_option('alien_event_popup_field') == "title") { $divs .= $activerow['event_name']; } if (get_option('alien_event_popup_field') == "description") { $divs .= do_shortcode($activerow['description']); } $divs .= '
'; if ($activerow['event_repeat'] == "daily") { if ($activerow['event_date'] < $date && $activerow['end_date'] < $nextmonth) { if ($activerow['end_date'] == 0) { $numdays = $nextmonth - $date; } else { $numdays = $activerow['end_date'] - $date; } $numdays = $numdays / (60*60*24); $start = 0; $ndate = 0; while ($start <= $numdays) { $ndate = mktime(0,0,0, date("n", $date), date("d", $date)+$start, date("Y", $date)); $active[] = $ndate; $eventarray[] = $activerow['event_name']; $idarray[] = $activerow['event_id']; $start++; } } else if ($activerow['event_date'] < $nextmonth && $activerow['end_date'] < $nextmonth) { $numdays = $activerow['end_date'] - $activerow['event_date']; $numdays = round($numdays / (60*60*24)); $start = 0; $ndate = 0; while ($start <= $numdays) { $ndate = mktime(0,0,0, date("n", $activerow['event_date']), date("d", $activerow['event_date'])+$start, date("Y", $activerow['event_date'])); $active[] = $ndate; $eventarray[] = $activerow['event_name']; $idarray[] = $activerow['event_id']; $start++; } } elseif ($activerow['event_date'] < $nextmonth) { $numdays = $nextmonth - $activerow['event_date']; $numdays = round($numdays / (60*60*24)); $start = 0; $ndate = 0; while ($start <= $numdays) { $ndate = mktime(0,0,0, date("n", $activerow['event_date']), date("d", $activerow['event_date'])+$start, date("Y", $activerow['event_date'])); $active[] = $ndate; $eventarray[] = $activerow['event_name']; $idarray[] = $activerow['event_id']; $start++; } } else { $numdays = $nextmonth - $activerow['event_date']; $numdays = round($numdays / (60*60*24)); $start = 0; $ndate = 0; while ($start <= $numdays) { $ndate = mktime(0,0,0, date("n", $activerow['event_date']), date("d", $activerow['event_date'])+$start, date("Y", $activerow['event_date'])); $active[] = $ndate; $eventarray[] = $activerow['event_name']; $idarray[] = $activerow['event_id']; $start++; } } } elseif ($activerow['event_repeat'] == "monthly") { if ($activerow['end_date'] > $date || $activerow['end_date'] == 0) { $active[] = strtotime(date('d', $activerow['event_date'])." ".date('F Y', $date)); $eventarray[] = $activerow['event_name']; $idarray[] = $activerow['event_id']; } } elseif ($activerow['event_repeat'] == "yearly") { if ($activerow['end_date'] > $date || $activerow['end_date'] == 0) { $active[] = strtotime(date('d', $activerow['event_date'])." ".date('F', $activerow['event_date'])." ".date('Y', $date)); $eventarray[] = $activerow['event_name']; $idarray[] = $activerow['event_id']; } } elseif ($activerow['event_repeat'] == "weekly") { if ($activerow['event_date'] < $date && $activerow['end_date'] < $nextmonth) { if ($activerow['end_date'] == 0) { $onthisday = date('l', $activerow['event_date']); $onthisday = strtotime("first ".$onthisday."", mktime(0, 0, 0, date('m', $date), 0, date('Y', $date))); $numdays = $nextmonth - $onthisday; } else { $onthisday = date('l', $activerow['event_date']); $onthisday = strtotime("first ".$onthisday."", mktime(0, 0, 0, date('m', $date), 0, date('Y', $date))); $numdays = $activerow['end_date'] - $onthisday; } $numdays = round($numdays / (60*60*24*7)); $start = 0; $ndate = 0; while ($start <= $numdays) { $ndate = strtotime("+".$start." weeks", $onthisday); if ($activerow['end_date'] > 0) { if ($ndate < $activerow['end_date']) { $active[] = $ndate; $eventarray[] = $activerow['event_name']; $idarray[] = $activerow['event_id']; } } else { $active[] = $ndate; $eventarray[] = $activerow['event_name']; $idarray[] = $activerow['event_id']; } $start++; } } elseif ($activerow['event_date'] < $nextmonth && $activerow['end_date'] < $nextmonth) { $onthisday = date('l', $activerow['event_date']); $onthisday = strtotime("first ".$onthisday."", mktime(0, 0, 0, date('m', $date), 0, date('Y', $date))); if ($activerow['end_date'] > 0) { $numdays = $activerow['end_date'] - $onthisday; $numdays = $numdays / (60*60*24*7); } else { $numdays = 5; } $start = 0; $ndate = 0; while ($start <= $numdays) { $ndate = strtotime("+".$start." weeks", $onthisday); $active[] = $ndate; $eventarray[] = $activerow['event_name']; $idarray[] = $activerow['event_id']; $start++; } } elseif ($activerow['event_date'] < $date) { $onthisday = date('D', $activerow['event_date']); $onthisday = strtotime("first ".$onthisday."", mktime(0, 0, 0, date('m', $date), 0, date('Y', $date))); $numdays = $activerow['end_date'] - $onthisday; $numdays = $numdays / (60*60*24*7); $start = 0; $ndate = 0; while ($start <= $numdays) { $ndate = strtotime("+".$start." weeks", $onthisday); $active[] = $ndate; $eventarray[] = $activerow['event_name']; $idarray[] = $activerow['event_id']; $start++; } } else { $numdays = $nextmonth - $activerow['event_date']; $numdays = $numdays / (60*60*24*7); $start = 0; $ndate = 0; while ($start <= $numdays) { $ndate = mktime(0,0,0, date("n", $activerow['event_date']), date("d", $activerow['event_date'])+$start*7, date("Y", $activerow['event_date'])); $active[] = $ndate; $eventarray[] = $activerow['event_name']; $idarray[] = $activerow['event_id']; $start++; } } } elseif ($activerow['event_repeat'] == "once") { if ($activerow['event_date'] >= $date && $activerow['end_date'] < $nextmonth) { $active[] = $activerow['event_date']; $eventarray[] = $activerow['event_name']; $idarray[] = $activerow['event_id']; } } else { if ($activerow['end_date'] > $date || $activerow['end_date'] == 0) { $first = date('d', mktime(0, 0, 0, date('m', $date), 0, date('Y', $date))); if ($first > 1) { $thisdate = strtotime("".$activerow['event_repeat']."" , mktime(0, 0, 0, date('m', $date), 1, date('Y', $date))); } else { $thisdate = strtotime("".$activerow['event_repeat']."" , mktime(0, 0, 0, date('m', $date), 0, date('Y', $date))); } $ndate = strtotime(date('d F Y')); if ($thisdate >= $ndate) { $active[] = $thisdate; $eventarray[] = $activerow['event_name']; $idarray[] = $activerow['event_id']; } } } } $mo_up = $_GET['month']; if (!$mo_up) { $date = gmmktime() + get_option('gmt_offset'); $mo_up = 0; } else { $date = gmmktime() + get_option('gmt_offset'); $date = strtotime("1 ".date('F Y', $date)); $date = strtotime("+".$mo_up." months", $date); } //This puts the day, month, and year in seperate variables $day = date('d', $date) ; $month = date('m', $date) ; $year = date('Y', $date) ; //Here we generate the first day of the month $first_day = mktime(0,0,0,$month, 1, $year) ; //This gets us the month name $title = date('F', $first_day) ; //Here we find out what day of the week the first day of the month falls on $day_of_week = date('D', $first_day) ; //Once we know what day of the week it falls on, we know how many blank days occure before it. If the first day of the week is a Sunday then it would be zero if (get_option('alien_event_week_start') == "sunday") { if ($day_of_week == "Sun") { $blank = 0; } else if ($day_of_week == "Mon") { $blank = 1; } else if ($day_of_week == "Tue") { $blank = 2; } else if ($day_of_week == "Wed") { $blank = 3; } else if ($day_of_week == "Thu") { $blank = 4; } else if ($day_of_week == "Fri") { $blank = 5; } else if ($day_of_week == "Sat") { $blank = 6; } } else if (get_option('alien_event_week_start') == "monday") { if ($day_of_week == "Mon") { $blank = 0; } else if ($day_of_week == "Tue") { $blank = 1; } else if ($day_of_week == "Wed") { $blank = 2; } else if ($day_of_week == "Thu") { $blank = 3; } else if ($day_of_week == "Fri") { $blank = 4; } else if ($day_of_week == "Sat") { $blank = 5; } else if ($day_of_week == "Sun") { $blank = 6; } } $utitle = strtoupper(__($title,'AEC')); //We then determine how many days are in the current month $days_in_month = date('t', $date) ; $nextmonth=$mo_up+1; $prevmonth=$mo_up-1; //Here we start building the table heads echo "
"; echo "
"; $url = "?page_id=".get_option('alien_cal_page_id'); if ($_GET['fcatid']) { $url .= "&fccatid=".$_GET['fccatid']; } if ($_GET['fc']) { $url .= "&fc=".$_GET['fc']; } $url .= "&month="; if ($mo_up > 0) { ?>< ".__($utitle)." $year"; ?>>
'; echo "
"; if (get_option('alien_event_week_start') == "sunday") { echo "
".__('SU','AEC')."
".__('MO','AEC')."
".__('TU','AEC')."
".__('WE','AEC')."
".__('TH','AEC')."
".__('FR','AEC')."
".__('SA','AEC')."
"; } else if (get_option('alien_event_week_start') == "monday") { echo "
".__('MO','AEC')."
".__('TU','AEC')."
".__('WE','AEC')."
".__('TH','AEC')."
".__('FR','AEC')."
".__('SA','AEC')."
".__('SU','AEC')."
"; } echo "
"; echo '
'; //This counts the days in the week, up to 7 $day_count = 1; echo "
"; //first we take care of those blank days while ( $blank > 0 ) { echo "
 
"; $blank = $blank-1; $day_count++; } //sets the first day of the month to 1 $day_num = 1; //count up the days, untill we've done all of them in the month $newmonth = 1; while ( $day_num <= $days_in_month ) { $mot = date('F', gmmktime() + get_option('gmt_offset')); // echo $title.":".$mot; $thisdate = strtotime("".$day_num." ".$title." ".$year.""); if (in_array($thisdate, $active)) { if ($day_num == $day && $title == $mot) { echo "
$day_num
"; $n = 0; while ($n < get_option( "alien_fc_per" )) { $n++; $i = array_search($thisdate, $active); if ($i > 0) { ?>
"; } else { echo "
$day_num
"; $n = 0; while ($n < get_option( "alien_fc_per" )) { $n++; $i = array_search($thisdate, $active); if ($i > 0) { ?>
"; } } else { if ($day_num == $day && $title == $mot) { echo "
$day_num
"; $n = 0; while ($n < get_option( "alien_fc_per" )) { $n++; $i = array_search($thisdate, $active); if ($i > 0) { ?>
"; } else { echo "
$day_num
"; $n = 0; while ($n < get_option( "alien_fc_per" )) { $n++; $i = array_search($thisdate, $active); if ($i > 0) { ?>
"; } } $day_num++; $day_count++; //Make sure we start a new row every week if ($day_count > 7) { echo "
"; echo '
'; echo "
"; $day_count = 1; } } //Finaly we finish out the table with some blank details if needed while ( $day_count >1 && $day_count <=7 ) { echo "
 
"; $day_count++; } echo "
"; echo '
'; echo "
"; echo "
"; add_action('shutdown', 'showdivs'); function showdivs() { global $divs; $thedivs = stripslashes($divs); echo $thedivs; } function proc_short($filtertext) { $thetext = apply_filters('the_content', $filtertext); return $thetext; } ?>