-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutil.php
More file actions
108 lines (84 loc) · 1.99 KB
/
util.php
File metadata and controls
108 lines (84 loc) · 1.99 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
<?php
$util_dir = "hidden/";
// The following function is an error handler which is used
// to output an json error message and exit immediately
function error($error)
{
echo '{'.
"\"error\": \"$error\"".
'}';
error_log("CQError: $error");
if(isset($dir, $filename))
{
unlink($dir.$filename);
}
exit;
} // end error handler
// database abstraction class
class sqldb
{
protected $db;
function __construct()
{
global $util_dir;
$this->db = new SQLite3($util_dir."database.sqlite");
$this->db->query("SELECT cValue FROM tGlobal WHERE cKey='version'")
or $this->create();
}
function __destruct()
{
$this->db = NULL;
}
protected function create()
{
global $util_dir;
$create_script = file_get_contents($util_dir."create.sql")
or error("Unable to read db create script");
$this->db->exec($create_script)
or error("Unable to create sqlite database: ".$this->error());
}
function query($query_string)
{
return $this->db->query($query_string);
}
function querySingle($queryString)
{
return $this->db->querySingle($queryString);
}
function exec($queryString)
{
return $this->db->exec($queryString);
}
function error()
{
return $this->db->lastErrorMsg();
}
function insert_id()
{
return $this->db->lastInsertRowId();
}
function escape_string($value)
{
return sqlite_escape_string($value);
}
}
function getUserId($sql, $username)
{
isset($sql, $username)
or error("getUserId not called with sql and username");
$username = trim($username);
$result = $sql->querySingle("SELECT tUsers.cId AS user_id FROM tUsers WHERE tUsers.cName='".$username."'");
if($result)
{
$userid = $result;
}
elseif(!isset($result))
{
$sql->query("INSERT INTO tUsers (cName) VALUES ('$username')")
or error("cant insert new user:".$sql->error());
$userid = $sql->insert_id();
}
else error("Unable to query for user ids:".$sql->error());
return $userid;
} // end getUserId
?>