Example #1
0
function save($userid, $addrid = 0)
{
    $n = isset($_REQUEST['n']) ? (int) $_REQUEST['n'] : 0;
    $rdata['user_id'] = $userid;
    $rdata['module_id'] = 2;
    $rdata['receiver_name'] = $name = isset($_POST['truename']) ? $_POST['truename'] : '';
    $phone = isset($_POST['mmobile']) ? $_POST['mmobile'] : '';
    if ($phone) {
        $rdata['receiver_phone'] = substr($phone, 1);
    }
    $rdata['receiver_province'] = $province = isset($_POST['province']) ? $_POST['province'] : 0;
    $rdata['receiver_city'] = $city = isset($_POST['city']) ? $_POST['city'] : 0;
    $rdata['receiver_county'] = $county = isset($_POST['county']) ? $_POST['county'] : 0;
    $rdata['receiver_address'] = $address = isset($_POST['address']) ? $_POST['address'] : '';
    $rdata['receiver_postcode'] = $postcode = isset($_POST['postcode']) ? $_POST['postcode'] : '';
    $setDefault = isset($_POST['setDefault']) ? $_POST['setDefault'] : '';
    //var_dump($rdata); exit;
    if (!$name || !$phone || !$province || !$city || !$county || !$address) {
        if (!$n) {
            header("Location: /address");
            exit;
        }
        ABase::toJson(1, 'error 001');
    }
    if (!$addrid) {
        $receiver_address_id = ReceiverAddress::add($rdata);
    } else {
        unset($rdata['user_id'], $rdata['module_id']);
        ReceiverAddress::update($addrid, $rdata);
        $receiver_address_id = $addrid;
    }
    if ($setDefault) {
        ReceiverAddress::setDefault($userid, $receiver_address_id);
    }
    if (!$n) {
        header("Location: /address");
        exit;
    }
    $data = ReceiverAddress::getInfo($receiver_address_id);
    ABase::toJson(0, 'ok', $data);
}