OSDN Git Service

merged 3.2 code
[nucleus-jp/nucleus-jp-ancient.git] / euc / 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   * $Id: vars4.1.0.php,v 1.4 2005-03-16 08:10:35 kimitake Exp $\r
14   * $NucleusJP: vars4.1.0.php,v 1.5 2005/03/12 06:19:05 kimitake Exp $\r
15   */\r
16   \r
17 function getVar($name) {\r
18         return undoMagic($_GET[$name]);\r
19 }\r
20 \r
21 function postVar($name) {\r
22         return undoMagic($_POST[$name]);\r
23 }\r
24 \r
25 function cookieVar($name) {     \r
26         return undoMagic($_COOKIE[$name]);\r
27 }\r
28 \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
36         else\r
37                 return;\r
38 }\r
39 \r
40 function serverVar($name) {\r
41         return $_SERVER[$name];\r
42 }\r
43 \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
47 }\r
48 \r
49 function stripslashes_array($data) {\r
50         return is_array($data) ? array_map('stripslashes', $data) : stripslashes($data);\r
51 }\r
52 \r
53 // integer array from request\r
54 function requestIntArray($name) {\r
55         return $_REQUEST[$name];        \r
56 }\r
57 \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
61 }\r
62 \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
69                         \r
70                 // a nextaction of 'showlogin' makes no sense\r
71                 if (($key == 'nextaction') && ($value == 'showlogin'))\r
72                         continue;\r
73                         \r
74                 if (($key != 'login') && ($key != 'password'))\r
75                         passVar($key, $value);\r
76         }\r
77 }\r
78 \r
79 function postFileInfo($name) {\r
80         return $_FILES[$name];\r
81 }\r
82 \r
83 function setOldAction($value) {\r
84         $_POST['oldaction'] = $value;   \r
85 }\r
86 \r
87 ?>\r