$id_book = isset($_REQUEST['id_book']) ? $_REQUEST['id_book'] : '';
$book = getBookFromId($id_book);
$errors = array();
$success_message;
if (isset($_REQUEST["cmd"])) {
    $cmd = $_REQUEST["cmd"];
    switch ($cmd) {
        case 'buy_book_step_2':
            $quantity = $_REQUEST['quantity'];
            if (filter_var($quantity, FILTER_VALIDATE_INT) === false || $quantity < 1) {
                $errors[] = "Quantità non valida.";
            }
            if (count($errors) == 0) {
                $total = number_format($book['price'], 2) * $quantity;
                $res = buyBook($_SESSION['id_user'], $id_book, $quantity, $total);
                if ($res == false) {
                    $errors[] = "ERRORE.";
                } else {
                    if ($res['respond'] == false) {
                        $errors[] = $res['mess'];
                    } else {
                        $success_message = $res['mess'];
                        $book = getBookFromId($id_book);
                    }
                }
            }
            break;
        default:
            break;
    }
示例#2
0
 public function testBuyBook()
 {
     $this->assertEquals("NG", buyBook(350));
     $this->assertEquals("OK", buyBook(400));
 }