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()) {
62 // Reload-lock is full, surfbar stopped so...
64 require_once(PATH."inc/header.php");
67 if ((isset($_GET['frame'])) && ($_GET['frame'] == "start")) {
68 // Load template for "start" page
69 LOAD_TEMPLATE("surfbar_frame_start");
72 OUTPUT_HTML("<br />");
73 LOAD_TEMPLATE("surfbar_start_banner");
77 'restart' => $_CONFIG['surfbar_restart_time'],
78 'start' => str_repeat("X", strlen($_CONFIG['surfbar_restart_time']))
81 // Load template for stopped surfbar
82 LOAD_TEMPLATE("surfbar_stopped", false, $content);
84 } elseif ((isset($_GET['check'])) && (isset($_GET['id'])) && (isset($_GET['salt']))) {
86 SURFBAR_GET_NEXT_ID($_GET['id']);
88 // Check reload lock and validation code
89 if ((SURFBAR_CHECK_RELOAD_LOCK($_GET['id'])) && (SURFBAR_CHECK_VALIDATION_CODE($_GET['id'], $_GET['check'], $_GET['salt']))) {
90 // Lock the URL (id) down
91 SURFBAR_LOCKDOWN_ID($_GET['id']);
93 // Code is valid so pay points here
94 SURFBAR_PAY_POINTS($_GET['id']);
96 // Check if reload is full
97 if (SURFBAR_CHECK_RELOAD_FULL()) {
98 // Then load waiting page
99 LOAD_URL("surfbar.php?frame=start");
102 // Reload to start frame!
103 LOAD_URL("surfbar.php?frame=start");
106 // All done, so fix notice for footer.php
112 // Determine template name
113 $templateName = SURFBAR_DETERMINE_TEMPLATE_NAME();
116 if ((isset($_GET['frame'])) && ($_GET['frame'] == "top")) {
118 $nextId = SURFBAR_GET_NEXT_ID();
120 // Is there a valid id?
122 // Then prepare other content
125 'check' => SURFBAR_GENERATE_VALIDATION_CODE($nextId),
126 'salt' => SURFBAR_GET_SALT(),
127 'reward' => TRANSLATE_COMMA(SURFBAR_GET_REWARD($nextId)),
128 'url' => SURFBAR_GET_URL($nextId),
129 'curr_reload' => SURFBAR_GET_USER_RELOAD_LOCK(),
130 'max_urls' => SURFBAR_GET_TOTAL_URLS(),
131 'reload' => SURFBAR_GET_RELOAD_TIME($nextId)
134 // Update salt (double-call lock!)
135 SURFBAR_UPDATE_SALT();
137 // Change template name
138 $templateName = "surfbar_stopped";
141 // Load header in frameset mode
146 require_once(PATH."inc/header.php");
148 // Load that template
149 LOAD_TEMPLATE($templateName, false, $content);
153 require_once(PATH."inc/footer.php");
155 // You have to configure first!
156 LOAD_URL("install.php");
159 // Close any open database connection here
160 SQL_CLOSE($link, __FILE__, __LINE__);
162 // Really all done here... ;-)