Beispiel #1
0
 function add()
 {
     $this->Transaksi->data = $this->buildQueryData();
     if ($this->Transaksi->save()) {
         echo json_encode(generate_response(200));
     } else {
         echo json_encode(generate_response(101));
     }
 }
 function edit()
 {
     $id = $_POST['id'];
     $nama = $_POST['nama'];
     $deskripsi = $_POST['deskripsi'];
     $alamat = $_POST['alamat'];
     $setup_up = $_POST['setup_up'];
     $this->RumahTangga->id = $id;
     $this->RumahTangga->data['RumahTangga'] = ["nama" => $nama, "deskripsi" => $deskripsi, "alamat" => $alamat, "setup_up" => $setup_up];
     if ($this->RumahTangga->save()) {
         echo json_encode(generate_response(200));
     } else {
         echo json_encode(generate_response(101));
     }
 }
function perform_wireless_disable($sa_url, $user, $project_id, $project_name)
{
    $success = remove_project_attribute($sa_url, $user, $project_id, PA_ATTRIBUTE_NAME::ENABLE_WIMAX);
    $error_code = 0;
    if (!$success) {
        $error_code = RESPONSE_ERROR::DATABASE;
    }
    $result = generate_response($error_code, "", array());
    return $result;
}
 function all()
 {
     echo json_encode(generate_response(400, null, $this->HubunganAnggota->find("all")));
 }
Beispiel #5
0
function get_request_by_id($args)
{
    $context_type = null;
    if (array_key_exists(RQ_ARGUMENTS::CONTEXT_TYPE, $args)) {
        $context_type = $args[RQ_ARGUMENTS::CONTEXT_TYPE];
    }
    $request_id = null;
    if (array_key_exists(RQ_ARGUMENTS::REQUEST_ID, $args)) {
        $request_id = $args[RQ_ARGUMENTS::REQUEST_ID];
    }
    if (!isset($request_id) or is_null($request_id)) {
        return generate_response(RESPONSE_ERROR::ARGS, '', 'No request ID given');
    }
    $conn = db_conn();
    $sql = "SELECT * from " . get_request_tablename($context_type) . " WHERE " . RQ_REQUEST_TABLE_FIELDNAME::ID . " = " . $conn->quote($request_id, 'integer');
    //  error_log("get_requests_by_id.sql = " . $sql);
    $result = db_fetch_row($sql);
    return $result;
}
Beispiel #6
0
    $resp_bid->adomain = $bid->adomain;
    $resp_bid->adm = $bid->adm;
    //生成最终的竞价
    $resp_bid->price = $GLOBALS['bid_price'] + $bid->bidceiling;
    if ($resp_bid->price > $bid->range[1] || $resp_bid->price < $bid->range[0]) {
        header('HTTP/1.1 204 No Content');
        return null;
    }
    //设置投放时间
    if (date('H') < $bid->dtime[0] || date('H') > $bid->dtime[1]) {
        header('HTTP/1.1 204 No Content');
        return null;
    }
    $resp->bidid = $bid->bidid;
}
generate_response($resp_obj, $req_obj, $bid_result);
/*
 * 读取投放数据报表广告信息,判断是否超出每天设置的总额
 * */
