$attendee = array($listTasks->tas_mem_name[0] => $listTasks->tas_mem_email_work[0], 1); $categorie = array('Work', 'NetOffice'); if (empty($listTasks->tas_modified[$i])) { $last_modified = ''; } else { $last_modified = (int) strtotime($listTasks->tas_modified[$i]); } $task_url = (string) $root . '/general/login.php?url=tasks/viewtask.php?id=' . $listTasks->tas_id[$i]; $end_date = ''; if (empty($listTasks->tas_complete_date[$i]) || $listTasks->tas_complete_date[$i] == '--') { $end_date = ''; } else { $end_date = (int) strtotime($listTasks->tas_complete_date[$i]); } if ($listTasks->tas_milestone[$i] == 1) { $iCal->addToDo($title, $description, '', $start_date, $task_duration, $end_date, $percent_done, $ical_priority, $ical_status, 0, $organizer, $attendee, $categorie, $last_modified, '', '', '', '', '', 0, '', $task_url, $langDefault, ''); } else { $iCal->addEvent($organizer, $start_date, $start_date + 86400, '', 0, $categorie, $description, $title, 0, $attendee, $ical_priority, 0, 1, 0, '', 0, '', '', 0, $task_url, $langDefault, ''); } } } // now get open meetings for this login $tmpquery = " INNER JOIN {$tableCollab['attendants']} att ON att.meeting = mee.id " . "WHERE att.member = '{$_SESSION['idSession']}' " . "AND mee.status IN(0,2,3) ORDER BY mee.date ASC"; $listMeetings = new request(); $listMeetings->openMeetings($tmpquery); $comptListMeetings = count($listMeetings->mee_id); // add iCal VEVENT for each open meeting, if any if ($comptListMeetings >= 1) { for ($i = 0; $i < $comptListMeetings; $i++) { $organizer = array($listMeetings->mee_chairman_name[$i], $listMeetings->mee_chairman_email[$i]); if (empty($listMeetings->mee_date[$i]) || $listMeetings->mee_date[$i] == '--') {
$status = 2; $percent = 0; } elseif ($item_status == $translator->getMessage('TODO_DONE')) { $status = 1; $percent = 100; $enddate = strtotime($item->getModificationDate()); } else { $status = 0; $percent = 0; } $due = ''; if ($item->getDate() != '9999-00-00 00:00:00') { $due = strtotime($item->getDate()); } if ($enddate != '-1') { $iCal->addToDo($title, html_entity_decode(strip_tags($item->getDescription()), ENT_NOQUOTES, 'UTF-8'), '', strtotime($item->getCreationDate()), '', $enddate, $percent, 5, $status, 1, array($item->getCreatorItem()->getFullname(), $item->getCreatorItem()->getEmail()), $attendee_array, $categories, strtotime($item->getModificationDate()), '', 0, $recurrency_end, 1, array(), 1, '', $path . $c_single_entry_point . '?cid=' . $_GET['cid'] . '&mod=todo&fct=detail&iid=' . $item->getItemID(), $language, $item->getItemID(), $due); } } else { $categories = array('CommSy .' . $translator->getMessage('COMMON_DATES')); ### $attendees = $item->getParticipantsItemList(); ### $attendee = $attendees->getFirst(); $temp_array = array(); $attendee_array = array(); $user_item_id_array = $item_id_array_with_users[$item->getItemID()]; foreach ($user_item_id_array as $user_id) { $temp_user_item = $user_list->getFirst(); while ($temp_user_item) { if ($temp_user_item->getItemID() == $user_id) { $temp_array['name'] = $temp_user_item->getFullName(); $temp_array['email'] = $temp_user_item->getEmail(); $temp_array['role'] = '0';