* svn:keywords Date Revision" (autoprobset!) at least!!!!!! *
* -------------------------------------------------------------------- *
* Copyright (c) 2003 - 2009 by Roland Haeder *
+ * Copyright (c) 2009, 2010 by Mailer Developer Team *
* For more information visit: http://www.mxchange.org *
* *
* This program is free software; you can redistribute it and/or modify *
$points
), __FUNCTION__, __LINE__);
- if ((getExtensionVersion('bonus') >= '0.3.5') && (getConfig('bonus_mode') != "ADD") && ($points > 0)) handleBonusPoints($points);
+ if ((isExtensionInstalledAndNewer('bonus', '0.3.5')) && (getConfig('bonus_mode') != 'ADD') && ($points > 0)) handleBonusPoints($points);
}
//
} // END - if
// Load rankings
- $result = SQL_QUERY_ESC("SELECT `id` FROM `{?_MYSQL_PREFIX?}_bonus_turbo` WHERE %s=%s ORDER BY `level` ASC LIMIT {?bonus_lines?}",
+ $result = SQL_QUERY_ESC("SELECT `id` FROM `{?_MYSQL_PREFIX?}_bonus_turbo` WHERE `%s`=%s ORDER BY `level` ASC LIMIT {?bonus_lines?}",
array($type, $data), __FUNCTION__, __LINE__);
if (SQL_NUMROWS($result) > 0) {
// Start generating the ranking list
// Is it not empty? Then use it
if (!empty($nick)) $rows['userid'] = $nick;
} // END - if
-
- // Translate comma
- $rows['points'] = translateComma($rows['points']);
} // END - if
// Free result
$rows['rank'] = $rank;
$rows['sw'] = $SW;
- // Output row
- $OUT .= "<tr>
- <td class=\"bonus_rank_".$rows['rank']." bottom2 switch_sw".$rows['sw']."\"> ".$rows['rank'].".</td>
- <td class=\"bonus_rank_".$rows['rank']." bottom2 switch_sw".$rows['sw']."\" align=\"center\">".$rows['userid']."</td>
- <td class=\"bonus_rank_".$rows['rank']." bottom2 switch_sw".$rows['sw']."\" align=\"center\">".$rows['points']."</td>
-</tr>\n";
+ // Load row template
+ $OUT .= loadTemplate('member_bonus_turbo_row', true, $rows);
// Switch color
$SW = 3 - $SW;
if ($self === false) {
// If current user was not found set constant
- // @TODO Try to find a way for rewriting this constant
$GLOBALS['ranking_content']['rankings'] = getMessage('BONUS_RANK_YOU_ARE_404');
} // END - if
} else {
// No entries found!
- $OUT = "<tr>
- <td colspan=\"3\" align=\"center\" height=\"30\" class=\"bottom2\">
- <div class=\"guest_failed\">".sprintf(getMessage('BONUS_NO_RANKS'), $data)."</div>
+ // @TODO Move this HTML to a template
+ $OUT = '<tr>
+ <td colspan="3" align="center" height="30" class="bottom">
+ <div class="guest_failed">' . getMaskedMessage('BONUS_NO_RANKS', $data) . '</div>
</td>
-</tr>\n";
+</tr>';
}
// Retutn content
if (SQL_AFFECTEDROWS() > 0) {
// Send out email to admin
- sendAdminNotification(getMessage('AUTOPURGE_ADMIN_TURBO_SUBJECT'), 'admin_autopurge_turbo', SQL_AFFECTEDROWS(), '');
+ sendAdminNotification(getMessage('AUTOPURGE_ADMIN_TURBO_SUBJECT'), 'admin_autopurge_turbo', SQL_AFFECTEDROWS());
+ } // END - if
+}
+
+///////////////////////////////////////////////////////////////////////////////
+// Only filter functions
+///////////////////////////////////////////////////////////////////////////////
+
+// Filter for adding login bonus to the user's account
+function FILTER_ADD_LOGIN_BONUS () {
+ // Is the user data valid?
+ if (!isMember()) {
+ // Do only run for logged in members
+ debug_report_bug(__FUNCTION__, __LINE__, 'Please only run this filter for logged in users.');
} // END - if
+
+ // Bonus is not given by default ;-)
+ $bonus = false;
+ if ((isExtensionInstalledAndNewer('sql_patches', '0.2.8')) && (getConfig('bonus_active') == 'Y') && (getConfig('bonus_login_yn') == 'Y')) {
+ // Update last login if far enougth away
+ // @TODO This query isn't right, it will only update if the user was for a longer time away!
+ SQL_QUERY_ESC('UPDATE
+ `{?_MYSQL_PREFIX?}_user_data`
+SET
+ `last_login`=UNIX_TIMESTAMP()
+WHERE
+ `userid`=%s AND
+ `last_login` < (UNIX_TIMESTAMP() - {?login_timeout?})
+LIMIT 1',
+ array(
+ getMemberId()
+ ), __FUNCTION__, __LINE__
+ );
+
+ // Updated entry?
+ $bonus = (SQL_AFFECTEDROWS() == 1);
+ } // END - if
+
+ if (($bonus === true) && (getRequestParameter('mode') == 'bonus')) {
+ // Output message with added points
+ $GLOBALS['message'] .= '<div class="tiny">{--BONUS_LOGIN_BONUS_ADDED--}</div>';
+ } elseif (isExtensionActive('bonus')) {
+ // No login bonus added!
+ $GLOBALS['message'] .= '<div class="member_failed">{--BONUS_LOGIN_BONUS_NOT_ADDED--}</div>';
+ }
}
// [EOF]