4 * Nucleus: PHP/MySQL Weblog CMS (http://nucleuscms.org/)
\r
5 * Copyright (C) 2002-2004 The Nucleus Group
\r
7 * This program is free software; you can redistribute it and/or
\r
8 * modify it under the terms of the GNU General Public License
\r
9 * as published by the Free Software Foundation; either version 2
\r
10 * of the License, or (at your option) any later version.
\r
11 * (see nucleus/documentation/index.html#license for more info)
\r
13 * $Id: vars4.1.0.php,v 1.3 2005-03-08 10:50:55 kimitake Exp $
\r
17 function getVar($name) {
\r
18 return undoMagic($_GET[$name]);
\r
21 function postVar($name) {
\r
22 return undoMagic($_POST[$name]);
\r
25 function cookieVar($name) {
\r
26 return undoMagic($_COOKIE[$name]);
\r
29 function requestVar($name) {
\r
30 if(array_key_exists($name,$_REQUEST))
\r
31 return undoMagic($_REQUEST[$name]);
\r
32 elseif( array_key_exists($name,$_GET))
\r
33 return undoMagic($_GET[$name]);
\r
34 elseif( array_key_exists($name,$_POST))
\r
35 return undoMagic($_POST[$name]);
\r
40 function serverVar($name) {
\r
41 return $_SERVER[$name];
\r
44 // removes magic quotes if that option is enabled
\r
45 function undoMagic($data) {
\r
46 return get_magic_quotes_gpc() ? stripslashes_array($data) : $data;
\r
49 function stripslashes_array($data) {
\r
50 return is_array($data) ? array_map('stripslashes', $data) : stripslashes($data);
\r
53 // integer array from request
\r
54 function requestIntArray($name) {
\r
55 return $_REQUEST[$name];
\r
58 // array from request. Be sure to call undoMagic on the strings inside
\r
59 function requestArray($name) {
\r
60 return $_REQUEST[$name];
\r
63 // add all the variables from the request as hidden input field
\r
64 // @see globalfunctions.php#passVar
\r
65 function passRequestVars() {
\r
66 foreach ($_REQUEST as $key => $value) {
\r
67 if (($key == 'action') && ($value != requestVar('nextaction')))
\r
68 $key = 'nextaction';
\r
70 // a nextaction of 'showlogin' makes no sense
\r
71 if (($key == 'nextaction') && ($value == 'showlogin'))
\r
74 if (($key != 'login') && ($key != 'password'))
\r
75 passVar($key, $value);
\r
79 function postFileInfo($name) {
\r
80 return $_FILES[$name];
\r
83 function setOldAction($value) {
\r
84 $_POST['oldaction'] = $value;
\r