$uid = 1; } $product = null; if ($uid != null) { $db = new Database(); $rowUser = $db->getUser(NULL, $uid); if ($rowUser == NULL) { $reason = "BAD_USER"; } else { $product = $db->getProduct($id); if ($product == NULL) { $reason = "BAD_PRODUCT"; } else { $isAllowed = TRUE; // czy produkt był zamawiany przez klienta? $rowOrder = $db->getOrder($uid, $id); if ($uid == 1 || $rowOrder == NULL) { $koszt = $product['product']['coins']; } } } $db->destroy(); } $song_formats = array("midi" => "MIDI"); $songs = getValFromItem($product['songs']); // robie zalozenie, ze sa piosnki we wszytkich formatach $isHasMidi15k = TRUE; $isHasMp3 = TRUE; foreach ($songs as $song) { $songId = getValFromItem($song['id']); //print("[$songId]".MOBIKAR_PRODUCTS_DIR."songs/$songId.15k.midi");
if ($kod != null) { // pożarcie kodu // TODO: sprawdzenie, czy kod ma odpowienią liczbę żetonów if ($paymentId = $db->updateUserAccount($uid, $kod) == true) { // dodanie dla klienta zamowienia $code = $db->addOrder($uid, $id, $paymentId); if ($code != null) { $isAllowed = TRUE; } else { $reason = "TOOCHEAP_CODE"; } // kod za tani do produktu } else { $reason = "BAD_CODE"; } } elseif (($order = $db->getOrder($uid, $id)) != NULL) { $code = $order['code']; $isAllowed = TRUE; } elseif ($rowUser['coins'] < $product['product']['coins']) { $reason = "LOW_SCORE"; } else { // dodanie dla klienta zamowienia // płatność z którą zostanie związane zamówienie $code = $db->addOrder($uid, $id); if ($code != null) { $isAllowed = TRUE; } else { $reason = "TOOCHEAP_CODE"; } // kod za tani do produktu }