summaryrefslogtreecommitdiff
path: root/includes/assets.inc
blob: 9a0a9aca9d6f622e0cc3974ac84c01a14aa1c94c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php

if (!file_exists("../assets/avatars")) mkdir("../assets/avatars");
if (!file_exists("../assets/banners")) mkdir("../assets/banners");
if (!file_exists("../assets/heads")) mkdir("../assets/heads");
if (!file_exists("../assets/bodies")) mkdir("../assets/bodies");

function downloadAssets($system) {
    $general = json_decode(file_get_contents("./data/$system/general.json"), true);

    if (isset($general["avatar_url"])) {
        $id = preg_replace("/^([\da-f]{8})-([\da-f]{4})-([\da-f]{4})-([\da-f]{4})-([\da-f]{12})$/", "$1$2$3$4$5", $general["uuid"]);
        echo("    /avatars/$id.webp\n");
        exec("convert -resize 512x512 \"" . $general["avatar_url"] . "\" ../assets/avatars/" . $id . ".webp");
        exec("convert -resize 512x512 \"" . $general["avatar_url"] . "\" ../assets/uploads/" . ($id === "gdapd" ? "raindrops" : "cloudburst") . ".png");
    }

    if (isset($general["banner"])) {
        $id = preg_replace("/^([\da-f]{8})-([\da-f]{4})-([\da-f]{4})-([\da-f]{4})-([\da-f]{12})$/", "$1$2$3$4$5", $general["uuid"]);
        echo("    /banners/$id.webp\n");
        exec("convert -resize 2048x2048 \"" . $general["banner"] . "\" ../assets/banners/" . $id . ".webp");
    }

    $members = json_decode(file_get_contents("./data/$system/members.json"), true);

    foreach ($members as $member) {
        $id = preg_replace("/^([\da-f]{8})-([\da-f]{4})-([\da-f]{4})-([\da-f]{4})-([\da-f]{12})$/", "$1$2$3$4$5", $general["uuid"]) . preg_replace("/^([\da-f]{8})-([\da-f]{4})-([\da-f]{4})-([\da-f]{4})-([\da-f]{12})$/", "$1$2$3$4$5", $member["uuid"]);

        if (isset($member["avatar_url"])) {
            echo("    /avatars/$id.webp\n");
            exec("convert -resize 512x512 \"" . $member["avatar_url"] . "\" ../assets/avatars/" . $id . ".webp");
        }

        if (isset($member["banner"])) {
            echo("    /banners/$id.webp\n");
            exec("convert -resize 2048x2048 \"" . $member["banner"] . "\" ../assets/banners/" . $id . ".webp");
        }

        if (file_exists("../assets/uploads/pt-" . $member["name"] . ".png")) {
            $url = "../assets/uploads/pt-" . $member["name"] . ".png";
        } else {
            $url = "../assets/uploads/pt.png";
        }
        echo("    /heads/$id.webp\n");
        exec("convert -resize 64x64 \"" . $url . "\" ../assets/heads/" . $id . ".webp");

        if (file_exists("../app/fronters/ponies/" . $member["id"] . ".png")) {
            echo("    /bodies/$id.webp\n");
            exec("convert -resize 128x128 \"" . "../app/fronters/ponies/" . $member["id"] . ".png" . "\" ../assets/bodies/" . $id . ".webp");
        }
    }
}

downloadAssets("gdapd");
downloadAssets("ynmuc");