2 /************************************************************************
3 * MXChange v0.2.1 Start: 09/05/2008 *
4 * =============== Last change: 09/05/2008 *
6 * -------------------------------------------------------------------- *
8 * -------------------------------------------------------------------- *
9 * Short description : The surfbar itself *
10 * -------------------------------------------------------------------- *
11 * Kurzbeschreibung : Die Surfbar selbst *
12 * -------------------------------------------------------------------- *
14 * -------------------------------------------------------------------- *
15 * Copyright (c) 2003 - 2008 by Roland Haeder *
16 * For more information visit: http://www.mxchange.org *
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. *
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. *
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, *
32 ************************************************************************/
34 // Load security stuff here (Oh, I hope this is not unsecure? Am I paranoia??? ;-) )
35 require_once("inc/libs/security_functions.php");
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'] = "";
44 $GLOBALS['module'] = "surfbar";
45 $GLOBALS['refid'] = 0;
49 // Load the required file(s)
50 require ("inc/config.php");
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()) {
57 LOAD_URL(URL."/modules.php?module=index");
60 // Is there a check value?
61 if ((SURFBAR_CHECK_RELOAD_FULL()) || ((isset($_GET['frame'])) && ($_GET['frame'] == "stop"))) {
62 // Reload-lock is full, surfbar stopped so...
64 require_once(PATH."inc/header.php");
67 if (((isset($_GET['frame'])) && ($_GET['frame'] == "stop")) || (!isset($_GET['frame']))) {
68 // Load template for "start" page
69 LOAD_TEMPLATE("surfbar_frame_start");
72 OUTPUT_HTML("<br />");
73 LOAD_TEMPLATE("surfbar_start_banner");
75 // This makes the footer appear again
76 unset($_GET['frame']);
80 'restart' => $_CONFIG['surfbar_restart_time'],
81 'start' => str_repeat("X", strlen($_CONFIG['surfbar_restart_time'])),
82 'autostart' => ($_CONFIG['surfbar_autostart'] == "Y") ? "true" : "false"
85 // Load template for stopped surfbar
86 LOAD_TEMPLATE("surfbar_stopped", false, $content);
88 } elseif ((isset($_GET['check'])) && (isset($_GET['id'])) && (isset($_GET['salt']))) {
90 SURFBAR_GET_NEXT_ID($_GET['id']);
92 // Check reload lock and validation code
93 if ((!SURFBAR_CHECK_RELOAD_LOCK($_GET['id'])) && (SURFBAR_CHECK_VALIDATION_CODE($_GET['id'], $_GET['check'], $_GET['salt']))) {
94 // Lock the URL (id) down
95 SURFBAR_LOCKDOWN_ID($_GET['id']);
97 // Code is valid so pay points here
98 SURFBAR_PAY_POINTS($_GET['id']);
100 // Check if reload is full
101 if (SURFBAR_CHECK_RELOAD_FULL()) {
102 // Then load waiting page
103 LOAD_URL("surfbar.php?frame=stop");
106 // Reload to stop frame!
107 LOAD_URL("surfbar.php?frame=stop");
110 // All done, so fix notice for footer.php
116 // Determine template name
117 $templateName = SURFBAR_DETERMINE_TEMPLATE_NAME();
120 if ((isset($_GET['frame'])) && ($_GET['frame'] == "top")) {
122 $nextId = SURFBAR_GET_NEXT_ID();
124 // Is there a valid id?
126 // Then prepare other content
129 'check' => SURFBAR_GENERATE_VALIDATION_CODE($nextId),
130 'salt' => SURFBAR_GET_SALT(),
131 'reward' => TRANSLATE_COMMA(SURFBAR_GET_REWARD($nextId)),
132 'url' => SURFBAR_GET_URL($nextId),
133 'curr_reload' => SURFBAR_GET_USER_RELOAD_LOCK(),
134 'max_urls' => SURFBAR_GET_TOTAL_URLS(),
135 'reload' => SURFBAR_GET_RELOAD_TIME($nextId)
138 // Update salt (double-call lock!)
139 SURFBAR_UPDATE_SALT();
142 // Load header in frameset mode
147 require_once(PATH."inc/header.php");
149 // Load that template
150 //* DEBUG: */ die("templateName={$templateName}<br />\n<strong>content</strong>=<pre>".print_r($content, true)."</pre>");
151 LOAD_TEMPLATE($templateName, false, $content);
155 require_once(PATH."inc/footer.php");
157 // You have to configure first!
158 LOAD_URL("install.php");
161 // Close any open database connection here
162 SQL_CLOSE($link, __FILE__, __LINE__);
164 // Really all done here... ;-)