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']."") {
}
// 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)) {
$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));
// Other status
$uid = 0;
}
- }
+ } // END - if
// Free memory
SQL_FREERESULT($result);
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()) {
// 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));
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");
* -------------------------------------------------------------------- *
* 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) *
* -------------------------------------------------------------------- *
* *
* -------------------------------------------------------------------- *
}
// Really all done here... ;-)
-die();
-
-//
?>
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);
// 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);
// Include meta data in "guest" module
if ($GLOBALS['module'] == "index") {
+ // Load meta data template
LOAD_TEMPLATE("metadata");
// Add meta description to header
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', "<A href=\"http://www.wds66.com/ref.php?refid=10437\" target=\"_blank\">Hier</A> können Sie schon für <strong>5,00€</strong>=<strong>25.000 Abfragen</strong> ein API-Account beantragen (dazu ist ein <strong>kostenloses</strong> 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', "[<a href=\"http://www.wds66.com/ref.php?refid=10437\" target=\"_blank\">Hier</a>] können Sie schon für <strong>5,00€</strong>=<strong>25.000 Abfragen</strong> ein API-Account beantragen (dazu ist ein <strong>kostenloses</strong> 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");
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: <span class=\"data\">%s</span>");
-define('WERNIS_API_REQUEST_FAILED', "Unbekannter Fehler <span class=\"data\">%s</span> von API erhalten! Bitte im [<A href=\"http://forum.mxchange.org\" target=\"_blank\" title=\"Direktlink zum Forum\">Forum melden</A>], 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. [<A href=\"http://www.wds66.com/modules.php?module=export\" target=\"_blank\" title=\"Direkt zum WDS66-Exportaccount\">Hier</A>] direkt zum Export-Account. Sie benötigen Ihren Usernamen und Passwort!");
+define('WERNIS_API_REQUEST_FAILED', "Unbekannter Fehler <span class=\"data\">%s</span> von API erhalten! Bitte im [<a href=\"http://forum.mxchange.org\" target=\"_blank\" title=\"Direktlink zum Forum\">Forum melden</a>], 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. [<a href=\"http://www.wds66.com/modules.php?module=export\" target=\"_blank\" title=\"Direkt zum WDS66-Exportaccount\">Hier</a>] 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.");
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: [<A href=\"http://www.wds66.com/modules.php?module=wpass&mode=new\" target=\"_blank\">Vergessen?</A>]");
-define('WERNIS_MEMBER_WDS66_PASSWORD', "Wernis-Passwort (nicht Accountpasswort!): [<A href=\"http://www.wds66.com/modules.php?module=wpass&mode=new\" target=\"_blank\">Vergessen?</A>]");
+define('WERNIS_MEMBER_WDS66_ID', "Username bei WDS66-Portal: [<a href=\"http://www.wds66.com/modules.php?module=wpass&mode=new\" target=\"_blank\">Vergessen?</a>]");
+define('WERNIS_MEMBER_WDS66_PASSWORD', "Wernis-Passwort (nicht Accountpasswort!): [<a href=\"http://www.wds66.com/modules.php?module=wpass&mode=new\" target=\"_blank\">Vergessen?</a>]");
define('WERNIS_MEMBER_WDS66_AMOUNT', "Zu überweisenden Betrag eingeben:");
define('WERNIS_MEMBER_MODE_INVALID', "Ungültiger Modus <span class=\"data\">%s</span> erkannt! Bitte links im Menü fortfahren.");
define('WERNIS_MEMBER_EMPTY_USERNAME', "Sie haben Ihren WDS66-Usernamen nicht eingegeben.");
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");
* -------------------------------------------------------------------- *
* File : ref.php *
* -------------------------------------------------------------------- *
- * Short description : Redirection for the referal link *
+ * Short description : Redirection for the referal link *
* -------------------------------------------------------------------- *
* Kurzbeschreibung : Weiterleitungsscript fuer die Referal-Links *
* -------------------------------------------------------------------- *
<TABLE border="0" cellspacing="0" cellpadding="0" align="center">
<TR>
- <TD align="center" class="footer_lines">{!TITLE!}
- v{!FULL_VERSION!} R{!CURR_SVN_REVISION!}<br />
- Copyright © 2003 - 2008 by Roland Häder</TD>
+ <TD align="center" class="footer_lines">
+ {!TITLE!} v{!FULL_VERSION!} R{!CURR_SVN_REVISION!}<br />
+ Copyright © 2003 - 2008 by Roland Häder
+ </TD>
<TD align="center" width="50%" class="footer_lines">This
- website's engine is free software which is released under the GNU
- GPL either version 2 of the License.</TD>
+ website's engine is free software which is released under the
+ GNU GPL either version 2 of the License.
+ </TD>
</TR>
</TABLE>
</TD>
<TD align="center" width="50%" class="footer_lines">
This website's engine is free software which is released under
- the GNU GPL either version 2 of the License.
+ the [<a href="http://www.gnu.org" rel="external" target="_blank"
+ title="GNU is Not Unix">GNU</a>] GPL either version 2 of the License.
</TD>
</TR>
</TABLE>
-<form action="{!URL!}/modules.php?module=login&what=wernis&mode=pay" method="POST" style="margin-bottom: 0px">
+<form action="{!URL!}/modules.php?module=login&what=wernis&mode=payout" method="POST" style="margin-bottom: 0px">
<table border="0" cellspacing="0" cellpadding="0" width="440" class="member_table dashed">
<tr>
<td colspan="3" align="center" class="member_title2 bottom2"