-
Notifications
You must be signed in to change notification settings - Fork 1
/
Interface.php
173 lines (113 loc) · 3.96 KB
/
Interface.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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
<?php
/**
* HEADER
* */
interface IVar {
public static function isBase64($var);
public static function isInt($var, $min = null, $max = null, $options = array());
public static function isBool($var, $options = array());
public static function isFloat($var, $sep = null, $options = array());
public static function isURL($var, $flags = null);
public static function isIP($var, $flags = null);
public static function isEmail($var);
public static function getInt($var);
public static function getFloat($var, $flags = array());
public static function getURL($var);
public static function getEmail($var);
public static function getBlank($var, $filter, $option = null);
//public static function getSafeString($key,$flags = null);
public static function getString($key, $flags = null);
public static function valCallback($var, $callback);
public static function valRegEx($var, $regex, $options = array());
}
interface IDebuggable {
public static function isDebuggable();
public static function setDebuggable($bool);
}
interface IInput extends IVar {
public static function iSet($key);
public static function getRaw($key);
}
interface IConfig {
public static function setConfig($key, $value);
public static function getConfig($key);
}
interface IConfigurabel {
public function setConfig($key, $value);
public function getConfig($key);
}
interface IDatabaseSHolder {
public static function setDB($key, Array $value);
public static function getDB($key);
}
interface IDatabaseHolder {
public function setDB($key, Array $value);
public function getDB($key);
}
interface ICompomnent {
public function getPage();
public function getRoute();
public static function getSite();
}
interface IPage {
}
interface IModule extends IConfig {
function _init();
}
interface IClass extends IConfigurabel {
}
interface IDatabase {
/* public function query($resource);
//public function __construct($host,$user, $pass, $db);
public function __destruct();
public function isConnected();
public function getClient();
/*public function getLastError();
public function getInsertID();
public function getSqlEscape($string);
public function getVersion();
public function getServerVersion();
public function getDatabaseType();
public function getIterator(); */
}
interface ISite extends IConfig, ICompomnent, IDatabaseSHolder {
}
interface IException {
/* Protected methods inherited from Exception class */
public function getMessage(); // Exception message
public function getCode(); // User-defined Exception code
public function getFile(); // Source filename
public function getLine(); // Source line
public function getTrace(); // An array of the backtrace()
public function getTraceAsString(); // Formated string of trace
/* Overrideable methods inherited from Exception class */
public function __toString(); // formated string for display
}
interface IAuthManager
{
public function getGuestName();
public function getUser($username=null);
public function getUserFromCookie($cookie);
public function saveUserToCookie($cookie);
public function validateUser($username,$password);
}
interface IUserManager
{
public function getGuestName();
public function getUser($username=null);
public function getUserFromCookie($cookie);
public function saveUserToCookie($cookie);
public function validateUser($username,$password);
}
interface IUser
{
public function getName();
public function setName($value);
public function getIsGuest();
public function setIsGuest($value);
public function getRoles();
public function setRoles($value);
public function isInRole($role);
public function saveToString();
public function loadFromString($string);
}