* $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 *
// Some security stuff...
if (!defined('__SECURITY')) {
- die();
+ exit();
} elseif (!isMember()) {
redirectToIndexMemberOnlyModule();
}
// Continue only if the proper extension is active (admins can always continue)
if ((!isExtensionActive('coupon')) && (!isAdmin())) {
- displayMessage(generateExtensionInactiveNotInstalledMessage('coupon'));
+ displayMessage('{%pipe,generateExtensionInactiveNotInstalledMessage=coupon%}');
return;
} // END - if
// 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`,
UNIX_TIMESTAMP(d.`coupon_expired`) > UNIX_TIMESTAMP()
LIMIT 1",
array(
- postRequestParameter('coupon_code'),
+ postRequestElement('coupon_code'),
getMemberId()
), __FILE__, __LINE__);
// 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`
`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
// 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(getMaskedMessage('MEMBER_COUPON_CODE_CASHED', $content['points']));
+ displayMessage('{%message,MEMBER_COUPON_CODE_CASHED=' . $content['points'] . '%}');
} else {
// No coupon found
displayMessage('{--MEMBER_COUPON_CODE_ALREADY_CASHED--}');