$wins_str = file_get_contents("./win.json");
$wins_obj = json_decode($wins_str);
if (!is_array($wins_obj)) {
    header('HTTP/1.1 204 No Content');
    return null;
}
foreach ($wins_obj as $win_obj) {
    if ($win_obj->adid == $result->adid && $win_obj->date == date('y-m-d', time())) {
        if ($win_obj->cost + $resp_obj->seatbid[0]->bid[0]->price > $bid_result->cost) {
            header('HTTP/1.1 204 No Content');
            return null;
        }
 function all()
 {
     echo json_encode(generate_response(400, null, $this->JenisAnggota->find("all", ["conditions" => ["NOT" => ["JenisAnggota.id" => 1]]])));
 }
function handle_message($prefix, $cs_url, $cacerts, $receiver_cert, $receiver_key, $guard_factory)
{
    if (is_null($receiver_cert)) {
        throw new Exception('No receiver certificate in handle_message call.');
    }
    if (is_null($receiver_key)) {
        throw new Exception('No receiver key in handle_message call.');
    }
    if (is_null($guard_factory)) {
        $guard_factory = new DefaultGuardFactory($prefix, $cs_url);
    }
    // mh_debug($prefix . ": starting");
    $data = extract_message();
    // Now process the data
    $data = smime_decrypt($data);
    // No CAs specified, use the default set.
    if (is_null($cacerts)) {
        $cacerts = default_cacerts();
    }
    $msg = smime_validate($data, $cacerts, $signer_pem);
    mh_debug("msg = " . print_r($msg, TRUE));
    if (is_null($msg)) {
        /* Message failed to verify. Return authentication failure. */
        $result = generate_response(RESPONSE_ERROR::AUTHENTICATION, NULL, "Message verification failed.");
        goto done;
    }
    if (is_null($signer_pem)) {
        // error_log("$prefix received unsigned message: " . print_r($msg, true));
    }
    $geni_message = new GeniMessage($msg, $signer_pem);
    $funcargs = $geni_message->parse();
    $func = $funcargs[0];
    if (!is_callable($func)) {
        $result = generate_response(RESPONSE_ERROR::ARGS, NULL, "Unknown operation \"{$func}\".");
        goto done;
    }
    if (is_null($geni_message->signer())) {
        geni_syslog("MessageHandler", "No signer on {$prefix}.{$func}");
    }
    $action = $func;
    $guards = $guard_factory->createGuards($geni_message);
    foreach ($guards as $guard) {
        if (!$guard->evaluate()) {
            $principal = $geni_message->signerUrn();
            $msg = "{$principal} is not authorized to {$action}.";
            error_log("Failed by guard " . print_r($guard, true));
            $result = generate_response(RESPONSE_ERROR::AUTHORIZATION, NULL, $msg);
            goto done;
        }
    }
    mh_debug("Action {$func} is authorized.");
    $refFunc = new ReflectionFunction($func);
    $paramCount = $refFunc->getNumberOfParameters();
    if ($paramCount === 1) {
        $result = call_user_func($func, $funcargs[1]);
    } else {
        if ($paramCount === 2) {
            $result = call_user_func($func, $funcargs[1], $geni_message);
        } else {
            error_log("Unknown method signature for invoked method \"{$func}\"." . " Expected 1 or 2 parameters, but {$func} expects" . " {$paramCount}");
            $result = generate_response(RESPONSE_ERROR::ARGS, NULL, "Bad callback signature for \"{$func}\".");
        }
    }
    /* Sweet! I get to use GOTO! */
    done:
    //   mh_debug("RESULT = " . print_r($result, true));
    $output = encode_result($result);
    //   mh_debug("RESULT(enc) = " . $output);
    //   mh_debug("RESULT(dec) = " . decode_result($output));
    $output = smime_sign_message($output, $receiver_cert, $receiver_key);
    $output = smime_encrypt($output);
    //   mh_debug("BEFORE PRINT:" . $output);
    print $output;
}
Beispiel #9
0
function generate_database_response($code, $value, $output)
{
    if ($code == RESPONSE_ERROR::NONE) {
        return generate_response($code, $value, $output);
    } else {
        $userinfo = $output->getUserInfo();
        return generate_response($code, $value, $userinfo);
    }
}
Beispiel #10
0
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
if (!$human == 0) {
    if ($human != 7) {
        generate_response("error", $not_human);
    } else {
        //validate email
        if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
            generate_response("error", $email_invalid);
        } else {
            //validate presence of name and message
            if (empty($name) || empty($message)) {
                generate_response("error", $missing_content);
            } else {
                $sent = mail($to, $subject, $body, $headers);
                if ($sent) {
                    generate_response("success", $message_sent);
                    unset($_POST["message_name"]);
                    unset($_POST["message_email"]);
                    unset($_POST["message_text"]);
                    unset($_POST["message_human"]);
                } else {
                    generate_response("error", $message_unsent);
                }
            }
        }
    }
} else {
    if ($_POST['submitted']) {
        generate_response("error", $missing_content);
    }
}
Beispiel #11
0
$anyExtension = explode(".", $uri);
if (count($anyExtension) > 1) {
    $uri = $anyExtension[0];
    $extension = $anyExtension[1];
}
$params = explode("/", trim(preg_replace("/\\/" . $excludeURI . "/", "", $uri, 1), "/"));
if (!isset($params[0]) || !isset($params[1])) {
    echo json_encode(generate_response(501, null, array("controller" => @$params[0], "function" => @$params[1])));
    die;
}
$controllerName = camelize($params[0], true) . "Controller";
try {
    if (!@(include_once __FOLDER_CONTROLLER . _DS_ . "{$controllerName}.php")) {
        throw new Exception('Missing controller');
    }
} catch (Exception $e) {
    echo json_encode(generate_response(510));
    die;
}
$controller = new $controllerName();
$functionName = $params[1];
try {
    if (!method_exists($controller, $functionName)) {
        throw new Exception('Missing function');
    }
} catch (Exception $e) {
    echo json_encode(generate_response(511, null, array("controller" => $controllerName, "function" => $functionName)));
    die;
}
$controller->{$functionName}();
//echo json_encode(generate_response(200, null, $params));
Beispiel #12
0
function lookup_member_names_for_rows($ma_url, $signer, $rows, $field)
{
    if (sizeof($rows) == 0) {
        return array();
    }
    $member_uuids = array();
    foreach ($rows as $row) {
        $member_id = $row[$field];
        if ($member_id == $signer->account_id || in_array($member_id, $member_uuids)) {
            continue;
        }
        $member_uuids[] = $member_id;
    }
    $names_by_id = array();
    $result = generate_response(RESPONSE_ERROR::NONE, $names_by_id, '');
    if (count($member_uuids) > 0) {
        $names_by_id = lookup_member_names($ma_url, $signer, $member_uuids);
    }
    $names_by_id[$signer->account_id] = $signer->prettyName();
    return $names_by_id;
}