-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.php
127 lines (123 loc) · 5.15 KB
/
index.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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
<?php
$dbname = 'ueMarketplace';
$dbuser = 'ueMarketplace';
$dbpass = 'F5mj?kDZUoJm';
if (array_key_exists('select', $_GET) && array_key_exists('db', $_GET) && $_GET['select'] == 'total') {
$con = mysqli_connect('localhost',$dbuser,$dbpass,$dbname);
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$totalrows = 0;
if ($result = mysqli_query($con, 'SELECT * FROM ueMarketplace.' . $_GET['db'])) {
if ($result->num_rows > 0) {
$totalrows = $result->num_rows;
}
}
$jsonresult = '{"total":' . $totalrows . '}';
echo $jsonresult;
} else {
$ueMarketplaceSQL = 'SELECT ';
if (array_key_exists('select', $_GET)) {
if ($_GET['select'] == 'all') {
$ueMarketplaceSQL .= '* FROM ueMarketplace.';
} else {
$ueMarketplaceSQL .= str_replace(' ', ',', $_GET['select']);
$ueMarketplaceSQL .= ' FROM ueMarketplace.';
}
} else {
printf("select must be included");
exit();
}
if (array_key_exists('db', $_GET)) {
$ueMarketplaceSQL .= $_GET['db'];
} else {
printf("db must be included");
exit();
}
if (array_key_exists('key', $_GET) && array_key_exists('value', $_GET)) {
$ueMarketplaceSQL .= ' WHERE ' . $_GET['key'] . '=' . json_encode($_GET['value']);
}
if (array_key_exists('orderby', $_GET) && array_key_exists('sortdir', $_GET)) {
$ueMarketplaceSQL .= ' ORDER BY ' . $_GET['orderby'] . ' ' . $_GET['sortdir'];
}
if (array_key_exists('start', $_GET)) {
$ueMarketplaceSQL .= ' LIMIT ' . $_GET['start'];
} else {
$ueMarketplaceSQL .= ' LIMIT 0';
}
$countMax = 100;
if ($_GET['select'] == 'all' || $_GET['db'] == 'images') {
$countMax = 50;
}
if (array_key_exists('count', $_GET) && $_GET['count'] <= $countMax) {
$ueMarketplaceSQL .= ',' . $_GET['count'];
} else {
$ueMarketplaceSQL .= ',' . $countMax;
}
$con = mysqli_connect('localhost',$dbuser,$dbpass,$dbname);
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
if ($result = mysqli_query($con, $ueMarketplaceSQL)) {
if ($result->num_rows > 0) {
$jsonresult = '{"assets":[';
while ($ueMarketplaceAsset = $result->fetch_assoc()) {
if ($jsonresult == '{"assets":[') {
$jsonresult .= '{';
} else {
$jsonresult .= ',{';
}
$tempstring = '';
foreach ($ueMarketplaceAsset as $key => $val) {
switch ($key) {
case 'num':
case 'width':
case 'height':
case 'size':
case 'financeCheckExempted':
case 'tax':
break;
case 'averageRating':
case 'totalVotes':
$tempstring .= ',"' . $key . '":' . $val;
break;
case 'id':
if ($_GET['db'] == 'assets') {
if ($priceresult = mysqli_query($con, 'SELECT price,discount,date FROM ueMarketplace.prices WHERE id="' . $val . '" ORDER BY date DESC')) {
if ($priceresult->num_rows > 0) {
$jsonprices = ',"prices":[';
while ($ueMarketplaceAssetPrice = $priceresult->fetch_assoc()) {
if ($jsonprices == ',"prices":[') {
$jsonprices .= '{';
} else {
$jsonprices .= ',{';
}
$tempstringprices = '';
foreach ($ueMarketplaceAssetPrice as $k => $v) {
$tempstringprices .= ',"' . $k . '":' . json_encode($v, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
}
$jsonprices .= substr($tempstringprices, 1) . '}';
}
$jsonprices .= ']';
$tempstring .= $jsonprices;
}
}
}
default:
$tempstring .= ',"' . $key . '":' . json_encode($val, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
break;
}
}
$jsonresult .= substr($tempstring, 1) . '}';
}
$jsonresult .= ']}';
echo $jsonresult;
}
} else {
echo("Key/Value: " . mysqli_error($con) . "<br>");
}
}
mysqli_close($con);
?>