OSDN Git Service

sync the original code
[nucleus-jp/nucleus-jp-ancient.git] / utf8 / nucleus / libs / vars4.1.0.php
1 <?php\r
2 \r
3 /*\r
4  * Nucleus: PHP/MySQL Weblog CMS (http://nucleuscms.org/)\r
5  * Copyright (C) 2002-2005 The Nucleus Group\r
6  *\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
12  */\r
13 /**\r
14  * @license http://nucleuscms.org/license.txt GNU General Public License\r
15  * @copyright Copyright (C) 2002-2005 The Nucleus Group\r
16  * @version $Id: vars4.1.0.php,v 1.6 2005-08-13 07:33:02 kimitake Exp $\r
17  * $NucleusJP: vars4.1.0.php,v 1.5 2005/03/12 06:19:05 kimitake Exp $\r
18  */\r
19   \r
20 function getVar($name) {\r
21         return undoMagic($_GET[$name]);\r
22 }\r
23 \r
24 function postVar($name) {\r
25         return undoMagic($_POST[$name]);\r
26 }\r
27 \r
28 function cookieVar($name) {     \r
29         return undoMagic($_COOKIE[$name]);\r
30 }\r
31 \r
32 function requestVar($name) {\r
33         if(array_key_exists($name,$_REQUEST))\r
34                 return undoMagic($_REQUEST[$name]);\r
35         elseif( array_key_exists($name,$_GET))   \r
36                 return undoMagic($_GET[$name]);\r
37         elseif( array_key_exists($name,$_POST))   \r
38                 return undoMagic($_POST[$name]);\r
39         else\r
40                 return;\r
41 }\r
42 \r
43 function serverVar($name) {\r
44         return $_SERVER[$name];\r
45 }\r
46 \r
47 // removes magic quotes if that option is enabled\r
48 function undoMagic($data) {\r
49         return get_magic_quotes_gpc() ? stripslashes_array($data) : $data;\r
50 }\r
51 \r
52 function stripslashes_array($data) {\r
53         return is_array($data) ? array_map('stripslashes', $data) : stripslashes($data);\r
54 }\r
55 \r
56 // integer array from request\r
57 function requestIntArray($name) {\r
58         return $_REQUEST[$name];        \r
59 }\r
60 \r
61 // array from request. Be sure to call undoMagic on the strings inside\r
62 function requestArray($name) {\r
63         return $_REQUEST[$name];        \r
64 }\r
65 \r
66 // add all the variables from the request as hidden input field\r
67 // @see globalfunctions.php#passVar\r
68 function passRequestVars() {\r
69         foreach ($_REQUEST as $key => $value) {\r
70                 if (($key == 'action') && ($value != requestVar('nextaction')))\r
71                         $key = 'nextaction';\r
72                         \r
73                 // a nextaction of 'showlogin' makes no sense\r
74                 if (($key == 'nextaction') && ($value == 'showlogin'))\r
75                         continue;\r
76                         \r
77                 if (($key != 'login') && ($key != 'password'))\r
78                         passVar($key, $value);\r
79         }\r
80 }\r
81 \r
82 function postFileInfo($name) {\r
83         return $_FILES[$name];\r
84 }\r
85 \r
86 function setOldAction($value) {\r
87         $_POST['oldaction'] = $value;   \r
88 }\r
89 \r
90 ?>\r