} BaseDonnee::setWallet($bdd, $row, $coin, $value); } foreach ($_POST as $key => $value) { $row = strstr($key, "-", true); $coin = substr(strstr($key, "-"), 1); if ($row == "txFee") { $walletid = BaseDonnee::execQuery($bdd, "SELECT * FROM Wallets WHERE Acronymn='{$coin}'")[0]["Id"]; $newfee = (double) sprintf("%.8f", $_POST["txFee-" . $coin]); BaseDonnee::setWallet($bdd, "txFee", $coin, $newfee); $walletname = BaseDonnee::execQuery($bdd, "SELECT Name FROM Wallets WHERE Id = '{$walletid}'")[0]["Name"]; try { $wallet = new Wallet($walletid); $wallet->Client->settxfee($newfee); } catch (Exception $e) { BaseDonnee::setState($bdd, $walletname, 1); } } } header("Location: ./addwallet.php"); exit; } //Modification d'une currency principale if (isset($_POST["setMarkets"])) { unset($_POST["setMarkets"]); $wallets = BaseDonnee::execQuery($bdd, "SELECT * FROM Wallets"); foreach ($wallets as $wallet) { if (!empty($_POST[$wallet["Name"]]) && $wallet["disabled"] != '1') { BaseDonnee::setWallet($bdd, "Market", $wallet["Acronymn"], 1); } else { //Si on desactive un market, on desactive toutes les pairs associées
} else { $transactionsInfo = $wallet->Client->listsinceblock($lastHash); } //Si $transactioninfos est vide, alors on a pas eu de nouvelles transactions. On passe son tour. if (empty($transactionsInfo["transactions"])) { continue; } echo "<pre>"; var_dump($transactionsInfo); } catch (Exception $e) { $email = BaseDonnee::getByUsername($bdd, "admin")["Email"]; $object = $row["Name"] . " Wallet ne répond pas"; $from = '*****@*****.**'; $header = 'From:' . $from; $message = "Le wallet " . $row["Name"] . " semble avoir un problème et a été désactivée automatiquement.\nVeuillez le redemarrer et le réactiver dans le panel admin.\n"; BaseDonnee::setState($bdd, $row["Name"], 1); if (mail($email, $object, $message, $header)) { echo "mail sent"; } else { echo "mail failed"; } } /*Selectionne toutes les transactions depuis ce dernier hash. Tri par timestamp croissant */ sortBySubkey($transactionsInfo["transactions"], 'timereceived'); $sortedTransactionInfos = $transactionsInfo["transactions"]; var_dump($sortedTransactionInfos); //On parcourt toutes les transactions restantes dans l'ordre chronologique foreach ($sortedTransactionInfos as $transaction) { /*Theoriquement, si les withdrawals ont été supprimé, il n'y aura pas de send à archiver. * De plus, les trades étant realisé via seulement des "move", tous les "receive" sont forcemment des deposits