forked from scieloorg/Web
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclassRequestVars.php
93 lines (77 loc) · 2.2 KB
/
classRequestVars.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
<?php
include_once("old2new.inc");
class RequestVars
{
var $_request = array();
function RequestVars ()
{
global $HTTP_GET_VARS, $HTTP_POST_VARS, $REQUEST_URI, $SCRIPT_NAME;
if (strpos($REQUEST_URI,"?") === false)
{
//-------------------------
$QSCnav = $REQUEST_URI;
$QSCscript = $SCRIPT_NAME;
$QSCnav = ereg_replace('^$script', "", $QSCnav);
$QSCvars = explode("/", $QSCnav);
$QSCArray = array();
// Para atribuir as variáveis recebidas pelo php.
for ($QSCi = 1; $QSCi < count($QSCvars); $QSCi++)
{
$QSCpos = strpos($QSCvars[$QSCi], "_");
if ($QSCpos)
{
$QSCvar = substr($QSCvars[$QSCi], 0, $QSCpos);
$QSCArray[$QSCvar] = substr($QSCvars[$QSCi], $QSCpos+1);
// $GLOBALS[$QSCvar] = $QSCArray[$QSCvar];
}
else
{
$QSCvar = $QSCvars[$QSCi];
$QSCArray[$QSCvar]="";
}
}
//---------------------------
$this->_request = array_merge ($HTTP_GET_VARS, $HTTP_POST_VARS, $QSCArray);
}
else
{
$this->_request = array_merge ($HTTP_GET_VARS, $HTTP_POST_VARS);
}
/*
print_r($REQUEST_URI);
print_r($SCRIPT_NAME);
print_r($this->_request);
*/
if ( strpos("|en|pt|es|",$this->_request['lng'])==0 ) $this->_request['lng'] = "";
}
function getRequestValue ($key, &$value)
{
if ( !isset ($this->_request[$key]) ) return false;
$value = $this->_request[$key];
return true;
}
function getQueryString ()
{
$query = "";
reset ($this->_request);
$count = sizeof ($this->_request);
while ( list($key, $value) = each ($this->_request) )
{
if ( is_array ($value) )
{
$query .= $key . "[]=" . $value[0];
for ($i = 1; $i < sizeof($value); $i++)
{
$query .= "&" . $key . "[]=" . $value[$i];
}
}
else
{
$query .= "$key=$value";
}
if (--$count > 0) $query .= "&";
}
return $query;
}
}
?>