function getAllDataCalendar($arrLang, &$pDB, $module_name, $arrConf) { $pCalendar = new paloSantoCalendar($pDB); $user = isset($_SESSION['elastix_user']) ? $_SESSION['elastix_user'] : ""; $uid = Obtain_UID_From_User($user, $arrConf); $arrDates = $pCalendar->getAllEventsByUid($uid); $j = 0; $k = 0; $arr = ""; while ($j < count($arrDates)) { $event_type = $arrDates[$j]['eventtype']; $arr1 = ""; // evento diario if ($event_type == 1) { $arr1 = array('id' => $arrDates[$j]['id'], 'title' => $arrDates[$j]['subject'], 'start' => $arrDates[$j]['starttime'], 'end' => $arrDates[$j]['endtime'], 'allDay' => false, 'color' => $arrDates[$j]['color'], 'url' => "getDataAjaxForm('menu=" . $module_name . "&action=view_box&rawmode=yes&id_event=" . $arrDates[$j]['id'] . "', event);"); $arr[$k] = $arr1; $k += 1; } // evento semanal if ($event_type == 5) { $each_repeat = $arrDates[$j]['each_repeat']; $day_repeat = explode(',', $arrDates[$j]['days_repeat']); $starttime = $arrDates[$j]['starttime']; $endtime = $arrDates[$j]['endtime']; $type = 7; getRepeatDate($each_repeat, $day_repeat, $starttime, $endtime, $j, $k, $arr, $arrDates, $type, $module_name); } // evento mensual if ($event_type == 6) { $each_repeat = $arrDates[$j]['each_repeat']; $day_repeat = explode(',', $arrDates[$j]['days_repeat']); $starttime = $arrDates[$j]['starttime']; $endtime = $arrDates[$j]['endtime']; $type = 30; getRepeatDate($each_repeat, $day_repeat, $starttime, $endtime, $j, $k, $arr, $arrDates, $type, $module_name); } $j++; } return $arr; }