if (date("j", $items[$counter]->captured) > $counter_days) {
        $counter_days = date("j", $items[$counter]->captured);
        $calendar->event($counter_days, url::site("calendarview/day/" . $calendar_year . "/" . $user_id . "/" . $counter_months . "/" . $counter_days));
    }
    // Move onto the next photo.
    $counter++;
}
// Print out the last calendar to be generated.
echo $calendar->render();
print "</div>";
$counter_months++;
// If the calendar that was previously rendered was not the final month,
//   then print out a few empty months to fill the remaining space.
while ($counter_months < $user_month + 1) {
    print "<div id=\"g-calendar-profile-grid\">";
    $month_url = "";
    $calendar = new PHPCalendar($counter_months, $calendar_year, $month_url);
    echo $calendar->render();
    print "</div>";
    $counter_months++;
}
?>
<br clear="all" /><br /><br />
<div align="right"><a href="<?php 
echo url::site("calendarview/calendar/{$user_year}/{$user_id}");
?>
"><?php 
echo t("View full calendar");
?>
 &gt;&gt;</a></div>
    print "</div>";
    $counter_months++;
}
// Do December seperately, because the mktime code is different.
print "<div id=\"g-calendar-grid\">";
if ($calendar_user == "-1") {
    $month_count = ORM::factory("item")->viewable()->where("type", "!=", "album")->where("captured", ">=", mktime(0, 0, 0, $counter_months, 1, $calendar_year))->where("captured", "<", mktime(0, 0, 0, 1, 1, $calendar_year + 1))->find_all()->count();
} else {
    $month_count = ORM::factory("item")->viewable()->where("owner_id", "=", $calendar_user)->where("type", "!=", "album")->where("captured", ">=", mktime(0, 0, 0, $counter_months, 1, $calendar_year))->where("captured", "<", mktime(0, 0, 0, 1, 1, $calendar_year + 1))->find_all()->count();
}
if ($month_count > 0) {
    $month_url = url::site("calendarview/month/" . $calendar_year . "/" . $calendar_user . "/" . $counter_months . "/");
} else {
    $month_url = "";
}
$calendar = new PHPCalendar($counter_months, $calendar_year, $month_url);
if ($month_count > 0) {
    $curr_day = 1;
    $MAX_DAYS = date('t', mktime(00, 00, 00, $counter_months, 1, $calendar_year));
    while ($curr_day < $MAX_DAYS) {
        if ($calendar_user == "-1") {
            $day_count = ORM::factory("item")->viewable()->where("type", "!=", "album")->where("captured", ">=", mktime(0, 0, 0, $counter_months, $curr_day, $calendar_year))->where("captured", "<", mktime(0, 0, 0, $counter_months, $curr_day + 1, $calendar_year))->find_all()->count();
        } else {
            $day_count = ORM::factory("item")->viewable()->where("owner_id", "=", $calendar_user)->where("type", "!=", "album")->where("captured", ">=", mktime(0, 0, 0, $counter_months, $curr_day, $calendar_year))->where("captured", "<", mktime(0, 0, 0, $counter_months, $curr_day + 1, $calendar_year))->find_all()->count();
        }
        if ($day_count > 0) {
            $calendar->event($curr_day, url::site("calendarview/day/" . $calendar_year . "/" . $calendar_user . "/" . $counter_months . "/" . $curr_day));
        }
        $curr_day++;
    }
    if ($calendar_user == "-1") {