-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathfunctions.php
More file actions
119 lines (88 loc) · 3.38 KB
/
Copy pathfunctions.php
File metadata and controls
119 lines (88 loc) · 3.38 KB
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
<?php
function _GET($label='',$default='',$set_default=false){
$value=$default;
if(isset($_GET[$label])&&!empty($_GET[$label])){
$value=$_GET[$label];
}
if($set_default===true&&(!isset($_GET[$label])||$_GET[$label]=='')){
$_GET[$label]=$default;
}
return $value;
}
function _POST($label='',$default='',$set_default=false){
$value=$default;
if(isset($_POST[$label])&&!empty($_POST[$label])){
$value=$_POST[$label];
}
if($set_default===true&&(!isset($_POST[$label])||$_POST[$label]=='')){
$_POST[$label]=$default;
}
return $value;
}
function _SESSION($label='',$default='',$set_default=false){
$value=$default;
if(isset($_SESSION[$label])&&!empty($_SESSION[$label])){
$value=$_SESSION[$label];
}
if($set_default===true&&(!isset($_SESSION[$label])||$_SESSION[$label]=='')){
$_SESSION[$label]=$default;
}
return $value;
}
function callAPI($method, $url, $data){
$curl = curl_init();
switch ($method){
case "POST":
curl_setopt($curl, CURLOPT_POST, 1);
if ($data)
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
break;
case "PUT":
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PUT");
if ($data)
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
break;
default:
if ($data)
$url = sprintf("%s?%s", $url, http_build_query($data));
}
// OPTIONS:
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'APIKEY: 111111111111111111111',
'Content-Type: application/json',
));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
// EXECUTE:
$result = curl_exec($curl);
if(!$result){die("Connection Failure");}
curl_close($curl);
return $result;
}
function APIlog($return, $user) {
$result = json_decode($return, true);
if(!$result["success"] == 1) {
$data = $return;
//echo $data;
Logger::error("SEND TELEGRAM MESSAGE FAILED FOR USERID: ".$user); // LOGGER
Logger::error($data); // LOGGER
}
}
function generateRandomString($length = 10) {
return substr(str_shuffle(str_repeat($x='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', ceil($length/strlen($x)) )),1,$length);
}
function getUserId($apiServer,$username) {
$getInfo = callAPI('GET', $apiServer."getfullInfo/?id=".$username, false);
$getUserId = json_decode($getInfo, true);
$userid = $getUserId["response"]["user_id"];
return($userid);
}
function getAveragePrice($conn) {
$query = "SELECT SUM(item_price) as total, SUM(abo_days) as abo, COUNT(id) as menge FROM products";
$result = $conn->query($query);
$row = $result->fetch_array();
$schnitt = $row["total"]/$row["abo"]; // durchschnittlicher preis pro tag
$average = number_format((float)$schnitt, 8, '.', '');
return $average;
}