aboutsummaryrefslogtreecommitdiff
path: root/private/hooks.php
blob: 518582ee984d86917ff94cf8516d84608a8d6aaa (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
<?php

echo("\nLoading all profiles...");
$profiles = scandir("./profiles");
foreach ($profiles as $profile) {
    if ($profile !== "." && $profile !== ".." && $profile !== "_base.json") {
        echo("\nProcessing profile: " . $profile);
        $staging = json_decode(file_get_contents("./profiles/" . $profile), true);
        foreach ($staging['files'] as $index=>$file) {
            echo("\nProcessing file: " . $file['id']);
            $old = new DateTime($file['expiration']);
            $new = new DateTime();
            $oldd = $old->format("U");
            $newd = $new->format("U");
            if (($oldd - $newd) < 1) {
                echo("\nFile " . $file['id'] . " has expired, deleting it");
                unlink("./shares/" . $file['file']);
                if (array_search($file, $staging['files']) !== false) {
                    unset($staging['files'][array_search($file, $staging['files'])]);
                }
            } else {
                echo("\nFile " . $file['id'] . " still has " . ($oldd - $newd) . " seconds remaining before deleting");
            }
        }
        echo("\nSaving...");
        file_put_contents("./profiles/" . $profile, json_encode($staging, JSON_PRETTY_PRINT));
    }
}

echo("\nDone!\n");