]> git.mxchange.org Git - mailer.git/blob - inc/session.php
Some template fixes, width='600' removed from many templates, surfbar admin extended...
[mailer.git] / inc / session.php
1 <?php
2 /************************************************************************
3  * MXChange v0.2.1                                    Start: 09/16/2004 *
4  * ===============                              Last change: 11/23/2004 *
5  *                                                                      *
6  * -------------------------------------------------------------------- *
7  * File              : session.php                                      *
8  * -------------------------------------------------------------------- *
9  * Short description : Session management                               *
10  * -------------------------------------------------------------------- *
11  * Kurzbeschreibung  : Sitzungs-Management                              *
12  * -------------------------------------------------------------------- *
13  *                                                                      *
14  * -------------------------------------------------------------------- *
15  * Copyright (c) 2003 - 2008 by Roland Haeder                           *
16  * For more information visit: http://www.mxchange.org                  *
17  *                                                                      *
18  * This program is free software; you can redistribute it and/or modify *
19  * it under the terms of the GNU General Public License as published by *
20  * the Free Software Foundation; either version 2 of the License, or    *
21  * (at your option) any later version.                                  *
22  *                                                                      *
23  * This program is distributed in the hope that it will be useful,      *
24  * but WITHOUT ANY WARRANTY; without even the implied warranty of       *
25  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *
26  * GNU General Public License for more details.                         *
27  *                                                                      *
28  * You should have received a copy of the GNU General Public License    *
29  * along with this program; if not, write to the Free Software          *
30  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,               *
31  * MA  02110-1301  USA                                                  *
32  ************************************************************************/
33
34 // Some security stuff...
35 if (ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) {
36         $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";
37         require($INC);
38 }
39
40 // Check if view.php nor click.php was called
41 // If not set variables to default
42 if (empty($CLICK)) $CLICK = 0;
43 if (empty($VIEW))  $VIEW  = 0;
44
45 // Skip updating of cookies when viewing a banner
46 if (($VIEW == 1) && ($_SERVER['PHP_SELF'])) return;
47
48 // Start the session
49 @session_start();
50 $PHPSESSID = @session_id();
51
52 // Store language code in cookie
53 set_session("mx_lang", $mx_lang);
54
55 // Load extensions here
56 require_once(PATH."inc/load_extensions.php");
57
58 // Check if refid is set
59 if ((!empty($_GET['user'])) && ($CLICK == 1) && ($_SERVER['PHP_SELF'] == "click.php")) {
60         // The variable user comes from the click-counter script click.php and we only accept this here
61         $GLOBALS['refid'] = bigintval($_GET['user']);
62 } elseif (!empty($_POST['refid'])) {
63         // Get referral id from variable refid (so I hope this makes my script more compatible to other scripts)
64         $GLOBALS['refid'] = SQL_ESCAPE(strip_tags($_POST['refid']));
65 } elseif (!empty($_GET['refid'])) {
66         // Get referral id from variable refid (so I hope this makes my script more compatible to other scripts)
67         $GLOBALS['refid'] = SQL_ESCAPE(strip_tags($_GET['refid']));
68 } elseif (!empty($_GET['ref'])) {
69         // Set refid=ref (the referral link uses such variable)
70         $GLOBALS['refid'] = SQL_ESCAPE(strip_tags($_GET['ref']));
71 } elseif (isSessionVariableSet('refid')) {
72         // Set session refid als global
73         $GLOBALS['refid'] = bigintval(get_session('refid'));
74 } elseif (GET_EXT_VERSION("sql_patches") != "") {
75         // Set default refid as refid in URL
76         $GLOBALS['refid'] = bigintval($_CONFIG['def_refid']);
77 } else {
78         // No default ID when sql_patches is not installed
79         $GLOBALS['refid'] = 0;
80 }
81
82 // Set cookie when default refid > 0
83 if (!isSessionVariableSet('refid') || (!empty($GLOBALS['refid'])) || ((get_session('refid') == "0") && ($_CONFIG['def_refid'] > 0))) {
84         // Set cookie
85         set_session("refid", $GLOBALS['refid']);
86 }
87
88 // Test session if index.php or modules.php is loaded
89 if ((basename($_SERVER['PHP_SELF']) == "index.php") || (basename($_SERVER['PHP_SELF']) == "modules.php") || (isBooleanConstantAndTrue('mxchange_installing'))) {
90         if (count($_SESSION) > 0) {
91                 // Session variables accepted!
92                 define('__COOKIES', true);
93         } else {
94                 // Cookies rejected!
95                 define('__COOKIES', false);
96         }
97 }
98 //* DEBUG: */ print("<pre>".print_r($_SESSION, true)."</pre>");
99
100 //
101 ?>