コード例 #1
0
ファイル: view_all.php プロジェクト: plFlok/vk_test_task
function process_request()
{
    $page = isset($_GET['page']) ? intval($_GET['page']) : 1;
    $order = isset($_GET['order']) ? $_GET['order'] : 'id';
    if (!in_array($order, ['id', 'price'])) {
        api_wrong_args();
        return;
    }
    if ($page <= 0) {
        api_wrong_args();
        return;
    }
    $rows = pagination_get_page($page - 1, $order);
    api_echo_as_json($rows, 'items');
}
コード例 #2
0
ファイル: view_item.php プロジェクト: plFlok/vk_test_task
function process_request()
{
    $id = isset($_GET['item_id']) ? intval($_GET['item_id']) : false;
    if ($id !== false) {
        if ($id <= 0) {
            api_wrong_args();
            return;
        }
        $item = pdb_get_item($id);
        if ($item) {
            api_echo_as_json($item, 'item');
        } else {
            api_echo_as_json('item not found', 'error', RESPONSE_STATUS_FAIL);
        }
    } else {
        api_wrong_args();
    }
}
コード例 #3
0
ファイル: delete.php プロジェクト: plFlok/vk_test_task
function process_request()
{
    $item_id = isset($_GET['item_id']) ? intval($_GET['item_id']) : false;
    if ($item_id == false || $item_id <= 0) {
        api_wrong_args();
        return;
    }
    $item = db_get_item($item_id);
    if (!$item) {
        api_echo_as_json("Item not found", 'msg');
        return;
    }
    db_delete_item($item_id);
    $mc_handler = memcache_connect('localhost');
    pagination_rebuild_ids($mc_handler, $item['id']);
    pagination_rebuild_prices($mc_handler, $item['price']);
    if (memcache_get($mc_handler, 'total_rows') !== false) {
        memcache_decrement($mc_handler, 'total_rows');
    }
    api_echo_as_json('Item deleted', 'msg');
    memcache_delete($mc_handler, "item_" . $item_id);
}