Several fixes and and improvements:
authorRoland Häder <roland@mxchange.org>
Tue, 25 Nov 2008 14:49:57 +0000 (14:49 +0000)
committerRoland Häder <roland@mxchange.org>
Tue, 25 Nov 2008 14:49:57 +0000 (14:49 +0000)
- Several small fixes in extension files and other include files
- extension ext-rewrite.zip now depends on Apache module 'rewrite'
- Thanks to our user profi-conecpt for all his contributions! :-)

12 files changed:
inc/databases.php
inc/extensions.php
inc/extensions/ext-rallye.php
inc/extensions/ext-refback.php
inc/extensions/ext-rewrite.php
inc/functions.php
inc/language/de.php
inc/modules/admin/what-config_primera.php
inc/modules/admin/what-config_wernis.php
inc/modules/guest/what-doubler.php
inc/modules/index.php
inc/mysql-connect.php

index d25b6b5e20f65300ce708b7aa558eebe9d2a7d2b..896b6b9f853305d09713b62cdcdcba5098aae721 100644 (file)
@@ -114,7 +114,7 @@ define('USAGE_BASE', "usage");
 define('SERVER_URL', "http://www.mxchange.org");
 
 // This current patch level
-define('CURR_SVN_REVISION', "555");
+define('CURR_SVN_REVISION', "556");
 
 // Take a prime number which is long (if you know a longer one please try it out!)
 define('_PRIME', 591623);
