if (ValidationOperator::hasEmtpyFields($new_auction) || ($upload = ValidationOperator::checkImage()) == null || !ValidationOperator::checkPrizes($new_auction["startPrice"], $new_auction["reservePrice"])) { // Create a session for all inputs so that they can be recovered after the page returns SessionOperator::setFormInput($new_auction); // Redirect back HelperOperator::redirectTo("../views/create_auction_view.php"); } else { // Create random image name $newImageName = UPLOAD_ITEM_IMAGE . uniqid("", true) . "." . $upload["imageExtension"]; // Cannot upload image to file system, otherwise, image uploaded if (!move_uploaded_file($upload["image"], ROOT . $newImageName)) { $error["upload"] = "Image cannot be uploaded "; SessionOperator::setInputErrors($error); HelperOperator::redirectTo("../views/create_auction_view.php"); } // Get item category and condition id $ids = QueryOperator::getItemRelatedIds(addslashes($new_auction["itemCategory"]), $new_auction["itemCondition"]); // Prepare item parameters $item[] = SessionOperator::getUser()->getUserId(); $item[] = $new_auction["itemName"]; $item[] = $new_auction["itemBrand"]; $item[] = $ids["categoryId"]; $item[] = $ids["conditionId"]; $item[] = $new_auction["itemDescription"]; $item[] = $newImageName; // Prepare auction parameters $startTime = date_create($new_auction["startTime"])->format('Y-m-d H:i:s'); $endTime = date_create($new_auction["endTime"])->format('Y-m-d H:i:s'); $auction[] = ""; $auction[] = $new_auction["quantity"]; $auction[] = $new_auction["startPrice"]; $auction[] = $new_auction["reservePrice"];