Fixed logfile writing in installation phase, .revision is now ignored
authorRoland Häder <roland@mxchange.org>
Fri, 6 Mar 2009 21:09:38 +0000 (21:09 +0000)
committerRoland Häder <roland@mxchange.org>
Fri, 6 Mar 2009 21:09:38 +0000 (21:09 +0000)
36 files changed:
.gitattributes
admin.php
agb.php
beg.php
birthday_confirm.php
click.php
confirm.php
debug.php
doubler.php
img.php
inc/cache/.revision [new file with mode: 0644]
inc/config.php
inc/databases.php
inc/fatal_errors.php
inc/filters.php
inc/footer.php
inc/functions.php
inc/hooks.php
inc/install-inc.php
inc/modules/admin/what-logs.php
inc/modules/admin/what-usage.php
inc/mysql-connect.php
inc/security.php
index.php
install.php
js.php
lead-confirm.php
login.php
mailid.php
mailid_top.php
ref.php
show_bonus.php
sponsor_confirm.php
sponsor_ref.php
surfbar.php
view.php

index c46d5c5..20fca9e 100644 (file)
@@ -90,6 +90,7 @@ inc/autopurge/purge-mails.php -text
 inc/autopurge/purge-tsks.php -text
 inc/autopurge/purge-unconfirmed.php -text
 inc/cache/.htaccess -text
+inc/cache/.revision -text
 inc/check-reset.php -text
 inc/config-functions.php -text
 inc/config.php -text
index 631eebc..d075c1d 100644 (file)
--- a/admin.php
+++ b/admin.php
@@ -60,4 +60,7 @@ if (isInstalled()) {
 }
 
 // Really all done here... ;-)
+shutdown();
+
+//
 ?>
diff --git a/agb.php b/agb.php
index f564e7b..4cee173 100644 (file)
--- a/agb.php
+++ b/agb.php
@@ -60,4 +60,7 @@ if (isInstalled()) {
 }
 
 // Really all done here... ;-)
+shutdown();
+
+//
 ?>
diff --git a/beg.php b/beg.php
index 98b3e2d..4446302 100644 (file)
--- a/beg.php
+++ b/beg.php
@@ -240,4 +240,7 @@ if (isInstalled()) {
 }
 
 // Really all done here... ;-)
+shutdown();
+
+//
 ?>
index 704d3bf..8c6022f 100644 (file)
@@ -136,5 +136,9 @@ WHERE b.userid=%s AND b.chk_value='%s' LIMIT 1",
        // You have to install first!
        LOAD_URL("install.php");
 }
+
 // Really all done here... ;-)
+shutdown();
+
+//
 ?>
