Take two:
[www-register-wizard.git] / helpers / cookie_helper.php
1 <?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');\r
2 /**\r
3  * CodeIgniter\r
4  *\r
5  * An open source application development framework for PHP 4.3.2 or newer\r
6  *\r
7  * @package             CodeIgniter\r
8  * @author              ExpressionEngine Dev Team\r
9  * @copyright   Copyright (c) 2008, EllisLab, Inc.\r
10  * @license             http://codeigniter.com/user_guide/license.html\r
11  * @link                http://codeigniter.com\r
12  * @since               Version 1.0\r
13  * @filesource\r
14  */\r
15 \r
16 // ------------------------------------------------------------------------\r
17 \r
18 /**\r
19  * CodeIgniter Cookie Helpers\r
20  *\r
21  * @package             CodeIgniter\r
22  * @subpackage  Helpers\r
23  * @category    Helpers\r
24  * @author              ExpressionEngine Dev Team\r
25  * @link                http://codeigniter.com/user_guide/helpers/cookie_helper.html\r
26  */\r
27 \r
28 // ------------------------------------------------------------------------\r
29 \r
30 /**\r
31  * Set cookie\r
32  *\r
33  * Accepts six parameter, or you can submit an associative\r
34  * array in the first parameter containing all the values.\r
35  *\r
36  * @access      public\r
37  * @param       mixed\r
38  * @param       string  the value of the cookie\r
39  * @param       string  the number of seconds until expiration\r
40  * @param       string  the cookie domain.  Usually:  .yourdomain.com\r
41  * @param       string  the cookie path\r
42  * @param       string  the cookie prefix\r
43  * @return      void\r
44  */\r
45 if ( ! function_exists('set_cookie'))\r
46 {\r
47         function set_cookie($name = '', $value = '', $expire = '', $domain = '', $path = '/', $prefix = '')\r
48         {\r
49                 if (is_array($name))\r
50                 {               \r
51                         foreach (array('value', 'expire', 'domain', 'path', 'prefix', 'name') as $item)\r
52                         {\r
53                                 if (isset($name[$item]))\r
54                                 {\r
55                                         $$item = $name[$item];\r
56                                 }\r
57                         }\r
58                 }\r
59         \r
60                 // Set the config file options\r
61                 $CI =& get_instance();\r
62         \r
63                 if ($prefix == '' AND $CI->config->item('cookie_prefix') != '')\r
64                 {\r
65                         $prefix = $CI->config->item('cookie_prefix');\r
66                 }\r
67                 if ($domain == '' AND $CI->config->item('cookie_domain') != '')\r
68                 {\r
69                         $domain = $CI->config->item('cookie_domain');\r
70                 }\r
71                 if ($path == '/' AND $CI->config->item('cookie_path') != '/')\r
72                 {\r
73                         $path = $CI->config->item('cookie_path');\r
74                 }\r
75                 \r
76                 if ( ! is_numeric($expire))\r
77                 {\r
78                         $expire = time() - 86500;\r
79                 }\r
80                 else\r
81                 {\r
82                         if ($expire > 0)\r
83                         {\r
84                                 $expire = time() + $expire;\r
85                         }\r
86                         else\r
87                         {\r
88                                 $expire = 0;\r
89                         }\r
90                 }\r
91         \r
92                 setcookie($prefix.$name, $value, $expire, $path, $domain, 0);\r
93         }\r
94 }\r
95         \r
96 // --------------------------------------------------------------------\r
97 \r
98 /**\r
99  * Fetch an item from the COOKIE array\r
100  *\r
101  * @access      public\r
102  * @param       string\r
103  * @param       bool\r
104  * @return      mixed\r
105  */\r
106 if ( ! function_exists('get_cookie'))\r
107 {\r
108         function get_cookie($index = '', $xss_clean = FALSE)\r
109         {\r
110                 $CI =& get_instance();\r
111                 return $CI->input->cookie($index, $xss_clean);\r
112         }\r
113 }\r
114 \r
115 // --------------------------------------------------------------------\r
116 \r
117 /**\r
118  * Delete a COOKIE\r
119  *\r
120  * @param       mixed\r
121  * @param       string  the cookie domain.  Usually:  .yourdomain.com\r
122  * @param       string  the cookie path\r
123  * @param       string  the cookie prefix\r
124  * @return      void\r
125  */\r
126 if ( ! function_exists('delete_cookie'))\r
127 {\r
128         function delete_cookie($name = '', $domain = '', $path = '/', $prefix = '')\r
129         {\r
130                 set_cookie($name, '', '', $domain, $path, $prefix);\r
131         }\r
132 }\r
133 \r
134 \r
135 /* End of file cookie_helper.php */\r
136 /* Location: ./system/helpers/cookie_helper.php */