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