function addDelivery() { $response = array('action' => 'addDelivery', 'message' => 'Gửi yêu cầu giao vé thành công!'); // collect parameters $sticket_id = trim(getParameter('ticket_id')); $sCallid = trim(getParameter('callid')); $sCode = trim(getParameter('code')); $sName = trim(getParameter('name')); $sAgentid = trim(getParameter('agentid')); $sPhone = trim(getParameter('phone')); $sPrice = trim(getParameter('price')); //$sDiscount = trim(getParameter('discount')); $sNote = getParameter('note'); $sIsInvoice = getParameter('isInvoice'); $sRate = trim(getParameter('rate')); $sPay = trim(getParameter('pay')); $sAddress = trim(getParameter('address')); $sCallPhone = getParameter('call_phone'); $sTax = getParameter('tax'); $arrFiles = getParameter('attachment'); $params = array('ticket_id' => $sticket_id, 'callid' => $sCallid, 'agentid' => $sAgentid, 'price' => $sPrice, 'rate' => $sRate, 'discount' => '', 'isInvoice' => $sIsInvoice, 'pay' => $sPay, 'address' => $sAddress, 'phone' => $sPhone, 'name' => $sName, 'code' => explode("\n", $sCode), 'call_phone' => $sCallPhone, 'tax' => $sTax, 'attachment' => $arrFiles, 'note' => $sNote); //validation if ($sCode == '') { $response['action'] = 'error'; $response['message'] = 'Yêu cầu giao vé: Kiểm tra nhập đầy đủ thông tin!'; $json = new Services_JSON(); Header('Content-Type: application/json'); return $json->encode($response); } global $arrConf; $oDelivery = new getInfoMainConsole(); $oDelivery->callcenter_db_connect($arrConf['cadena_dsn']); if ($sticket_id != '') { //check permission $result = $oDelivery->checkDeliveryPermission($sticket_id, $_SESSION['callcenter']['extension']); if (!$result) { $oDelivery->callcenter_db_disconnect(); $response['action'] = 'error'; $response['message'] = 'Không có quyền chỉnh sửa!'; $json = new Services_JSON(); Header('Content-Type: application/json'); return $json->encode($response); } } $result = $oDelivery->addDelivery($params, $sticket_id == '' ? false : true); $oDelivery->callcenter_db_disconnect(); // return json if (!$result) { $response['action'] = 'error'; $response['message'] = 'Lỗi: ' . $oDelivery->errMsg; } $json = new Services_JSON(); Header('Content-Type: application/json'); return $json->encode($response); }