summaryrefslogtreecommitdiff
path: root/BitNewsletter.php
diff options
context:
space:
mode:
authorChristian Fowler <spider@viovio.com>2005-12-09 19:15:50 +0000
committerChristian Fowler <spider@viovio.com>2005-12-09 19:15:50 +0000
commit77fd3245140b4c1e4a1c5f440e0a3d67470d6562 (patch)
tree48580c9d6e34d0eb5164802e4a64d6cd1e31a5a2 /BitNewsletter.php
parentc8d7e3f652165e9a44d455954218a4546a880f1f (diff)
downloadnewsletters-77fd3245140b4c1e4a1c5f440e0a3d67470d6562.tar.gz
newsletters-77fd3245140b4c1e4a1c5f440e0a3d67470d6562.tar.bz2
newsletters-77fd3245140b4c1e4a1c5f440e0a3d67470d6562.zip
get expunge working for BitNewsletter, even with confirmDialog\! small tweak to admin_newsletter.tpl remove GET params
Diffstat (limited to 'BitNewsletter.php')
-rw-r--r--BitNewsletter.php33
1 files changed, 23 insertions, 10 deletions
diff --git a/BitNewsletter.php b/BitNewsletter.php
index 5d0228d..0c8e023 100644
--- a/BitNewsletter.php
+++ b/BitNewsletter.php
@@ -1,12 +1,12 @@
<?php
/**
- * $Header: /cvsroot/bitweaver/_bit_newsletters/BitNewsletter.php,v 1.1 2005/12/09 18:51:22 spiderr Exp $
+ * $Header: /cvsroot/bitweaver/_bit_newsletters/BitNewsletter.php,v 1.2 2005/12/09 19:15:49 spiderr Exp $
*
* Copyright (c) 2004 bitweaver.org
* All Rights Reserved. See copyright.txt for details and a complete list of authors.
* Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details
*
- * $Id: BitNewsletter.php,v 1.1 2005/12/09 18:51:22 spiderr Exp $
+ * $Id: BitNewsletter.php,v 1.2 2005/12/09 19:15:49 spiderr Exp $
*
* Virtual base class (as much as one can have such things in PHP) for all
* derived tikiwiki classes that require database access.
@@ -16,7 +16,7 @@
*
* @author drewslater <andrew@andrewslater.com>, spiderr <spider@steelsun.com>
*
- * @version $Revision: 1.1 $ $Date: 2005/12/09 18:51:22 $ $Author: spiderr $
+ * @version $Revision: 1.2 $ $Date: 2005/12/09 19:15:49 $ $Author: spiderr $
*/
/**
@@ -298,13 +298,26 @@ class BitNewsletter extends LibertyContent {
return $msg;
}
- function remove_newsletter($nl_id) {
- $query = "delete from `".BIT_DB_PREFIX."tiki_newsletters` where `nl_id`=?";
- $result = $this->mDb->query($query,array((int)$nl_id));
- $query = "delete from `".BIT_DB_PREFIX."tiki_newsletter_subscriptions` where `nl_id`=?";
- $result = $this->mDb->query($query,array((int)$nl_id));
- $this->remove_object('newsletter', $nl_id);
- return true;
+ function expunge() {
+ $ret = FALSE;
+ if( $this->isValid() ) {
+ $this->mDb->StartTrans();
+ $query = "delete from `".BIT_DB_PREFIX."tiki_newsletters` where `nl_id`=?";
+ $result = $this->mDb->query( $query, array( $this->mNlId ) );
+ $query = "delete from `".BIT_DB_PREFIX."tiki_newsletter_subscriptions` where `nl_id`=?";
+ $result = $this->mDb->query( $query, array( $this->mNlId ) );
+ if( parent::expunge() ) {
+ $ret = TRUE;
+ $this->mDb->CompleteTrans();
+ } else {
+ $this->mDb->RollbackTrans();
+ }
+ }
+ return $ret;
+ }
+
+ function isValid() {
+ return( !empty( $this->mNlId ) );
}
}