X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Fmodules%2Fmember%2Fwhat-cash_coupon.php;h=fedbe03e8431d1d81f0b9ad30efd6eff0a85ec02;hp=3e538b9aa21049411afda73987580e8fcad47e58;hb=63f159414369b5ea19a8ca75d8cd8033c45d8341;hpb=c6017cf76200e2a5e68bd1984fa2d31f0e3be9d8 diff --git a/inc/modules/member/what-cash_coupon.php b/inc/modules/member/what-cash_coupon.php index 3e538b9aa2..fedbe03e84 100644 --- a/inc/modules/member/what-cash_coupon.php +++ b/inc/modules/member/what-cash_coupon.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 * @@ -37,7 +37,7 @@ // Some security stuff... if (!defined('__SECURITY')) { - die(); + exit(); } elseif (!isMember()) { redirectToIndexMemberOnlyModule(); } @@ -54,10 +54,12 @@ if ((!isExtensionActive('coupon')) && (!isAdmin())) { // Is the form sent? if (isFormSent()) { // Is the coupon code entered? - if (isPostRequestParameterSet('coupon_code')) { + if (isPostRequestElementSet('coupon_code')) { // Search for the coupon $result = SQL_QUERY_ESC("SELECT c.`coupon_id`, + c.`userid`, + c.`coupon_code`, UNIX_TIMESTAMP(d.`coupon_created`) AS `coupon_created`, UNIX_TIMESTAMP(d.`coupon_expired`) AS `coupon_expired`, d.`coupon_type`, @@ -78,7 +80,7 @@ WHERE UNIX_TIMESTAMP(d.`coupon_expired`) > UNIX_TIMESTAMP() LIMIT 1", array( - postRequestParameter('coupon_code'), + postRequestElement('coupon_code'), getMemberId() ), __FILE__, __LINE__); @@ -87,6 +89,9 @@ LIMIT 1", // Load data $content = SQL_FETCHARRAY($result); + // Run pre-filter + $content = runFilterChain('pre_cash_coupon', $content); + // Mark it as "cashed" SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_user_coupons` @@ -98,14 +103,14 @@ WHERE `userid`=%s LIMIT 1", array( - postRequestParameter('coupon_code'), + postRequestElement('coupon_code'), getMemberId() ), __FILE__, __LINE__); // Does it work? if (SQL_HASZEROAFFECTED()) { // Abort it here, it always must work - debug_report_bug(__FILE__, __LINE__, 'User coupon cannot be updated! coupon_id=' . $content['coupon_id']); + reportBug(__FILE__, __LINE__, 'User coupon cannot be updated! coupon_id=' . $content['coupon_id']); } // END - if // Update count as well @@ -115,24 +120,11 @@ LIMIT 1", // Does it work? if (SQL_HASZEROAFFECTED()) { // Abort it here, it always must work - debug_report_bug(__FILE__, __LINE__, 'Coupon data cannot be updated! coupon_id=' . $content['coupon_id']); + reportBug(__FILE__, __LINE__, 'Coupon data cannot be updated! coupon_id=' . $content['coupon_id']); } // END - if - // Now we just need to book that points on the user's account - addPointsThroughReferalSystem('coupon_cashed', getMemberId(), $content['points'], false, 0, getPaymentMethodFromExtensionName('coupon')); - - // Subtract points from member account if the admin has selected one - if (isValidUserId(getConfig('coupon_userid'))) { - // Subtract from this account - subtractPoints('cashed_coupon', getConfig('coupon_userid'), $content['points']); - } // END - if - - // Translate some data - $content['coupon_expired'] = generateDateTime($content['coupon_expired'], '0'); - $content['coupon_created'] = generateDateTime($content['coupon_created'], '0'); - - // Send admin notification - sendAdminNotification('{--ADMIN_COUPON_CASHED_SUBJECT--}', 'admin_coupon_cashed', $content, getMemberId()); + // Run post filter chain + $content = runFilterChain('post_cash_coupon', $content); // Display message displayMessage('{%message,MEMBER_COUPON_CODE_CASHED=' . $content['points'] . '%}');