예제 #1
0
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;
}