Add support for loading 26.1 or higher savefile
This commit is contained in:
@@ -55,6 +55,43 @@ $savedata = json_decode($row2['save_data'], true);
|
|||||||
$savedata['account']['id'] = $id;
|
$savedata['account']['id'] = $id;
|
||||||
$savedata['account']['name'] = $row['username'];
|
$savedata['account']['name'] = $row['username'];
|
||||||
$savedata['account']['session'] = $token;
|
$savedata['account']['session'] = $token;
|
||||||
|
if ($savedata['version'] !== '0') {
|
||||||
|
$savedata['version'] = '0';
|
||||||
|
if (isset($savedata["bird"]["customIcon"]["purchased"]))
|
||||||
|
{
|
||||||
|
$purchased = $savedata["bird"]["customIcon"]["purchased"];
|
||||||
|
unset($savedata["bird"]["customIcon"]["purchased"]);
|
||||||
|
$data = [];
|
||||||
|
foreach ($purchased as $icon) {
|
||||||
|
$stmt2 = $conn1->prepare("SELECT userId, data, price, name FROM marketplaceicons WHERE id = ?");
|
||||||
|
$stmt2->bind_param("s", $icon);
|
||||||
|
$stmt2->execute();
|
||||||
|
$result3 = $stmt2->get_result();
|
||||||
|
$stmt2->close();
|
||||||
|
if ($result3->num_rows != 1) continue;
|
||||||
|
$row3 = $result3->fetch_assoc();
|
||||||
|
$uid = $row3['userId'];
|
||||||
|
|
||||||
|
$stmt3 = $conn0->prepare("SELECT username FROM users WHERE id = ?");
|
||||||
|
$stmt3->bind_param("i", $uid);
|
||||||
|
$stmt3->execute();
|
||||||
|
$result4 = $stmt3->get_result();
|
||||||
|
$stmt3->close();
|
||||||
|
if ($result4->num_rows != 1) continue;
|
||||||
|
$row4 = $result4->fetch_assoc();
|
||||||
|
|
||||||
|
$data[] = [
|
||||||
|
"username" => $row4["username"],
|
||||||
|
"userid" => $row3["userId"],
|
||||||
|
"data" => $row3["data"],
|
||||||
|
"uuid" => $icon,
|
||||||
|
"price" => $row3["price"],
|
||||||
|
"name" => base64_decode($row3["name"])
|
||||||
|
];
|
||||||
|
}
|
||||||
|
$savedata["bird"]["customIcon"]["data"] = $data;
|
||||||
|
}
|
||||||
|
}
|
||||||
echo encrypt(json_encode([
|
echo encrypt(json_encode([
|
||||||
"success" => true,
|
"success" => true,
|
||||||
"data" => $savedata
|
"data" => $savedata
|
||||||
|
|||||||
Reference in New Issue
Block a user