1<?23/* VARIABLE FUNCTIONS */45/**
6 * Returns the value of a variable from the globals collection.
7 *
8 * Returns the value of a variable from PHP global variables.
9 * Accesses the value in a portable manner by testing for the presence
10 * of the $_REQUEST object.
11 *
12 *@access public
13 *@param string $strParam The name of the variable
14 *@return string The value of the variable
15 */16 function getRequestVariable($strParam)
17 {
18$value="";
19 if (!empty($_REQUEST)) {
20 if (!empty($_REQUEST[$strParam])) {$value=$_REQUEST[$strParam];}
21 } else {
22 eval("global \$".$strParam."; \$value=\$".$strParam.";");
23 }
24 return $value;
25 }
2627/**
28 * Returns the value of a server variable from the globals collection.
29 *
30 * Returns the value of a server variable from PHP global variables.
31 * Accesses the value in a portable manner by testing for the presence
32 * of the $_SERVER object.
33 *
34 *@access public
35 *@param string $strParam The name of the variable
36 *@return string The value of the variable
37 */38 function getServerVariable($strParam)
39 {
40$value="";
41 if (!empty($_SERVER)) {
42 if (!empty($_SERVER[$strParam])) {$value=$_SERVER[$strParam];}
43 } else {
44 eval("global \$".$strParam."; \$value=\$".$strParam.";");
45 }
46 return $value;
47 }
484950/**
51 * Returns the value of a session variable from the globals collection.
52 *
53 * Returns the value of a session variable from PHP global variables.
54 * Accesses the value in a portable manner by testing for the presence
55 * of the $_SESSION object.
56 *
57 *@access public
58 *@param string $strParam The name of the variable
59 *@return string The value of the variable
60 */61 function getSessionVariable($strParam) {
62 global $HTTP_SESSION_VARS;
63 if (isset($_SESSION)) {
64 if (isset($_SESSION[$strParam])) {
65 return $_SESSION[$strParam];
66 } else {return false;}
67 } else if (isset($HTTP_SESSION_VARS)) {
68 if (isset($HTTP_SESSION_VARS[$strParam])) {
69 return $HTTP_SESSION_VARS[$strParam];
70 } else {return false;}
71 }
72 }
737475/**
76 * Set the value of a session variable from the globals collection.
77 *
78 *@access public
79 *@param string $strParam The name of the variable
80 *@param string $value The value
81 *@return void
82 */83 function setSessionVariable($strParam,$value) {
84 global $HTTP_SESSION_VARS;
85 if (isset($_SESSION)) {
86$_SESSION[$strParam]=$value;
87 } else if (isset($HTTP_SESSION_VARS)) {
88 eval("global \$".$strParam.";");
89 eval("\$".$strParam."=\"\";");
90 eval("\$".$strParam."= \"".$value."\";");
91 eval("session_register('".$strParam."');");
92 }
9394 }
959697/**
98 * Set the value of a session variable from the globals collection to some object.
99 *
100 *@access public
101 *@param string $strParam The name of the variable
102 *@param string $obj The object
103 *@return void
104 */105 function setObjectInSession($strParam,$obj) {
106 global $HTTP_SESSION_VARS;
107 if (isset($_SESSION)) {
108$_SESSION[$strParam]=$obj;
109 } else if (isset($HTTP_SESSION_VARS)) {
110$thisObj = $obj;
111$stringObj = serialize( $thisObj );
112 eval("global \$".$strParam.";");
113 eval("\$".$strParam."=\"\";");
114 eval("\$".$strParam."= \"\$stringObj\";");
115 eval("session_register('".$strParam."');");
116 }
117118 }
119120121/**
122 * Get the value of a object in a session variable from the globals collection.
123 *
124 *@access public
125 *@param string $strParam The name of the variable
126 *@return object An object stored in session
127 */128 function getObjectFromSession($strParam) {
129 global $HTTP_SESSION_VARS;
130 if (isset($_SESSION)) {
131 if (isset($_SESSION[$strParam])) {
132 return $_SESSION[$strParam];
133 } else {return false;}
134 } else if (isset($HTTP_SESSION_VARS)) {
135 if (isset($HTTP_SESSION_VARS[$strParam])) {
136 return unserialize($HTTP_SESSION_VARS[$strParam]);
137 } else {return false;}
138 }
139 }
140141142/**
143 * Unset the value of a session variable from the globals collection.
144 *
145 *@access public
146 *@param string $strParam The name of the variable
147 *@return void
148 */149 function unsetSessionVariable($strParam) {
150 global $HTTP_SESSION_VARS;
151 if (isset($_SESSION)) {
152 if (isset($_SESSION[$strParam])) {
153 unset($_SESSION[$strParam]);
154 } else {return false;}
155 } else if (isset($HTTP_SESSION_VARS)) {
156 if (isset($HTTP_SESSION_VARS[$strParam])) {
157 unset($HTTP_SESSION_VARS[$strParam]);
158 } else {return false;}
159 }
160 }
161162/**
163 * Test for the existence of a session variable from the globals collection.
164 *
165 *@access public
166 *@param string $strParam The name of the variable
167 *@return boolean Whether the session variable exists
168 */169 function issetSessionVariable($strParam) {
170 global $HTTP_SESSION_VARS;
171 if (isset($_SESSION)) {
172 if (isset($_SESSION[$strParam])) {
173 return true;
174 } else {return false;}
175 } else if (isset($HTTP_SESSION_VARS)) {
176 if (isset($HTTP_SESSION_VARS[$strParam])) {
177 return true;
178 } else {return false;}
179 }
180 }
181182183184/**
185 * Print all variables contained in the globals collection.
186 */187 function PrintAllServerVariables() {
188 foreach($GLOBALS as $key=>$value) {
189 print $key . " = " . $value . "<br />";
190 }
191 }
192193?>