X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Ffilter%2Fcoupon_filter.php;h=e240452512ed16257e2d2d03323b38665646c985;hb=96d8f54d3fee1d51c38dd6b79c28215f7f5c83ec;hp=4aa7b8e82f195ad21b8fd8fd2abe4eefc3f3ccea;hpb=98e44adab9035e30efe78181b76d78c6e13ba574;p=mailer.git diff --git a/inc/filter/coupon_filter.php b/inc/filter/coupon_filter.php index 4aa7b8e82f..e240452512 100644 --- a/inc/filter/coupon_filter.php +++ b/inc/filter/coupon_filter.php @@ -16,8 +16,8 @@ * $Author:: $ * * -------------------------------------------------------------------- * * Copyright (c) 2003 - 2009 by Roland Haeder * - * Copyright (c) 2009 - 2011 by Mailer Developer Team * - * For more information visit: http://www.mxchange.org * + * Copyright (c) 2009 - 2012 by Mailer Developer Team * + * For more information visit: http://mxchange.org * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * @@ -42,9 +42,34 @@ if (!defined('__SECURITY')) { // Filter to change column name for the right "points account" function FILTER_COUPON_CHANGE_POINTS_COLUMN_NAME ($filterData) { + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'Called!'); // Get the column name from extension's name and 'locked' + $filterData['column'] = getPointsColumnNameFromSubjectLocked($filterData['subject'], $filterData['locked']); + + // Return data + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'Done!'); + return $filterData; +} + +// Filter to do generic post-coupon-cash things +function FILTER_POST_CASH_COUPON ($filterData) { //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'Called!'); - $filterData['column'] = getPointsColumnNameFromExtensionNameLocked('coupon', $filterData['locked']); + // Now we just need to book that points on the user's account + initReferralSystem(); + addPointsThroughReferralSystem('coupon_cashed', $filterData['userid'], $filterData['points']); + + // Subtract points from member account if the admin has selected one + if (isValidUserId(getCouponUserid())) { + // Subtract from this account and ignore return status + subtractPoints('cashed_coupon', getCouponUserid(), $filterData['points']); + } // END - if + + // Translate some data + $filterData['coupon_expired'] = generateDateTime($filterData['coupon_expired'], '0'); + $filterData['coupon_created'] = generateDateTime($filterData['coupon_created'], '0'); + + // Send admin notification + sendAdminNotification('{--ADMIN_COUPON_CASHED_SUBJECT--}', 'admin_coupon_cashed', $filterData, $filterData['userid']); // Return data //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'Done!');