From: Roland Häder Date: Sat, 22 Nov 2008 16:45:25 +0000 (+0000) Subject: Some fixes and improvements: X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=commitdiff_plain;h=1c004d0ffe3d1bfee3ea2128f6c0165eda61baf3 Some fixes and improvements: - Extension "wernis" fixed, hopefully! :-) - Booking points to user shall now no longer go to referal level one - Backlink set to GNU project if link to us is enbaled - Several minor fixes --- diff --git a/beg.php b/beg.php index 81ee8d4567..0f69f2a4ba 100644 --- a/beg.php +++ b/beg.php @@ -58,9 +58,13 @@ if (!EXT_IS_ACTIVE("beg")) { if (isBooleanConstantAndTrue('mxchange_installed')) { // Check for userid if (!empty($_GET['uid'])) { - // Init user ID + // Init variables $uid = 0; $result = false; + $points = 0; + + // Don't pay is the default... + $pay = false; // Validate if it is not a number if ("".($_GET['uid'] + 0)."" !== "".$_GET['uid']."") { @@ -80,7 +84,7 @@ if (isBooleanConstantAndTrue('mxchange_installed')) { } // Check if locked in so don't pay points - $login = IS_MEMBER(); $status = "failed"; + $status = "failed"; // Check if account was found if ((SQL_NUMROWS($result) == 1) && ($result != false)) { @@ -101,7 +105,7 @@ if (isBooleanConstantAndTrue('mxchange_installed')) { $points = mt_rand(($_CONFIG['beg_points'] * 100000), ($_CONFIG['beg_points_max'] * 100000)) / 100000; // Set nickname / userid for the template(s - define('__BEG_UID' , $_GET['uid']); + define('__BEG_UID' , SQL_ESCAPE($_GET['uid'])); define('__BEG_CLICKS', ($clicks + 1)); define('__BEG_BANNER', LOAD_TEMPLATE("beg_banner", true)); define('__BEG_POINTS', TRANSLATE_COMMA($points)); @@ -109,7 +113,7 @@ if (isBooleanConstantAndTrue('mxchange_installed')) { // Other status $uid = 0; } - } + } // END - if // Free memory SQL_FREERESULT($result); @@ -125,9 +129,7 @@ if (isBooleanConstantAndTrue('mxchange_installed')) { array($uid, GET_REMOTE_ADDR(), session_id()), __FILE__, __LINE__); // Entry not found, points set and not logged in? - if (((SQL_NUMROWS($result) == 0) || (IS_ADMIN())) && ($points > 0) && (!$login) && ($_CONFIG['beg_pay_mode'] == "NONE")) { - // Don't pay is the default... - $pay = false; + if (((SQL_NUMROWS($result) == 0) || (IS_ADMIN())) && ($points > 0) && (!IS_MEMBER()) && ($_CONFIG['beg_pay_mode'] == "NONE")) { // Admin is testing? if (!IS_ADMIN()) { @@ -149,39 +151,32 @@ if (isBooleanConstantAndTrue('mxchange_installed')) { // Pay points? if ($pay) { - // Set mode depending on how many mails the member has to confirm - $locked = false; - if (($ref_payout > 0) && ($_CONFIG['allow_direct_pay'] == "N")) $locked = true; - - // Is begging rallye active? - if ($_CONFIG['beg_rallye'] == "Y") { - // Add points to rallye account - SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_data SET beg_points=beg_points+%s WHERE userid=%s LIMIT 1", - array($points, $uid), __FILE__, __LINE__); + // Add points to user or begging rallye account + if (BEG_ADD_POINTS($uid, $points)) { + // Set "done" message + define('__BEG_MSG', LOAD_TEMPLATE("beg_done", true)); } else { - // Add points to account - unset($DEPTH); - ADD_POINTS_REFSYSTEM($uid, $points, false, "0", $locked, strtolower($_CONFIG['beg_mode'])); + // Error! + define('__BEG_MSG', LOAD_TEMPLATE("beg_failed", true)); } - - // Subtract begged points from member account if the admin has selected one - if ($_CONFIG['beg_uid'] > 0) { - // Subtract from this account - SUB_POINTS($_CONFIG['beg_uid'], $points); - } // END - if - - // Set message - define('__BEG_MSG', LOAD_TEMPLATE("beg_done", true)); } else { // Error! define('__BEG_MSG', LOAD_TEMPLATE("beg_failed", true)); } - } elseif ($login) { + } elseif (IS_MEMBER()) { // Logged in user found! define('__BEG_MSG', LOAD_TEMPLATE("beg_login", true)); - } elseif ($_CONFIG['beg_pay_mode'] != "NONE") { - // Other pay-mode active! - define('__BEG_MSG', LOAD_TEMPLATE("beg_pay_mode_".strtolower($_CONFIG['beg_pay_mode']), true)); + } elseif ($_CONFIG['beg_pay_mode'] != "NONE") { // Other pay-mode active! + // Prepare content for template + $content = array( + 'clicks' => __BEG_CLICKS, + 'points' => __BEG_POINTS, + 'uid' => __BEG_UID + ); + + // Load message template depending on pay-mode + define('__BEG_MSG', LOAD_TEMPLATE("beg_pay_mode_".strtolower($_CONFIG['beg_pay_mode']), true, $content)); + $pay = true; } else { // Clicked received while reload lock is active define('__BEG_MSG', LOAD_TEMPLATE("beg_failed", true)); @@ -197,10 +192,17 @@ if (isBooleanConstantAndTrue('mxchange_installed')) { LOAD_TEMPLATE("beg_link"); // Tracker code enabled? (We don't track users here! - if ($_CONFIG['beg_pay_mode'] != "NONE") { + if (($_CONFIG['beg_pay_mode'] != "NONE") && ($pay)) { + // Prepare content for template + $content = array( + ); + // Include config-depending template - LOAD_TEMPLATE("beg_pay_code_".strtolower($_CONFIG['beg_pay_mode'])); - } // END - if + LOAD_TEMPLATE("beg_pay_code_".strtolower($_CONFIG['beg_pay_mode']), false, $content); + } elseif (!$pay) { + // Cannot pay! :-( + define('__BEG_MSG', LOAD_TEMPLATE("beg_failed", true)); + } // Include footer require_once(PATH."inc/footer.php"); diff --git a/css.php b/css.php index ef86272f3a..4092cda321 100644 --- a/css.php +++ b/css.php @@ -6,9 +6,9 @@ * -------------------------------------------------------------------- * * File : css.php * * -------------------------------------------------------------------- * - * Short description : Image code for multi-purposes * + * Short description : Cascading Style Sheets output * * -------------------------------------------------------------------- * - * Kurzbeschreibung : Code-Bild fuer verschiedene Zwecke * + * Kurzbeschreibung : Ausgabe der Cascading-Style-Sheets (CSS) * * -------------------------------------------------------------------- * * * * -------------------------------------------------------------------- * diff --git a/img.php b/img.php index 54b2173947..c962aeca32 100644 --- a/img.php +++ b/img.php @@ -69,7 +69,4 @@ if (isBooleanConstantAndTrue('mxchange_installed')) { } // Really all done here... ;-) -die(); - -// ?> diff --git a/inc/databases.php b/inc/databases.php index 9435b22059..8e09b8e81b 100644 --- a/inc/databases.php +++ b/inc/databases.php @@ -114,7 +114,7 @@ define('USAGE_BASE', "usage"); define('SERVER_URL', "http://www.mxchange.org"); // This current patch level -define('CURR_SVN_REVISION', "532"); +define('CURR_SVN_REVISION', "533"); // Take a prime number which is long (if you know a longer one please try it out!) define('_PRIME', 591623); diff --git a/inc/header.php b/inc/header.php index fe18f73c4e..b6d3f52b6e 100644 --- a/inc/header.php +++ b/inc/header.php @@ -96,7 +96,7 @@ if (($header != "1") && ($header != "2")) { // Do not add the fatal message in installation mode if (basename($_SERVER['PHP_SELF']) != "install.php") ADD_FATAL(NO_CONFIG_FOUND); } - } + } // END - if // Save some little memory unset($TITLE); @@ -106,6 +106,7 @@ if (($header != "1") && ($header != "2")) { // Include meta data in "guest" module if ($GLOBALS['module'] == "index") { + // Load meta data template LOAD_TEMPLATE("metadata"); // Add meta description to header diff --git a/inc/language/wernis_de.php b/inc/language/wernis_de.php index 56da9c0dde..5f0963bf14 100644 --- a/inc/language/wernis_de.php +++ b/inc/language/wernis_de.php @@ -60,7 +60,7 @@ define('WERNIS_ADMIN_API_MD5', "WDS66-API-Key (api_md5=xxxxx; 32-stellig)"); define('WERNIS_ADMIN_API_URL', "Basis-URL der API-Skripte"); define('WERNIS_ADMIN_REFID', "Ihre Referal-ID bei WDS66-Portal (= Ihr Username!)"); define('WERNIS_ADMIN_WPASS', "Wernis-Passwort (nicht Account-Passwort!)"); -define('WERNIS_ADMIN_CONFIG_NOTE', "Hier können Sie schon für 5,00€=25.000 Abfragen ein API-Account beantragen (dazu ist ein kostenloses Wernis-Account dennoch nötig!) Geben Sie immer Ihren Usernamen von WDS66-Hauptaccount ein und überprüfen Sie diesen mehrmals! Er wird zum Überweisen von und nach WDS66-Wernis-Portal benötigt. Die Betreibergebühren und Umrechnungsfaktoren sind für den Betrieb Ihres {!MT_WORD2!} komplett in Wernis ausgelegt, diese müssen Sie also noch anpassen, wenn Sie z.B. Punkte haben und in Wernis auszahlen lassen wollen."); +define('WERNIS_ADMIN_CONFIG_NOTE', "[Hier] können Sie schon für 5,00€=25.000 Abfragen ein API-Account beantragen (dazu ist ein kostenloses Wernis-Account dennoch nötig!) Geben Sie immer Ihren Usernamen von WDS66-Hauptaccount ein und überprüfen Sie diesen mehrmals! Er wird zum Überweisen von und nach WDS66-Wernis-Portal benötigt. Die Betreibergebühren und Umrechnungsfaktoren sind für den Betrieb Ihres {!MT_WORD2!} komplett in Wernis ausgelegt, diese müssen Sie also noch anpassen, wenn Sie z.B. Punkte haben und in Wernis auszahlen lassen wollen."); define('WERNIS_ADMIN_NO_TRANSFERS', "Derzeit keine Wernis transferiert!"); define('WERNIS_ADMIN_WDS66_ACCOUNT', "Account bei WDS66-Portal"); define('WERNIS_ADMIN_TRANSFERED', "Wernis transferiert"); @@ -81,8 +81,8 @@ define('WERNIS_ADMIN_WITHDRAW_FEE_FIX', "Fixe Betreibergebühr für Einz define('WERNIS_API_REQUEST_DATA_INVALID', "Interner Fehler: Abfragedaten sind defekt!"); define('WERNIS_API_REQUEST_DATA_MISSING', "Interner Fehler: Abfragedaten sind nicht komplett!"); define('WERNIS_API_REQUEST_ERROR', "Abfragefehler: %s"); -define('WERNIS_API_REQUEST_FAILED', "Unbekannter Fehler %s von API erhalten! Bitte im [Forum melden], den Fehlercode nennen und wie es dazu gekommen ist."); -define('WERNIS_API_REQUEST_FAILED_AUTH', "Authorisierung an API fehlgeschlagen! Bitte API-ID und Key überprüfen. [Hier] direkt zum Export-Account. Sie benötigen Ihren Usernamen und Passwort!"); +define('WERNIS_API_REQUEST_FAILED', "Unbekannter Fehler %s von API erhalten! Bitte im [Forum melden], den Fehlercode nennen und wie es dazu gekommen ist."); +define('WERNIS_API_REQUEST_FAILED_AUTH', "Authorisierung an API fehlgeschlagen! Bitte API-ID und Key überprüfen. [Hier] direkt zum Export-Account. Sie benötigen Ihren Usernamen und Passwort!"); define('WERNIS_API_REQUEST_FAILED_USER', "Useraccount nicht gefunden oder Wernis-Passwort ist ungültig!"); define('WERNIS_API_REQUEST_FAILED_OWN', "Überweisung an eigenes Account nicht möglich."); define('WERNIS_API_REQUEST_FAILED_AMOUNT', "Konto weist nicht genügend Deckung auf."); @@ -110,8 +110,8 @@ define('WERNIS_MEMBER_PAYOUT_POINTS', "Auszahlfähiges Wernis-Guthaben"); define('WERNIS_MEMBER_PAYOUT_MIN_POINTS', "Mindestens auszuzahlendes Wernis-Guthaben"); define('WERNIS_MEMBER_PAYOUT_SUBMIT', "Auszahlung durchführen"); define('WERNIS_MEMBER_PAYOUT_NOTE', "Ihr Wernis-Passwort wird bei {!MAIN_TITLE!} nicht gespeichert. Bitte bei Wernis-Betrag nur gerade Beträge eingeben! Überprüfen Sie vor dem Absenden Ihren WDS66-Usernamen."); -define('WERNIS_MEMBER_WDS66_ID', "Username bei WDS66-Portal: [Vergessen?]"); -define('WERNIS_MEMBER_WDS66_PASSWORD', "Wernis-Passwort (nicht Accountpasswort!): [Vergessen?]"); +define('WERNIS_MEMBER_WDS66_ID', "Username bei WDS66-Portal: [Vergessen?]"); +define('WERNIS_MEMBER_WDS66_PASSWORD', "Wernis-Passwort (nicht Accountpasswort!): [Vergessen?]"); define('WERNIS_MEMBER_WDS66_AMOUNT', "Zu überweisenden Betrag eingeben:"); define('WERNIS_MEMBER_MODE_INVALID', "Ungültiger Modus %s erkannt! Bitte links im Menü fortfahren."); define('WERNIS_MEMBER_EMPTY_USERNAME', "Sie haben Ihren WDS66-Usernamen nicht eingegeben."); diff --git a/inc/modules/admin/what-add_points.php b/inc/modules/admin/what-add_points.php index e77b3f24fe..683da19824 100644 --- a/inc/modules/admin/what-add_points.php +++ b/inc/modules/admin/what-add_points.php @@ -93,6 +93,12 @@ if ($_GET['u_id'] == "all") { SQL_FREERESULT($result); if ((isset($_POST['ok'])) && (!empty($_POST['points']))) { + global $DEPTH; + // Remove depth to prevent booking errors. This is a bad coding + // practice, thats also why we need to write this project from + // scratch... + unset($DEPTH); + // Ok, add points and send an email to him... ADD_POINTS_REFSYSTEM(bigintval($_GET['u_id']), bigintval($_POST['points']), false, "0", false, "direct"); diff --git a/ref.php b/ref.php index 43df134690..b8e7c2e035 100644 --- a/ref.php +++ b/ref.php @@ -6,7 +6,7 @@ * -------------------------------------------------------------------- * * File : ref.php * * -------------------------------------------------------------------- * - * Short description : Redirection for the referal link * + * Short description : Redirection for the referal link * * -------------------------------------------------------------------- * * Kurzbeschreibung : Weiterleitungsscript fuer die Referal-Links * * -------------------------------------------------------------------- * diff --git a/templates/de/html/copyright.tpl b/templates/de/html/copyright.tpl index 7efa31d3a4..7d07e73686 100644 --- a/templates/de/html/copyright.tpl +++ b/templates/de/html/copyright.tpl @@ -1,10 +1,12 @@ - + + website's engine is free software which is released under the + GNU GPL either version 2 of the License. +
diff --git a/templates/de/html/copyright_backlink.tpl b/templates/de/html/copyright_backlink.tpl index 0386c1a486..543399082a 100644 --- a/templates/de/html/copyright_backlink.tpl +++ b/templates/de/html/copyright_backlink.tpl @@ -7,7 +7,8 @@ This website's engine is free software which is released under - the GNU GPL either version 2 of the License. + the [GNU] GPL either version 2 of the License. diff --git a/templates/de/html/member/member_wernis_mode_payout.tpl b/templates/de/html/member/member_wernis_mode_payout.tpl index 872a89a924..031c7ff786 100644 --- a/templates/de/html/member/member_wernis_mode_payout.tpl +++ b/templates/de/html/member/member_wernis_mode_payout.tpl @@ -1,4 +1,4 @@ -
+