예제 #1
0
function setDataCalendar($arrLang, $pDB, $arrConf)
{
    $pDBACL = new paloDB($arrConf['dsn_conn_database1']);
    $pACL = new paloACL($pDBACL);
    $id_user = $pACL->getIdUser($_SESSION["elastix_user"]);
    $action = getParameter('action');
    $days = getParameter('days');
    $minutes = getParameter('minutes');
    $dateIni = getParameter('dateIni');
    $dateEnd = getParameter('dateEnd');
    $dateIni = str_replace("|mas|", "+", $dateIni);
    $dateIni = str_replace("|menos|", "-", $dateIni);
    $dateEnd = str_replace("|mas|", "+", $dateEnd);
    $dateEnd = str_replace("|menos|", "-", $dateEnd);
    $id = getParameter('id');
    // id_event
    $pCalendar = new paloSantoCalendar($pDB);
    $Initial = explode(" ", $dateIni);
    $Finally = explode(" ", $dateEnd);
    $hour_ini = date("H:i", strtotime($Initial[4]));
    $hour_end = date("H:i", strtotime($Finally[4]));
    $event = $pCalendar->getEventById($id, $id_user);
    $start = $event['startdate'];
    $end = $event['enddate'];
    $checkbox_days = "";
    $startdate = date("Y-m-d", strtotime("{$dateIni}"));
    $enddate = date("Y-m-d", strtotime("{$dateEnd}"));
    $starttime = $startdate . " " . $hour_ini;
    $endtime = $enddate . " " . $hour_end;
    if (!ctype_digit($id)) {
        $id = NULL;
    }
    // obtain data to create audio files
    $arrResult = $pCalendar->getEventById($id, $id_user);
    if (!isset($arrResult) || $arrResult == "") {
        return $arrLang['error_Noevent'];
    }
    $uid = $arrResult['uid'];
    $pDB3 = new paloDB($arrConf['dsn_conn_database1']);
    $ext = $pCalendar->obtainExtension($pDB3, $uid);
    $each_repeat = $arrResult['each_repeat'];
    $day_repeat = explode(',', $arrResult['days_repeat']);
    if ($arrResult['eventtype'] == 1) {
        $num_frec = 0;
    } else {
        if ($arrResult['eventtype'] == 5) {
            $num_frec = 7;
        } else {
            $num_frec = 30;
        }
    }
    if ($arrResult['eventtype'] == 1) {
        $startdateTime = strtotime($startdate);
        $checkbox_days = getConvertDay($startdateTime);
        $day_repeat = explode(',', $checkbox_days);
    }
    $asterisk_calls = $arrResult['asterisk_call'];
    $call_to = $arrResult['call_to'];
    $recording = $arrResult['recording'];
    $remainerTime = $arrResult['reminderTimer'];
    $val = $pCalendar->updateDateEvent($id, $startdate, $enddate, $starttime, $endtime, $checkbox_days);
    if ($val) {
        if (isset($arrResult['call_to']) && $arrResult['call_to'] != "") {
            createRepeatAudioFile($each_repeat, $day_repeat, $starttime, $endtime, $num_frec, $asterisk_calls, $ext, $call_to, $pDB, $id, $arrLang, $arrConf, $recording, $remainerTime);
        }
        return $arrLang['update_successful'];
    } else {
        return $arrLang['error_update'];
    }
}