<?php
include "include.php";
include "../inc/database.class.php";
include "../inc/func.php";
$db = new Database();
if(isset($_POST['inventory']) && isset($_POST['bot_id']))
{
    $botId = $_POST['bot_id'];
    $stocksBot = explode(';', $_POST['inventory']);
    foreach($stocksBot as $itemBot) //Ajout des stocks du bot dans deux variables pour les IDs et le noms
    {
        if($itemBot != "")
        {
            $itemUniqueIdsBot[] = explode('?', $itemBot)[2];
            $itemImagesBot[] = explode('?', $itemBot)[1];
            $itemNamesBot[] = explode('?', $itemBot)[0];
        }
    }
    $stocksBdd = $db->getStocksForBot($botId);
    $stocksBddUniqueIds = [];
    $stocksBddName = [];
    foreach($stocksBdd as $itemBdd) //Ajout des stocks de la bdd dans deux variables pour les IDs et le noms
    {
        $stocksBddUniqueIds[] = $itemBdd['itemUniqueId'];
        $stocksBddName[] = $itemBdd['name'];
    }
    $countIdsBot = count($itemUniqueIdsBot); //Nombre d'items du bot
    $countIdsBdd = count($stocksBddUniqueIds); //Nombre d'items dans la bdd
    $priceItems = [];
    for($i = 0 ; $i < $countIdsBot ; $i++)
    {
        if(!in_array($itemUniqueIdsBot[$i], $stocksBddUniqueIds)) //Si il manque un item on l'ajoute
        {
            if(!isset($priceItems[$itemNamesBot[$i]]))
            {
				
                $priceUrl = "http://csgo.steamlytics.xyz/api/v1/prices/" . $itemNamesBot[$i] . "?key=4a5efadc12f8bbeeaa9b3dc9f0350bf5";
                $fileText = file_get_contents($priceUrl);
                $fileJson = json_decode($fileText);
                $price = $fileJson->median_price;
                $priceItems[$itemNamesBot[$i]] = $price; 
				
            }
            else
            {
                $price = $priceItems[$itemNamesBot[$i]];
            }
            $db->insertItemInStocks($itemUniqueIdsBot[$i], $itemNamesBot[$i], $itemImagesBot[$i], $botId, $price);
            if(isset($_POST['bitskins']) && $botId == "" && !$db->existsLiveRaffleWithSkinId($itemUniqueIdsBot[$i]))
            {
                $skinId = $itemUniqueIdsBot[$i];
                $skinName = $itemNamesBot[$i];
                $skinImage = $itemImagesBot[$i];
                $vskin = $price + ($price*0.2) ;
                $maxTickets = $vskin*21389;
                $category = 1;
                $winningPercentage = crypto_rand(1, 10000000000000000) * 0.00000000000001;
                $secretKey = bin2hex(openssl_random_pseudo_bytes(16));
                $db->insertRaffle($skinName, $skinImage, $price, $maxTickets, $category, $skinId, $secretKey, $winningPercentage)
            }
        }
    }
    for($i = 0 ; $i < $countIdsBdd ; $i++)
    {
        if(!in_array($stocksBddUniqueIds[$i], $itemUniqueIdsBot)) //Si il y en a un en trop on le retire
        {
            $db->deleteItemFromStocks($stocksBddUniqueIds[$i]);
        }
    }
}
?>