summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTyler Bello <tylerbello@users.sourceforge.net>2009-10-08 16:19:36 +0000
committerTyler Bello <tylerbello@users.sourceforge.net>2009-10-08 16:19:36 +0000
commit3308ecbbe36a26091055a28df649ed975e5298d4 (patch)
tree7d2862d3fba6c36a4c93432893c37f3438a030b1
parentcfc84b151a1993031d81c79c61d57b2c396b6484 (diff)
downloadnewsletters-3308ecbbe36a26091055a28df649ed975e5298d4.tar.gz
newsletters-3308ecbbe36a26091055a28df649ed975e5298d4.tar.bz2
newsletters-3308ecbbe36a26091055a28df649ed975e5298d4.zip
add users_register hook to create opt-out on register page
-rw-r--r--bit_setup_inc.php11
1 files changed, 11 insertions, 0 deletions
diff --git a/bit_setup_inc.php b/bit_setup_inc.php
index f5643eb..c94fc47 100644
--- a/bit_setup_inc.php
+++ b/bit_setup_inc.php
@@ -24,6 +24,7 @@ if( $gBitSystem->isPackageActive( NEWSLETTERS_PKG_NAME ) ) {
$gLibertySystem->registerService( LIBERTY_SERVICE_NEWSLETTERS, NEWSLETTERS_PKG_NAME, array(
'users_expunge_function' => 'newsletters_user_expunge',
+ 'users_register_function' => 'newsletters_user_register',
) );
// make sure all mail_queue messages from a deleted user are nuked
@@ -35,5 +36,15 @@ if( $gBitSystem->isPackageActive( NEWSLETTERS_PKG_NAME ) ) {
$pObject->mDb->CompleteTrans();
}
}
+
+ function newsletters_user_register( &$pObject ) {
+ if( !empty($_REQUEST['unsubscribe']) ){
+ require_once NEWSLETTERS_PKG_PATH.'BitNewsletter.php';
+ $newsletter = new BitNewsletter();
+ foreach ( $_REQUEST['unsubscribe'] as $nl_id ){
+ $newsletter->unsubscribe($nl_id,false);
+ }
+ }
+ }
}
?>