$calendar_year++; } $counter_days = 0; print "<div id=\"g-calendar-profile-grid\">"; if (date("n", $items[$counter]->captured) == $counter_months) { $month_url = url::site("calendarview/month/" . $calendar_year . "/" . $user_id . "/" . $counter_months . "/"); } else { $month_url = ""; } $calendar = new PHPCalendar($counter_months, $calendar_year, $month_url); } // If the day of the current photo is different then the day of the previous photo, // then add a link to the calendar for this date and set the current day to this day. 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();
$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") { $day_count = ORM::factory("item")->viewable()->where("type", "!=", "album")->where("captured", ">=", mktime(0, 0, 0, $counter_months, $MAX_DAYS, $calendar_year))->where("captured", "<", mktime(0, 0, 0, 1, 1, $calendar_year + 1))->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, $MAX_DAYS, $calendar_year))->where("captured", "<", mktime(0, 0, 0, 1, 1, $calendar_year + 1))->find_all()->count(); } if ($day_count > 0) { $calendar->event($MAX_DAYS, url::site("calendarview/day/" . $calendar_year . "/" . $calendar_user . "/" . $counter_months . "/" . $MAX_DAYS)); } } $counter_months++; echo $calendar->render(); print "</div>";