$birthdays = array(); } foreach ($result as $key => $event) { if ($event->getTypeId() > 1) { $alldayevents[] = $event; unset($result[$key]); } } if ($milestones) { $alldayevents = array_merge($alldayevents, $milestones); } if (isset($tasks)) { $tmp_tasks = array(); $dtv_end = new DateTimeValue($dtv->getTimestamp() + 60 * 60 * 24); foreach ($tasks as $task) { $tmp_tasks = array_merge($tmp_tasks, replicateRepetitiveTaskForCalendar($task, $dtv, $dtv_end)); } foreach ($tmp_tasks as $task) { $added = false; if ($task->getDueDate() instanceof DateTimeValue) { $due_date = new DateTimeValue($task->getDueDate()->getTimestamp() + ($task->getUseDueTime() ? logged_user()->getTimezone() * 3600 : 0)); if ($dtv->getTimestamp() == mktime(0, 0, 0, $due_date->getMonth(), $due_date->getDay(), $due_date->getYear())) { if ($task->getUseDueTime() && ($task->getStartDate() instanceof DateTimeValue || $task->getTimeEstimate() > 0)) { $result[] = $task; } else { $alldayevents[$task->getId()] = $task; } $added = true; } } if ($task->getStartDate() instanceof DateTimeValue) {
?> <th id="ie_scrollbar_adjust" style="display:none;width:15px;padding:0px;margin:0px;"></th> </tr> <?php $date_start = new DateTimeValue(mktime(0, 0, 0, $month - 1, $firstday, $year)); $date_end = new DateTimeValue(mktime(0, 0, 0, $month + 1, $lastday, $year)); $milestones = ProjectMilestones::getRangeMilestonesByUser($date_start, $date_end, $user_filter != -1 ? $user : null, $tags, active_project()); $tasks = ProjectTasks::getRangeTasksByUser($date_start, $date_end, $user_filter != -1 ? $user : null, $tags, active_project()); $birthdays = Contacts::instance()->getRangeContactsByBirthday($date_start, $date_end); $result = array(); if ($milestones) { $result = array_merge($result, $milestones); } if ($tasks) { foreach ($tasks as $task) { $result = array_merge($result, replicateRepetitiveTaskForCalendar($task, $date_start, $date_end)); } } if ($birthdays) { $result = array_merge($result, $birthdays); } // Loop to render the calendar for ($week_index = 0;; $week_index++) { $month_aux = $month; $year_aux = $year; $day_of_month = $week_index * 7 + 2 - $firstday; $weeknumber = date("W", mktime(0, 0, 0, $month, $day_of_month, $year)); ?> <tr> <?php if (user_config_option("show_week_numbers")) {
$lastday = date("t", mktime(0, 0, 0, $month, 1, $year)); // # of days in the month $date_start = new DateTimeValue(mktime(0, 0, 0, $month, $startday, $year)); $date_end = new DateTimeValue(mktime(0, 0, 0, $month, $endday, $year)); // $date_start->add('h', logged_user()->getTimezone()); // $date_end->add('h', logged_user()->getTimezone()); $milestones = ProjectMilestones::getRangeMilestones($date_start, $date_end); if ($task_filter != "hide") { $tasks = ProjectTasks::getRangeTasksByUser($date_start, $date_end, $user_filter != -1 ? $user : null, $task_filter); } // FIXME $birthdays = array(); //Contacts::instance()->getRangeContactsByBirthday($date_start, $date_end); $tmp_tasks = array(); foreach ($tasks as $task) { $tmp_tasks = array_merge($tmp_tasks, replicateRepetitiveTaskForCalendar($task, $date_start, $date_end)); } $dates = array(); //datetimevalue for each day of week $results = array(); $allday_events_count = array(); $alldayevents = array(); $today_style = array(); $task_starts = array(); $task_ends = array(); $month_aux = $month; $year_aux = $year; for ($day_of_week = 0; $day_of_week < 7; $day_of_week++) { $day_of_month = $day_of_week + $startday; if ($day_of_month <= $lastday and $day_of_month >= 1) { $w = $day_of_month;
$date_start = new DateTimeValue(mktime(0, 0, 0, $month, $startday, $year)); $date_end = new DateTimeValue(mktime(0, 0, 0, $month, $endday, $year)); // $date_start->add('h', logged_user()->getTimezone()); // $date_end->add('h', logged_user()->getTimezone()); $tasks = array(); $milestones = ProjectMilestones::getRangeMilestones($date_start, $date_end); if($task_filter != "hide"){ $tasks = ProjectTasks::getRangeTasksByUser($date_start, $date_end, ($user_filter != -1 ? $user : null), $task_filter); } // FIXME $birthdays = array(); //Contacts::instance()->getRangeContactsByBirthday($date_start, $date_end); $tmp_tasks = array(); foreach ($tasks as $task) { $tmp_tasks = array_merge($tmp_tasks, replicateRepetitiveTaskForCalendar($task, new DateTimeValue(mktime(0, 0, 0, $month, $startday, $year)), new DateTimeValue(mktime(0, 0, 0, $month, $endday, $year)))); } $dates = array(); //datetimevalue for each day of week $results = array(); $allday_events_count = array(); $alldayevents = array(); $today_style = array(); $task_starts = array(); $task_ends = array(); $month_aux = $month; $year_aux = $year; for ($day_of_week = 0; $day_of_week < 7; $day_of_week++) {