index 1393bc1..a13bb77 100644 (file)
--- a/click.php
+++ b/click.php
@@ -65,5 +65,8 @@ if (((REQUEST_ISSET_GET(('user'))) || (REQUEST_ISSET_GET(('reseller')))) && (REQ
 // Load index page
 LOAD_URL("index.php");
 
+// Shutdown
+shutdown();
+
 // [EOF]
 ?>
index 86c4f13..6f2d080 100644 (file)
@@ -70,4 +70,7 @@ if ((isInstalled()) && (isAdminRegistered())) {
 }
 
 // Really all done here... ;-)
+shutdown();
+
+//
 ?>
index f1c2272..bd5716b 100644 (file)
--- a/debug.php
+++ b/debug.php
@@ -55,7 +55,7 @@ if ((isInstalled()) && (getTotalFatalErrors() == 0)) {
        // Is the extension installed?
        if (!EXT_IS_ACTIVE("debug")) {
                // Then abort here
-               exit;
+               shutdown();
        } // END - if
 
        // Is the request parameter set?
@@ -90,4 +90,7 @@ if ((isInstalled()) && (getTotalFatalErrors() == 0)) {
 } // END - if
 
 // Really all done here... ;-)
+shutdown();
+
+//
 ?>
index cf96c73..82a71d6 100644 (file)
@@ -279,4 +279,7 @@ if (isInstalled()) {
 }
 
 // Really all done here... ;-)
+shutdown();
+
+//
 ?>
diff --git a/img.php b/img.php
index c150e17..e82c6a6 100644 (file)
--- a/img.php
+++ b/img.php
@@ -80,4 +80,7 @@ if (isInstalled()) {
 }
 
 // Really all done here... ;-)
+shutdown();
+
+//
 ?>
diff --git a/inc/cache/.revision b/inc/cache/.revision
new file mode 100644 (file)
index 0000000..2458b50
--- /dev/null
@@ -0,0 +1,4 @@
+856
+1236367472
+0.2.1-FINAL-STELZI
+stelzi
\ No newline at end of file
index 5f54475..db220c2 100644 (file)
  * -------------------------------------------------------------------- *
  * Kurzbeschreibung  : Ihre Konfigurationsdaten (MySQL)                 *
  * -------------------------------------------------------------------- *
- *                                                                      *
+ * $Revision:: 856                                                    $ *
+ * $Date:: 2009-03-06 20:24:32 +0100 (Fr, 06. Mär 2009)              $ *
+ * $Tag:: 0.2.1-FINAL                                                 $ *
+ * $Author:: stelzi                                                   $ *
+ * Needs to be in all Files and every File needs "svn propset           *
+ * svn:keywords Date Revision" (autoprobset!) at least!!!!!!            *
  * -------------------------------------------------------------------- *
  * Copyright (c) 2003 - 2008 by Roland Haeder                           *
  * For more information visit: http://www.mxchange.org                  *
@@ -122,9 +127,6 @@ define('DEBUG_MODE', false);
 // CFG: DEBUG-WEEKLY (comment in to test weekly reset, comment out to not test)
 //define('DEBUG_WEEKLY', true);
 
-// When we are not installing
-if (!defined('mxchange_installing')) define('mxchange_installing', false);
-
 // Your MySQL data (we don't like M$ SQL ;-) )
 $MySQL = array(
        // CFG: MYSQL-HOST
index 7e3f7d0..9e37689 100644 (file)
@@ -11,7 +11,7 @@
  * Kurzbeschreibung  : Definitionen und Datenfelder (hart-codertiert)   *
  * -------------------------------------------------------------------- *
  * $Revision:: 856                                                    $ *
- * $Date:: 2009-03-06 20:24:32 +0100 (Fr, 06. Mär 2009)            $ *
+ * $Date:: 2009-03-06 20:24:32 +0100 (Fr, 06. Mär 2009)              $ *
  * $Tag:: 0.2.1-FINAL                                                 $ *
  * $Author:: stelzi                                                   $ *
  * Needs to be in all Files and every File needs "svn propset           *
@@ -83,7 +83,8 @@ define('SERVER_URL', "http://www.mxchange.org");
 
 // Full version string: /([0-9]){1}\.([0-9]){1}\.([0-9]){1}(-(alpha|beta|pre|rc([1-3]))([0-9]+))?/
 // If you understand regular expressions ^^^ you may know how I versionize... ;-)
-define('FULL_VERSION', getActualVersion('Tag'));
+//define('FULL_VERSION', getActualVersion('Tag'));
+define('FULL_VERSION', "0.2.1-FINAL");
 
 // Replacement strings
 $GLOBALS['replacer'] = array(
@@ -101,8 +102,10 @@ setConfigEntry('one_day', (60*60*24));
 define('START_YDAY', MAKE_TIME(0, 0, 0, time() - getConfig('one_day')));
 define('START_TDAY', MAKE_TIME(0, 0, 0, time()));
 
-// Current SVN revision
-define('CURR_SVN_REVISION', getActualVersion('Revision'));define('CURR_SVN_DATE'    , getActualVersion('Date'));
+// Current SVN revision and date
+define('CURR_SVN_REVISION', getActualVersion('Revision'));
+define('CURR_SVN_DATE'    , getActualVersion('Date'));
+
 // Take a prime number which is long (if you know a longer one please try it out!)
 define('_PRIME', 591623);
 
index ea05cca..d1b8a4f 100644 (file)
@@ -82,7 +82,7 @@ if (getTotalFatalErrors() > 0) {
                LOAD_TEMPLATE("runtime_fatal_table", false, $OUT);
 
                // Abort here
-               exit;
+               shutdown();
        }
 
        // Message to regular users (non-admin)
index efc1b7e..74d7c43 100644 (file)
@@ -243,6 +243,12 @@ function FILTER_FLUSH_FILTERS () {
        // Clear all previous SQL queries
        INIT_SQLS();
 
+       // Are we installing?
+       if (isInstalling()) {
+               // Then silently skip this filter
+               return true;
+       } // END - if
+
        // Is a database link here and not in installation mode?
        if ((!SQL_IS_LINK_UP()) && (!isInstalling())) {
                // Abort here
index f57c784..fcb2ec0 100644 (file)
@@ -83,5 +83,8 @@ $GLOBALS['footer_sent'] = 1;
 // Output HTML code
 OUTPUT_HTML("");
 
+// Shutdown
+shutdown();
+
 //
 ?>
index 77447fb..05cf437 100644 (file)
@@ -950,7 +950,7 @@ function LOAD_URL ($URL, $addUrlData=true) {
                LOAD_TEMPLATE("redirect_url", false, str_replace("&amp;", "&", $URL));
                LOAD_INC("inc/footer.php");
        }
-       exit;
+       shutdown();
 }
 
 // Wrapper for LOAD_URL but URL comes from a configuration entry
@@ -1777,7 +1777,11 @@ function GET_URL ($script) {
        $request  = "GET /" . trim($script) . " HTTP/1.1\r\n";
        $request .= "Host: " . $host . "\r\n";
        $request .= "Referer: " . constant('URL') . "/admin.php\r\n";
-       $request .= "User-Agent: " . constant('TITLE') . "/" . constant('FULL_VERSION') . "\r\n";
+       if (defined('FULL_VERSION')) {
+               $request .= "User-Agent: " . constant('TITLE') . "/" . constant('FULL_VERSION') . "\r\n";
+       } else {
+               $request .= "User-Agent: " . constant('TITLE') . "/?.?.?\r\n";
+       }
        $request .= "Content-Type: text/plain\r\n";
        $request .= "Cache-Control: no-cache\r\n";
        $request .= "Connection: Close\r\n\r\n";
@@ -2255,7 +2259,7 @@ function mxchange_die ($msg) {
        LOAD_INC_ONCE("inc/footer.php");
 
        // Exit explicitly
-       exit;
+       shutdown();
 }
 
 // Display parsing time and number of SQL queries in footer
@@ -2522,7 +2526,7 @@ function clearOutputBuffer () {
 }
 
 // Function to search for the last modifikated file
-function searchDirsRecoursive($dir, &$last_changed) {
+function searchDirsRecoursive ($dir, &$last_changed) {
        $ds = scandir($dir); // Needs adjustment for PHP < 5.0.0!!
        foreach ($ds as $d) {
                $f_name = $dir.'/'.$d; // makes a proper Filename
@@ -2603,20 +2607,17 @@ function getActualVersion ($type = 'Revision') {
                }
        }
 }
-function getSearchFor()
-{
+
+function getSearchFor () {
        $searchFor[] = 'Revision';
        $searchFor[] = 'Date';
        $searchFor[] = 'Tag';
        $searchFor[] = 'Author';
 
        return $searchFor;
-
 }
 
-
-function getAkt_vers()
-{
+function getAkt_vers () {
        $next_dir = '.';
        $last_changed['path_name'] = '';
        $last_changed['time'] = 0;
@@ -3461,7 +3462,9 @@ function DETERMINE_REFID () {
 
 // Check wether we are installing
 function isInstalling () {
-       return (isset($GLOBALS['mxchange_installing']));
+       $installing = ((isset($GLOBALS['mxchange_installing'])) || (REQUEST_ISSET_GET('installing')));
+       //* DEBUG: */ var_dump($installing);
+       return $installing;
 }
 
 // Check wether this script is installed
@@ -3501,6 +3504,23 @@ function isCacheInstanceValid () {
        return ((isset($GLOBALS['cache_instance'])) && (is_object($GLOBALS['cache_instance'])));
 }
 
+// Our shutdown-function
+function shutdown () {
+       // Call the filter chain 'shutdown'
+       runFilterChain('shutdown', null, false);
+
+       if (SQL_IS_LINK_UP()) {
+               // Close link
+               SQL_CLOSE(__FILE__, __LINE__);
+       } elseif (!isInstalling()) {
+               // No database link
+               addFatalMessage(__FILE__, __LINE__, getMessage('NO_DB_LINK_SHUTDOWN'));
+       }
+
+       // Stop executing here
+       exit;
+}
+
 //////////////////////////////////////////////////
 // AUTOMATICALLY RE-GENERATED MISSING FUNCTIONS //
 //////////////////////////////////////////////////
index 03e3aa0..ccc0927 100644 (file)
@@ -42,19 +42,5 @@ if (!defined('__SECURITY')) {
        require($INC);
 }
 
-// Call-back function for running shutdown functions and close database connection
-function __SHUTDOWN_HOOK () {
-       // Call the filter chain 'shutdown'
-       runFilterChain('shutdown', null, false);
-
-       if (SQL_IS_LINK_UP()) {
-               // Close link
-               SQL_CLOSE(__FILE__, __LINE__);
-       } elseif (!isInstalling()) {
-               // No database link
-               addFatalMessage(__FILE__, __LINE__, getMessage('NO_DB_LINK_SHUTDOWN'));
-       }
-}
-
 // [EOF]
 ?>
index 26d21d8..bb7ea7b 100644 (file)
@@ -46,9 +46,6 @@ if (!defined('__SECURITY')) {
        require($INC);
 }
 
-// Load sql_patches here
-LOAD_EXTENSION("sql_patches");
-
 // Init variables
 $mysql = "";
 if ((REQUEST_ISSET_POST(('mysql'))) && (is_array(REQUEST_POST('mysql')))) $mysql = REQUEST_POST('mysql');
index ddc6a6b..711ad3e 100644 (file)
@@ -82,7 +82,7 @@ if (REQUEST_ISSET_GET(('access'))) {
 
                // Output the logfile's content and exit
                print($content);
-               exit;
+               shutdown();
        } else {
                // Not readable!
                LOAD_TEMPLATE("admin_settings_saved", false, sprintf(getMessage('LOGFILE_NOT_READABLE'), $access));
index 334b791..e347f4d 100644 (file)
@@ -70,7 +70,7 @@ if (REQUEST_ISSET_GET(('image'))) {
                imagepng($image);
                imagedestroy($image);
        }
-       exit;
+       shutdown();
 } elseif (!REQUEST_ISSET_GET(('usage'))) {
        $FQFN = sprintf("%s%s/index.html",
                constant('PATH'),
index c932435..2a442bf 100644 (file)
@@ -57,11 +57,8 @@ foreach (array('request-functions', 'session-functions', 'config-functions', 'fi
 // Set error handler
 set_error_handler('__errorHandler');
 
-// Register shutdown hook
-register_shutdown_function('__SHUTDOWN_HOOK');
-
 // Check if the user setups his MySQL stuff...
-if ((empty($MySQL['login'])) && (!defined('mxchange_installing')) && (!REQUEST_ISSET_GET(('installing'))) && (isInstalled())) {
+if ((empty($MySQL['login'])) && (!isInstalling()) && (!REQUEST_ISSET_GET('installing')) && (isInstalled())) {
        // No login entered and outside installation mode
        OUTPUT_HTML("<strong>{--LANG_WARNING--}:</strong> ");
        if (isInstalled()) {
@@ -238,7 +235,7 @@ if ((!isInstalling()) && (isInstalled())) {
        LOAD_EXTENSION("sql_patches");
 }
 
-if ((getTotalFatalErrors() > 0) && (isInstalled()) && (!defined('mxchange_installing')) && ($GLOBALS['output_mode'] != "1")) {
+if ((getTotalFatalErrors() > 0) && (isInstalled()) && (!isInstalling()) && ($GLOBALS['output_mode'] != "1")) {
        // One or more fatal error(s) occur during connect...
        LOAD_INC_ONCE("inc/header.php");
        LOAD_INC_ONCE("inc/fatal_errors.php");
index ee26d4a..cc18063 100644 (file)
@@ -66,6 +66,6 @@ echo "<html>
 </div>
 </body>
 </html>\n";
-exit;
+shutdown();
 //
 ?>
index d0acfbc..885a5f1 100644 (file)
--- a/index.php
+++ b/index.php
@@ -96,4 +96,7 @@ if (isInstalled()) {
 }
 
 // All done here...
+shutdown();
+
+//
 ?>
index 78eeeef..89b6e33 100644 (file)
  * MA  02110-1301  USA                                                  *
  ************************************************************************/
 
-// Tell every module / include file we are installing
-$GLOBALS['mxchange_installing'] = true;
-
 // Load security system
 require("inc/libs/security_functions.php");
 
+// Tell every module / include file we are installing
+$GLOBALS['mxchange_installing'] = true;
+
 // Init "action" and "what"
 $GLOBALS['what']   = "";
 $GLOBALS['action'] = "";
diff --git a/js.php b/js.php
index 6425422..2a94a01 100644 (file)
--- a/js.php
+++ b/js.php
@@ -82,5 +82,8 @@ if ((isInstalled()) && (REQUEST_ISSET_GET(('tag')))) {
        LOAD_INC_ONCE("inc/footer.php");
 } // END - if
 
+// Shutdown
+shutdown();
+
 //
 ?>
index 4a87812..9c3c981 100644 (file)
@@ -98,4 +98,7 @@ if (isInstalled()) {
 }
 
 // All done here...
+shutdown();
+
+//
 ?>
index f51eff9..3fa280d 100644 (file)
--- a/login.php
+++ b/login.php
@@ -68,4 +68,7 @@ if (isInstalled()) {
 }
 
 // Really all done here... ;-)
+shutdown();
+
+//
 ?>
index 95b6318..561d51b 100644 (file)
@@ -221,5 +221,8 @@ if (isInstalled()) {
        LOAD_URL("install.php");
 }
 
+// Shutdown
+shutdown();
+
 //
 ?>
index fefa5fa..f51f2ce 100644 (file)
@@ -363,4 +363,7 @@ if (isInstalled()) {
 }
 
 // Really all done here... ;-)
+shutdown();
+
+//
 ?>
diff --git a/ref.php b/ref.php
index 1190788..b82e4f8 100644 (file)
--- a/ref.php
+++ b/ref.php
@@ -115,4 +115,7 @@ if (isInstalled()) {
 }
 
 // Really all done here... ;-)
+shutdown();
+
+//
 ?>
index 2216280..36eaec7 100644 (file)
@@ -142,4 +142,7 @@ LIMIT 1",
 }
 
 // Really all done here... ;-)
+shutdown();
+
+//
 ?>
index db8bd87..86f976a 100644 (file)
@@ -71,4 +71,7 @@ if (isInstalled()) {
 }
 
 // Really all done here... ;-)
+shutdown();
+
+//
 ?>
index 4a46280..da8905c 100644 (file)
@@ -76,4 +76,7 @@ if (isInstalled()) {
 }
 
 // Really all done here... ;-)
+shutdown();
+
+//
 ?>
index 4441627..119453a 100644 (file)
@@ -204,4 +204,7 @@ if (isInstalled()) {
 }
 
 // Really all done here... ;-)
+shutdown();
+
+//
 ?>
index aa210ce..797f6fe 100644 (file)
--- a/view.php
+++ b/view.php
@@ -75,5 +75,8 @@ if (((REQUEST_ISSET_GET(('user'))) || (REQUEST_ISSET_GET(('reseller')))) && (REQ
        LOAD_URL (URL."/index.php");
 }
 
-// END - if
+// Shutdown
+shutdown();
+
+//
 ?>