-
Notifications
You must be signed in to change notification settings - Fork 0
/
updatejson.php
74 lines (52 loc) · 1.75 KB
/
updatejson.php
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
if(!isset($_SERVER['HTTP_REFERER'])){
// redirect them to your desired location
header('location: index.php');
exit;
}
// awaiting approval file
$file = "allinfo.json";
if (!file_exists($file)) {
touch($file);
}
$jsonstring = file_get_contents($file); // read json file into array of strings
$phparray = json_decode($jsonstring, true); //decode the string from json to PHP array
$returnData = $phparray;
$returnData = [];
if (isset($_GET["delete"])){
$targetUID = (int)$_GET["delete"];
foreach($phparray as $entry) {
if ($entry['UID'] !== $targetUID) {
$returnData[] = $entry;
} else {
$imgPath = "uploadimages/" . $entry['UID'] . "." . $entry['imagetype'];
$thumbPath = "thumbnails/" . $entry['UID'] . "." . $entry['imagetype'];
if (file_exists($imgPath)) {
unlink($imgPath);
unlink($thumbPath);
}
}
} // foreach
} else if (isset($_GET["approve"])){
$targetUID = (int)$_GET["approve"];
// echo "targetUID: " . $targetUID;
foreach($phparray as $entry) {
if ($entry['UID'] == $targetUID) {
$entry['isApproved'] = true;
}
$returnData[] = $entry;
} // foreach
} else if (isset($_GET["acceptall"])){
foreach($phparray as $entry) {
$entry['isApproved'] = true;
$returnData[] = $entry;
} // foreach
}
// encode the returnData array to json
$jsoncode = json_encode($returnData, JSON_PRETTY_PRINT);
// write the jsoncode to the allinfo.json file
file_put_contents($file, $jsoncode);
// redirect to approval.php and **force it to reload gallery
// echo $jsoncode;
header("Location: approval.php?done=true");
?>