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']; } }