function getDataCalendar($arrLang, &$pDB, $module_name, $arrConf) { $pDBACL = new paloDB($arrConf['dsn_conn_database1']); $pACL = new paloACL($pDBACL); $id_user = $pACL->getIdUser($_SESSION["elastix_user"]); $jsonObject = new PaloSantoJSON(); $pCalendar = new paloSantoCalendar($pDB); $start = getParameter('start'); $end = getParameter('end'); $start_time = date('Y-m-d', $start); $end_time = date('Y-m-d', $end); if (!$id_user) { $json = new Services_JSON(); $arrLanJSON = $json->encode($arr); } $year = date('Y'); $month = date('m'); $day = date('d'); $arrDates = $pCalendar->getEventByDate($start_time, $end_time, $id_user); $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++; } /*$jsonObject->set_message($arr); return $jsonObject->createJSON();*/ $json = new Services_JSON(); $arrLanJSON = $json->encode($arr); return $arrLanJSON; }