X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Fmonthly%2Fmonthly_bonus.php;h=2bbe3d92017db5fa7d33de7f7904cc447c5629df;hb=c89bf2a2baabaf9d0597399bcd340750149019d6;hp=c4c7e8d0c791b96c9da28ebbe56dc41b1f8b061f;hpb=5f5a73c72457ea761906640dc3d29749301102f9;p=mailer.git
diff --git a/inc/monthly/monthly_bonus.php b/inc/monthly/monthly_bonus.php
index c4c7e8d0c7..2bbe3d9201 100644
--- a/inc/monthly/monthly_bonus.php
+++ b/inc/monthly/monthly_bonus.php
@@ -10,9 +10,14 @@
* -------------------------------------------------------------------- *
* Kurzbeschreibung : Monatlicher Bonus von Klick-Verguetung *
* -------------------------------------------------------------------- *
- * *
+ * $Revision:: $ *
+ * $Date:: $ *
+ * $Tag:: 0.2.1-FINAL $ *
+ * $Author:: $ *
+ * 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 *
+ * Copyright (c) 2003 - 2009 by Roland Haeder *
* For more information visit: http://www.mxchange.org *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -33,52 +38,55 @@
// Some security stuff...
if (!defined('__SECURITY')) {
- $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";
- require($INC);
-} elseif (!EXT_IS_ACTIVE("bonus")) {
+ die();
+} elseif (!isExtensionActive('bonus')) {
return;
}
// Do not execute when script is in CSS mode or no daily reset
-if (($GLOBALS['output_mode'] == 1) || (!isResetModeEnabled())) return;
-//* DEBUG: */ echo basename(__FILE__)."
\n";
+if ((getOutputMode() == 1) || (!isResetModeEnabled())) return;
+//* DEBUG: */ outputHtml(basename(__FILE__)."
");
// Get current month (2 digits)
-$curr = date("m", time());
+$curr = date('m', time());
-if (($curr != getConfig('last_month')) && (getConfig('bonus_ranks') > 0) && ($GLOBALS['output_mode'] != 1)) {
- // Extension "autopurge" is inactive or purging of inactive accounts is deactivated
+if (($curr != getConfig('last_month')) && (getConfig('bonus_ranks') > 0) && (getOutputMode() != 1)) {
+ // Extension 'autopurge' is inactive or purging of inactive accounts is deactivated
$whereStatement1 = "WHERE `status`='CONFIRMED'";
- $whereStatement2 = bigintval(getConfig('bonus_ranks'));
+ $whereStatement2 = getConfig('bonus_ranks');
// Shall I keep inactive members away from here? (mostly wanted in an "active-rallye" ...)
- if (EXT_IS_ACTIVE("autopurge")) {
+ if (isExtensionActive('autopurge')) {
// Use last online stamp only when autopurge for inactive members is activated
if (getConfig('ap_inactive_since') > 0) {
// Okay, include last online timestamp
- $whereStatement1 = sprintf("WHERE `status`='CONFIRMED' AND last_online >= (UNIX_TIMESTAMP() - %s)", getConfig('ap_inactive_since'));
- $whereStatement2 = bigintval(getConfig('bonus_ranks'));
+ $whereStatement1 = "WHERE `status`='CONFIRMED' AND `last_online` >= (UNIX_TIMESTAMP() - {?ap_inactive_since?})";
+ $whereStatement2 = getConfig('bonus_ranks');
} // END - if
} // END - if
// Add more bonus points here
- $ADD = "";
- if (getConfig('bonus_click_yn') == "Y") $ADD .= " + turbo_bonus";
- if (getConfig('bonus_login_yn') == "Y") $ADD .= " + login_bonus";
- if (getConfig('bonus_order_yn') == "Y") $ADD .= " + bonus_order";
- if (getConfig('bonus_stats_yn') == "Y") $ADD .= " + bonus_stats";
- if (getConfig('bonus_ref_yn') == "Y") $ADD .= " + bonus_ref";
+ $add = '';
+ // @TODO Rewrite this to a filter
+ if (getConfig('bonus_click_yn') == 'Y') $add .= " + `turbo_bonus`";
+ if (getConfig('bonus_login_yn') == 'Y') $add .= " + `login_bonus`";
+ if (getConfig('bonus_order_yn') == 'Y') $add .= " + `bonus_order`";
+ if (getConfig('bonus_stats_yn') == 'Y') $add .= " + `bonus_stats`";
+ if (getConfig('bonus_ref_yn') == 'Y') $add .= " + `bonus_ref`";
// Shall we add some entries?
- if (!empty($ADD)) {
- $whereStatement1 .= " AND (0".$ADD.") > 0";
+ if (!empty($add)) {
+ $whereStatement1 .= " AND (0" . $add . ") > 0";
} // END - if
// Run SQL string to check for accounts
- $result_main = SQL_QUERY_ESC("SELECT userid, email, gender, surname, family, (0".$ADD.") AS points
-FROM `{!_MYSQL_PREFIX!}_user_data`
-".$whereStatement1."".$ADD."
-ORDER BY points DESC, userid
+ $result_main = SQL_QUERY_ESC("SELECT `userid`, `email`, `gender`, `surname`, `family`, (0".$add.") AS points
+FROM
+ `{?_MYSQL_PREFIX?}_user_data`
+".$whereStatement1."".$add."
+ORDER BY
+ `points` DESC,
+ `userid` ASC
LIMIT %s",
array($whereStatement2), __FILE__, __LINE__);
@@ -89,21 +97,26 @@ LIMIT %s",
// Make sure zero points are not mailed
if ($content['points'] > 0) {
// Add points to user's account directly
- ADD_POINTS_REFSYSTEM("monthly_bonus", $content['uid'], $content['points'], false, "0", false, "direct");
+ addPointsDirectly('monthly_bonus', $content['userid'], $content['points']);
// Translate gender/points
- $content['gender'] = TRANSLATE_GENDER($content['gender']);
- $content['points'] = TRANSLATE_COMMA($content['points']);
+ $content['gender'] = translateGender($content['gender']);
+ $content['points'] = translateComma($content['points']);
// Load email template and email it away
- $msg = LOAD_EMAIL_TEMPLATE("member_bonus", $content['points'], bigintval($content['uid']));
- SEND_EMAIL($content['email'], BONUS_MONTHLY_ONLINE_BONUS, $msg);
+ $message = loadEmailTemplate('member_bonus', $content['points'], bigintval($content['userid']));
+ sendEmail($content['email'], getMessage('BONUS_MONTHLY_ONLINE_BONUS'), $message);
} // END - if
} // END - while
// Reset accounts
- $result = SQL_QUERY("UPDATE `{!_MYSQL_PREFIX!}_user_data`
-SET turbo_bonus=0, login_bonus=0, bonus_order=0, bonus_stats=0, bonus_ref=0", __FILE__, __LINE__);
+ $result = SQL_QUERY('UPDATE `{?_MYSQL_PREFIX?}_user_data`
+SET
+ `turbo_bonus`=0,
+ `login_bonus`=0,
+ `bonus_order`=0,
+ `bonus_stats`=0,
+ `bonus_ref`=0', __FILE__, __LINE__);
} // END - if
// Free memory