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"); ?> >></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") {