index 722fa681cbe2cecdc501c63d0e8a414005f22ea3..c4d7a8e0b133555bdd20787d448e372afc3892de 100644 (file)
@@ -41,6 +41,7 @@ if (!defined('__SECURITY')) {
 function EXTENSION_REGISTER ($ext_name, $id, $dry_run=false)
 {
        global $NOTES, $_CONFIG, $INC_POOL, $cacheInstance;
+
        // We want to register an extension and registration status is by default "failed" (= false)
        $EXT_LOAD_MODE = "register"; $ret = false; $SQLs = array();
        $INC_POOL = array();
@@ -48,6 +49,9 @@ function EXTENSION_REGISTER ($ext_name, $id, $dry_run=false)
        // This shall never do a non-admin user!
        if (!IS_ADMIN()) return false;
 
+       // By default we have no failtures
+       $EXT_REPORTS_FAILURE = true;
+
        // Is this extension already installed?
        if (EXT_IS_ACTIVE($ext_name)) return false;
 
@@ -164,6 +168,9 @@ function EXTENSION_REGISTER ($ext_name, $id, $dry_run=false)
                // Switch back to register mode
                $EXT_LOAD_MODE = "register";
 
+               // Remains true if extension registration reports no failtures
+               $test = ($test && !$EXT_REPORTS_FAILTURE);
+
                // Does everthing before wents ok?
                if ($test) {
                        // "Dry-run-mode" activated?
index c1c60df94bc87650a03a35e1cdcbc58b704a59ff..ffd56fe5116c5a0de1c0d3bd44afd734a8d95d7c 100644 (file)
@@ -103,8 +103,8 @@ case "remove": // Do stuff when removing extension
        $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_rallye_prices";
        $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_rallye_users";
        $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_admin_menu WHERE action='rallye' LIMIT 4";
-       $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_guest_menu WHERE what='rallye' LIMIT 1";
-       $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_member_menu WHERE what='rallye' LIMIT 1";
+       $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_guest_menu WHERE what='rallyes' LIMIT 1";
+       $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_member_menu WHERE what='rallyes' LIMIT 1";
        break;
 
 case "activate": // Do stuff when admin activates this extension
index 42d1672a5cdbc095f70d9c837702e367a2c5c4ac..de8861e21c6a25c5f163314fc58564e96713af02 100644 (file)
@@ -76,7 +76,7 @@ case "remove": // Do stuff when removing extension
 
 case "activate": // Do stuff when admin activates this extension
        // SQL commands to run
-       $SQLs[] = "UPDATE `"._MYSQL_PREFIX."_member_menu` SET visible='Y' locked='N' WHERE what='refback' LIMIT 1";
+       $SQLs[] = "UPDATE `"._MYSQL_PREFIX."_member_menu` SET visible='Y', locked='N' WHERE what='refback' LIMIT 1";
        break;
 
 case "deactivate": // Do stuff when admin deactivates this extension
index 909080785a79ef917277881e77cd104e28b59ea6..c440439df78dc31bfd2a13b18d5fceb1bfae89fb 100644 (file)
@@ -38,17 +38,23 @@ if (!defined('__SECURITY')) {
 }
 
 // Version number
-$EXT_VERSION = "0.1.2";
+$EXT_VERSION = "0.1.3";
 
 // Auto-set extension version
 if (empty($EXT_VER)) $EXT_VER = $EXT_VERSION;
 
 // Version history array (add more with , "0.1" and so on)
-$EXT_VER_HISTORY = array("0.0", "0.0.1", "0.0.2", "0.0.3", "0.0.4", "0.0.5", "0.0.6", "0.0.7", "0.0.8", "0.0.9", "0.1.0", "0.1.1", "0.1.2");
+$EXT_VER_HISTORY = array("0.0", "0.0.1", "0.0.2", "0.0.3", "0.0.4", "0.0.5", "0.0.6", "0.0.7", "0.0.8", "0.0.9", "0.1.0", "0.1.1", "0.1.2", "0.1.3");
 
 switch ($EXT_LOAD_MODE)
 {
 case "register": // Do stuff when installation is running (modules.php?module=admin&action=login is called)
+       // Check if mod_rewrite is loadeded
+       if (!IF_APACHE_MODULE_LOADED('mod_rewrite')){
+               $EXT_REPORTS_FAILURE = true;
+               ADD_FATAL(MOD_REWRITE_ERROR);
+       } // END - if
+
        // SQL commands to run
        $SQLs[] = "";
        break;
@@ -59,6 +65,13 @@ case "remove": // Do stuff when removing extension
        break;
 
 case "activate": // Do stuff when admin activates this extension
+       // Check if mod_rewrite is loadeded
+       if (!IF_APACHE_MODULE_LOADED('mod_rewrite')) {
+               $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_extensions SET ext_active='N' WHERE ext_name='rewrite' LIMIT 1", array(), __FILE__, __LINE__);
+               $EXT_REPORTS_FAILURE = true;
+               ADD_FATAL(MOD_REWRITE_ERROR);
+        } // END - if
+
        // SQL commands to run
        $SQLs[] = "";
        break;
@@ -131,10 +144,24 @@ case "update": // Update an extension
                // Update notes (these will be set as task text!)
                $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
                break;
+       case "0.1.3":
+               // Check if mod_rewrite is loadeded
+               if (!IF_APACHE_MODULE_LOADED('mod_rewrite')){
+                       $EXT_REPORTS_FAILURE = true;
+                       //ADD_FATAL(MOD_REWRITE_ERROR);
+               } // END - if
+               $UPDATE_NOTES = "Es wird beim Registrieren und aktivieren gepr&uuml;ft, ob im Apache das Modul mod_rewrite geladen wurde. Wenn mod_rewrite nicht gefunden werden konnte, wird abgebrochen.";
+               break;
        }
        break;
 
 default: // Do stuff when extension is loaded
+       // Check if mod_rewrite is loadeded
+       if (!IF_APACHE_MODULE_LOADED('mod_rewrite')){
+               $EXT_REPORTS_FAILURE = true;
+               $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_extensions SET ext_active='N' WHERE ext_name='rewrite' LIMIT 1", array(), __FILE__, __LINE__);
+               if (!IS_ADMIN())ADD_FATAL(MOD_REWRITE_ERROR);
+        } // END - if
        break;
 }
 
index 3f5f434e2486fc8551b0b79fdde7d04d5945e099..5c69d92b29035759c1871c3202bc4c8ed23a0689 100644 (file)
@@ -2804,6 +2804,12 @@ function DESTROY_ADMIN_SESSION () {
        return @session_destroy();
 }
 
+// Checks if a given apache module is loaded
+function IF_APACHE_MODULE_LOADED ($apacheModule) {
+       // Check it and return result
+       return (in_array($apacheModule, apache_get_modules()));
+}
+
 //////////////////////////////////////////////////
 //                                              //
 // AUTOMATICALLY RE-GENERATED MISSING FUNCTIONS //
index 84daad99b5ad1c1b58e1cbfa5ca2bb4a8180b233..c24661ff61c8e42871355607636a5b5a2709e9f5 100644 (file)
@@ -1194,6 +1194,7 @@ define('RAND_CONFIRMED', "Best&auml;tigt f. Zufalls-Ref");
 define('LOCK_REASON', "Sperrgrund");
 define('LOCK_TIMESTAMP', "Sperrzeitpunkt");
 define('EXTENSION', "Erweiterung");
+define('MOD_REWRITE_ERROR', "Sie m&uuml;ssen mod_rewrite in Apache aktiviert haben um die Erweiterung rewrite nutzen zu k&ouml;nnen.");
 
 define('MEMBER_MAIL_BONUS_CONFIRMED_ON', "Sie haben diese Bonusmail <span class=\"data\">%s</span> best&auml;tigt.");
 define('MEMBER_MAIL_NORMAL_CONFIRMED_ON', "Sie haben diese Klickmail <span class=\"data\">%s</span> best&auml;tigt.");
index 60c7d541d2917ca603a775878bbe484501f0c730..873eea58e2ead4e163ee0ffcb537137af8100110 100644 (file)
@@ -51,7 +51,7 @@ if (isset($_POST['ok'])) {
                unset($_POST['pass']);
        } // END - if
 
-       // Let's test the API first (hold your horses here, cowboy! Thanks. :) )
+       // Let's test the API first (hold your horses here, cowboy! Thank you. :) )
        if (PRIMERA_TEST_API()) {
                // Save settings
                ADMIN_SAVE_SETTINGS($_POST);
index be8e48fe7f0829fc1a07fd28ca4c0686a53b71c6..887d56bc17421fcc9616c2f11331a2d466b8bb62 100644 (file)
@@ -44,7 +44,7 @@ if (isset($_POST['ok'])) {
        // First merge temporarily the new API data into the current config
        $_CONFIG = array_merge($_CONFIG, $_POST);
 
-       // Let's test the API first (hold your horses here, cowboy! Thanks. :) )
+       // Let's test the API first (hold your horses here, cowboy! Thank you. :) )
        if (WERNIS_TEST_API()) {
                // Revert german commata
                foreach (array('payout_factor', 'withdraw_factor', 'payout_fee_percent', 'withdraw_fee_percent') as $revert) {
index ccec7e30920dee7360996df1e5cbd6012ac1f375..bb53c0656b321357061ec1dfc1b2a7d28e68ade0 100644 (file)
@@ -35,7 +35,7 @@
 if (!defined('__SECURITY')) {
        $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";
        require($INC);
-} elseif (!EXT_IS_ACTIVE("doubler"))
+} elseif (!EXT_IS_ACTIVE("doubler")) {
        ADD_FATAL(EXTENSION_PROBLEM_EXT_INACTIVE, "doubler");
        return;
 }
index dcd2f45f012c8e439f131647d2f57bd07ed6f72e..e43f6869353d526f5fc19065bd60181383510bb8 100644 (file)
@@ -48,6 +48,13 @@ LOAD_TEMPLATE("guest_header");
 
 // Add message here
 if (!empty($_GET['msg'])) {
+       // Default extension is "unknown"
+       $ext = "unknown";
+
+       // Is extension given?
+       if (!empty($_GET['ext'])) $ext = SQL_ESCAPE($_GET['ext']);
+
+       // Which message shall we output?
        switch ($_GET['msg']) {
                case CODE_LOGOUT_DONE      : $msg = LOGOUT_DONE; break;
                case CODE_LOGOUT_FAILED    : $msg = "<SPAN class=\"guest_failed\">".LOGOUT_FAILED."</SPAN>"; break;
@@ -63,11 +70,6 @@ if (!empty($_GET['msg'])) {
                        break;
 
                case CODE_EXTENSION_PROBLEM:
-                       // Default extension is "unknown"
-                       $ext = "unknown";
-
-                       // Is extension given?
-                       if (!empty($_GET['ext'])) $ext = SQL_ESCAPE($_GET['ext']);
                        $msg = sprintf(EXTENSION_PROBLEM_EXT_INACTIVE, $ext);
                        break;
 
@@ -75,7 +77,7 @@ if (!empty($_GET['msg'])) {
                case CODE_BEG_SAME_AS_OWN  : $msg = BEG_SAME_UID_AS_OWN; break;
                case CODE_LOGIN_FAILED     : $msg = LOGIN_FAILED_GENERAL; break;
                default                    : $msg = UNKNOWN_MAILID_CODE_1.$_GET['msg'].UNKNOWN_MAILID_CODE_2; break;
-       }
+       } // END - switch
 
        // Load message template
        LOAD_TEMPLATE("message", false, $msg);
index a700311bf3af36b74335a1165f962b6cebc90d7a..9db7dff257043192bb2cfd845fb5973c552fe54b 100644 (file)
@@ -77,7 +77,7 @@ function __errorHandler ($errno, $errstr, $errfile, $errline) {
                // No debug extension found
                print("Please report this error at <a href=\"http://forum.mxchange.org\" target=\"_blank\">forum.mxchange.org</a>:<pre>");
                debug_print_backtrace();
-               die("</pre>Thanks for your help finding bugs.");
+               die("</pre>Thank you for your help finding bugs.");
        }
 }