summaryrefslogtreecommitdiff
path: root/includes/refresh/cleanup.inc
blob: 39ec41a6e94d30a6315a66045d684f7027ac7270 (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
<?php

$screens = array_values(array_filter(scandir($_SERVER['DOCUMENT_ROOT'] . "/includes/data/computers/screens"), function ($i) {
    return !str_starts_with($i, ".");
}));

$computers = array_values(array_filter(scandir($_SERVER['DOCUMENT_ROOT'] . "/includes/data/computers/metadata"), function ($i) {
    return !str_starts_with($i, ".");
}));

foreach ($screens as $screen) {
    $delete = true;
    $id = explode(".", explode("-", $screen)[2])[0];

    foreach ($computers as $file) {
        $computer = json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/computers/metadata/" . $file), true);

        foreach ($computer["screens"] as $sel) {
            if ($sel["id"] === $id) $delete = false;
        }
    }

    if ($delete) unlink($_SERVER['DOCUMENT_ROOT'] . "/includes/data/computers/screens/" . $screen);
}