From c66b1a42fe693a0cb3cf534b69b42fe73f881477 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Roland=20H=C3=A4der?= Date: Wed, 29 Jun 2011 16:37:18 +0000 Subject: [PATCH] Users can now change receive status for coupons --- inc/language/coupon_de.php | 6 +++++ inc/modules/member/what-cash_coupon.php | 24 +++++++++++++++++++ .../de/html/member/member_cash_coupon.tpl | 20 +++++++++++++--- 3 files changed, 47 insertions(+), 3 deletions(-) diff --git a/inc/language/coupon_de.php b/inc/language/coupon_de.php index 41b1931a55..8b1546abb2 100644 --- a/inc/language/coupon_de.php +++ b/inc/language/coupon_de.php @@ -77,6 +77,12 @@ addMessages(array( 'MEMBER_COUPON_CASHED_404' => "Sie haben noch keinen Gutschein eingelöst oder es wurde noch keiner erstellt. Bitte prüfen Sie Ihre Emails, ob Sie eventuell einen erhalten haben, den Sie noch einlösen können.", 'MEMBER_LIST_CASHED_COUPONS_TITLE' => "Alle Ihre eingelösten Gutscheine", 'MEMBER_LIST_CASHED_COUPONS_NOTE' => "Bitte beachten Sie, dass Gutscheine nach {%config,createFancyTime=coupon_autopurge_time%} automatisch aus der Datenbank entfernt werden und Ihnen dann nicht mehr angezeigt werden. Das {?POINTS?}-Guthaben behalten Sie weiterhin.", + 'MEMBER_COUPON_CHANGE_STATUS_TITLE' => "Empfang von Gutscheinen bestellen/abbestellen", + 'MEMBER_COUPON_RECEIVE_STATUS' => "Sie empfangen derzeit Gutscheine:", + 'MEMBER_CHANGE_COUPON_STATUS' => "Empfangsstatus ändern", + 'MEMBER_COUPON_RECEIVE_STATUS_UNCHANGED' => "Es konnte der Empfang von Gutscheinen nicht geändert werden. Bitte melden Sie sich beim Support.", + 'MEMBER_COUPON_RECEIVE_STATUS_UNSUBSCRIBED' => "Sie empfangen nun keine Gutscheine mehr.", + 'MEMBER_COUPON_RECEIVE_STATUS_SUBSCRIBED' => "Sie empfangen nun wieder Gutscheine. Sie erhalten nun eine Email, sobald ein neuer Gutschein erstellt wurde.", // Subject lines 'MEMBER_COUPON_SUBJECT' => "Gutschein bei {?MAIN_TITLE?}", diff --git a/inc/modules/member/what-cash_coupon.php b/inc/modules/member/what-cash_coupon.php index ae1938a428..da4e810d4b 100644 --- a/inc/modules/member/what-cash_coupon.php +++ b/inc/modules/member/what-cash_coupon.php @@ -147,6 +147,30 @@ LIMIT 1", // No code entered! displayMessage('{--MEMBER_COUPON_CODE_EMPTY--}'); } +} elseif (isFormSent('change')) { + // Change receive status, depending on its current state + if (getUserData('receiving_coupons') == 'Y') { + // Unsubscribe from coupons + $message = '{--MEMBER_COUPON_RECEIVE_STATUS_UNSUBSCRIBED--}'; + $newStatus = 'N'; + } else { + // Subscribe to coupons + $message = '{--MEMBER_COUPON_RECEIVE_STATUS_SUBSCRIBED--}'; + $newStatus = 'Y'; + } + + // And change it in the database + SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_user_data` SET `receiving_coupons`='%s' WHERE `userid`=%s LIMIT 1", + array($newStatus, getMemberId()), __FILE__, __LINE__); + + // Did something change? + if (!SQL_HASZEROAFFECTED()) { + // Records have been updated + displayMessage($message); + } else { + // Nothing changed! + displayMessage('{--MEMBER_COUPON_RECEIVE_STATUS_UNCHANGED--}'); + } } else { // Load form template loadTemplate('member_cash_coupon', false); diff --git a/templates/de/html/member/member_cash_coupon.tpl b/templates/de/html/member/member_cash_coupon.tpl index f6c5a23fa2..4319de89aa 100644 --- a/templates/de/html/member/member_cash_coupon.tpl +++ b/templates/de/html/member/member_cash_coupon.tpl @@ -4,6 +4,9 @@
{--MEMBER_CASH_COUPON_TITLE--}
+
+ {--MEMBER_CASH_COUPON_NOTE--} +
{--MEMBER_ENTER_COUPON_CODE--} @@ -14,8 +17,19 @@
- -
- {--MEMBER_CASH_COUPON_NOTE--} +
+
+
+ {--MEMBER_COUPON_CHANGE_STATUS_TITLE--} +
+
+ {--MEMBER_COUPON_RECEIVE_STATUS--} + {%user,receiving_coupons,translateYesNo%} +
+ +
+
-- 2.39.2