-
Notifications
You must be signed in to change notification settings - Fork 1
/
util.php
61 lines (45 loc) · 1.53 KB
/
util.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
<?php
function connect_db(){
$config = parse_ini_file(dirname(__FILE__) . "/settings.cfg", true);
$host = getenv('DB_HOST');
$host = $host ? $host : 'localhost';
$user = $config['db']['db_user'];
$user = $user ? $user : getenv('MYSQL_USER');
$pass = $config['db']['db_pass'];
$pass = $pass ? $pass : getenv('MYSQL_PASSWORD');
$db = $config['db']['db_name'];
$db = $db ? $db : getenv('MYSQL_DATABASE');
$connection = new mysqli($host, $user, $pass, $db);
if (!$connection) {
die("Not connected : " . $connection->connect_error);
}
return $connection;
}
function getGUID() {
mt_srand((double)microtime()*10000);//optional for php 4.2.0 and up.
$charid = strtoupper(md5(uniqid(rand(), true)));
$hyphen = chr(45);// "-"
$uuid = substr($charid, 0, 8).$hyphen
.substr($charid, 8, 4).$hyphen
.substr($charid,12, 4).$hyphen
.substr($charid,16, 4).$hyphen
.substr($charid,20,12);
return $uuid;
}
class Logging {
private $name;
private $file = __DIR__ . '/logs/halicrime.log';
private function log($level, $text) {
$formatted = date("[Y-m-d H:i:s]")." [$level] $text\n";
error_log($formatted, 3, $this->file);
}
public function error($text) {
$this->log('error', $text);
}
public function info($text) {
$this->log('info', $text);
}
public function debug($text) {
$this->log('debug', $text);
}
}