XCL Web Application Platform
2.5.0
The XoopsCube Legacy Project
📘
Loading...
Searching...
No Matches
XCube_HttpContext.class.php
1
<?php
12
13
define(
'XCUBE_CONTEXT_TYPE_DEFAULT'
,
'web_browser'
);
14
define(
'XCUBE_CONTEXT_TYPE_WEB_SERVICE'
,
'web_service'
);
15
16
17
class
XCube_HttpContext
{
26
public
$mAttributes
= [];
27
33
public
$mRequest
;
34
38
public
$mUser;
39
44
public
$mType = XCUBE_CONTEXT_TYPE_DEFAULT;
45
52
public
$mThemeName
;
53
54
public
function
__construct() {
55
}
56
65
public
function
setAttribute
( $key, $value ) {
66
$this->mAttributes[ $key ] = $value;
67
}
68
76
public
function
hasAttribute
( $key ) {
77
return
isset( $this->mAttributes[ $key ] );
78
}
79
88
public
function
getAttribute
( $key ) {
89
//return isset( $this->mAttributes[ $key ] ) ? $this->mAttributes[ $key ] : null; gigamaster
90
return
$this->mAttributes[$key] ??
null
;
91
}
92
98
public
function
setRequest
( &$request ) {
99
$this->mRequest =& $request;
100
}
101
107
public
function
&
getRequest
() {
108
return
$this->mRequest
;
109
}
110
117
public
function
setUser
( &$principal ) {
118
$this->mUser =& $principal;
119
}
120
126
public
function
&
getUser
() {
127
return
$this->mUser;
128
}
129
137
public
function
setThemeName
(
string
$theme ) {
138
$this->mThemeName = $theme;
139
}
140
147
public
function
getThemeName
() {
148
return
$this->mThemeName
;
149
}
150
}
151
155
class
XCube_AbstractRequest
{
163
public
function
getRequest
( $key ) {
164
return
null
;
165
}
166
}
167
172
class
XCube_HttpRequest
extends
XCube_AbstractRequest
{
180
public
function
getRequest
( $key ) {
181
if
( ! isset( $_GET[ $key ] ) && ! isset( $_POST[ $key ] ) ) {
182
return
null
;
183
}
184
185
return
$_GET[ $key ] ?? $_POST[ $key ];
186
}
187
197
public
function
_getArrayRequest
( $arr ) {
198
//trigger_error("assume magic_quotes_gpc is off", E_USER_NOTICE);
199
return
$arr;
200
}
201
}
202
206
class
XCube_GenericRequest
extends
XCube_AbstractRequest
{
212
public
$mAttributes
= [];
213
214
public
function
__construct( $arr =
null
) {
215
if
( is_array( $arr ) ) {
216
$this->mAttributes = $arr;
217
}
218
}
219
220
public
function
getRequest
( $key ) {
221
if
( ! isset( $this->mAttributes[ $key ] ) ) {
222
return
null
;
223
}
224
225
return
$this->mAttributes[ $key ];
226
}
227
}
XCube_AbstractRequest
Definition
XCube_HttpContext.class.php:155
XCube_AbstractRequest\getRequest
getRequest( $key)
Definition
XCube_HttpContext.class.php:163
XCube_GenericRequest
Definition
XCube_HttpContext.class.php:206
XCube_GenericRequest\getRequest
getRequest( $key)
Definition
XCube_HttpContext.class.php:220
XCube_GenericRequest\$mAttributes
$mAttributes
Definition
XCube_HttpContext.class.php:212
XCube_HttpContext
Definition
XCube_HttpContext.class.php:17
XCube_HttpContext\setRequest
setRequest(&$request)
Definition
XCube_HttpContext.class.php:98
XCube_HttpContext\$mThemeName
$mThemeName
Definition
XCube_HttpContext.class.php:52
XCube_HttpContext\getRequest
& getRequest()
Definition
XCube_HttpContext.class.php:107
XCube_HttpContext\setAttribute
setAttribute( $key, $value)
Definition
XCube_HttpContext.class.php:65
XCube_HttpContext\$mRequest
$mRequest
Definition
XCube_HttpContext.class.php:33
XCube_HttpContext\setThemeName
setThemeName(string $theme)
Definition
XCube_HttpContext.class.php:137
XCube_HttpContext\getUser
& getUser()
Definition
XCube_HttpContext.class.php:126
XCube_HttpContext\getThemeName
getThemeName()
Definition
XCube_HttpContext.class.php:147
XCube_HttpContext\$mAttributes
$mAttributes
Definition
XCube_HttpContext.class.php:26
XCube_HttpContext\hasAttribute
hasAttribute( $key)
Definition
XCube_HttpContext.class.php:76
XCube_HttpContext\getAttribute
getAttribute( $key)
Definition
XCube_HttpContext.class.php:88
XCube_HttpContext\setUser
setUser(&$principal)
Definition
XCube_HttpContext.class.php:117
XCube_HttpRequest
Definition
XCube_HttpContext.class.php:172
XCube_HttpRequest\getRequest
getRequest( $key)
Definition
XCube_HttpContext.class.php:180
XCube_HttpRequest\_getArrayRequest
_getArrayRequest( $arr)
Definition
XCube_HttpContext.class.php:197
html
core
XCube_HttpContext.class.php
Generated by
1.13.2