56bcf8ccf75403d0f51ce3c2d04c508afb21b466
[mailer.git] / surfbar.php
1 <?php
2 /************************************************************************
3  * MXChange v0.2.1                                    Start: 09/05/2008 *
4  * ===============                              Last change: 09/05/2008 *
5  *                                                                      *
6  * -------------------------------------------------------------------- *
7  * File              : surfbar.php                                      *
8  * -------------------------------------------------------------------- *
9  * Short description : The surfbar itself                               *
10  * -------------------------------------------------------------------- *
11  * Kurzbeschreibung  : Die Surfbar selbst                               *
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 // Load security stuff here (Oh, I hope this is not unsecure? Am I paranoia??? ;-) )
35 require_once("inc/libs/security_functions.php");
36
37 // Init "action" and "what"
38 global $what, $action, $startTime, $SURFBAR_CACHE;
39 $SURFBAR_CACHE = array();
40 $GLOBALS['startTime'] = microtime(true);
41 $GLOBALS['what'] = ""; $GLOBALS['action'] = "";
42
43 // Set module
44 $GLOBALS['module'] = "surfbar";
45 $GLOBALS['refid']  = 0;
46 $CSS = 0;
47 $msg = null;
48
49 // Load the required file(s)
50 require ("inc/config.php");
51
52 // Is the script installed?
53 if (defined('mxchange_installed') && (isBooleanConstantAndTrue('mxchange_installed'))) {
54         // Only logged in users may use this surfbar!
55         if (!IS_LOGGED_IN()) {
56                 // Redirect
57                 LOAD_URL(URL."/modules.php?module=index");
58         } // END - if
59
60         // Is there a check value?
61         if (SURFBAR_CHECK_RELOAD_FULL()) {
62                 // Reload-lock is full, surfbar stopped so...
63                 // Load header
64                 require_once(PATH."inc/header.php");
65
66                 // Load template
67                 if ((isset($_GET['frame'])) && ($_GET['frame'] == "start")) {
68                         // Load template for "start" page
69                         LOAD_TEMPLATE("surfbar_frame_start");
70                 } else {
71                         // Load template for stopped surfbar
72                         LOAD_TEMPLATE("surfbar_stopped");
73                 }
74         } elseif ((isset($_GET['check'])) && (isset($_GET['id'])) && (isset($_GET['salt']))) {
75                 // Dummy next id get
76                 SURFBAR_GET_NEXT_ID($_GET['id']);
77
78                 // Check reload lock and validation code
79                 if ((SURFBAR_CHECK_RELOAD_LOCK($_GET['id'])) && (SURFBAR_CHECK_VALIDATION_CODE($_GET['id'], $_GET['check'], $_GET['salt']))) {
80                         // Lock the URL (id) down
81                         SURFBAR_LOCKDOWN_ID($_GET['id']);
82
83                         // Code is valid so pay points here
84                         SURFBAR_PAY_POINTS($_GET['id']);
85
86                         // Check if reload is full
87                         if (SURFBAR_CHECK_RELOAD_FULL()) {
88                                 // Then load waiting page
89                                 LOAD_URL("surfbar.php?frame=start");
90                         } // END - if
91                 } else {
92                         // Reload to start frame!
93                         LOAD_URL("surfbar.php?frame=start");
94                 }
95
96                 // All done, so fix notice for footer.php
97                 $footer = 1;
98         } else {
99                 // Prepare content
100                 $content = "";
101
102                 // Determine template name
103                 $templateName = SURFBAR_DETERMINE_TEMPLATE_NAME();
104
105                 // Frame "top" set?
106                 if ((isset($_GET['frame'])) && ($_GET['frame'] == "top")) {
107                         // Determine next id
108                         $nextId = SURFBAR_GET_NEXT_ID();
109
110                         // Is there a valid id?
111                         if ($nextId > 0) {
112                                 // Then prepare other content
113                                 $content = array(
114                                         'id'          => $nextId,
115                                         'check'       => SURFBAR_GENERATE_VALIDATION_CODE($nextId),
116                                         'salt'        => SURFBAR_GET_SALT(),
117                                         'reward'      => TRANSLATE_COMMA(SURFBAR_GET_REWARD($nextId)),
118                                         'url'         => SURFBAR_GET_URL($nextId),
119                                         'curr_reload' => SURFBAR_GET_USER_RELOAD_LOCK(),
120                                         'max_urls'    => SURFBAR_GET_TOTAL_URLS(),
121                                         'reload'      => SURFBAR_GET_RELOAD_TIME($nextId)
122                         );
123
124                                 // Update salt (double-call lock!)
125                                 SURFBAR_UPDATE_SALT();
126                         } else {
127                                 // Change template name
128                                 $templateName = "surfbar_stopped";
129                         }
130                 } else {
131                         // Load header in frameset mode
132                         $isFrameset = true;
133                 }
134
135                 // Load header
136                 require_once(PATH."inc/header.php");
137
138                 // Load that template
139                 LOAD_TEMPLATE($templateName, false, $content);
140         }
141
142         // Load footer
143         require_once(PATH."inc/footer.php");
144 } else {
145         // You have to configure first!
146         LOAD_URL("install.php");
147 }
148
149 // Close any open database connection here
150 SQL_CLOSE($link, __FILE__, __LINE__);
151
152 // Really all done here... ;-)
153 ?>