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 '
';
echo '- '.$cat->cat_name.'
';
$subcats = get_categories('parent='.$cat->term_id.'&hide_empty=0');
foreach ($subcats as $subs) {
echo '';
echo '- '.$subs->cat_name.'
';
$grands = get_categories('parent='.$subs->term_id.'&hide_empty=0');
foreach ($grands as $child) {
echo '';
}
echo '
';
}
echo '
';
}
}
else if (get_option(alien_event_cat_disp) == "select") {
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;
}
?>