Example #1
0
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);
}