diff options
| author | Christian Fowler <spider@viovio.com> | 2005-12-09 19:15:50 +0000 |
|---|---|---|
| committer | Christian Fowler <spider@viovio.com> | 2005-12-09 19:15:50 +0000 |
| commit | 77fd3245140b4c1e4a1c5f440e0a3d67470d6562 (patch) | |
| tree | 48580c9d6e34d0eb5164802e4a64d6cd1e31a5a2 /BitNewsletter.php | |
| parent | c8d7e3f652165e9a44d455954218a4546a880f1f (diff) | |
| download | newsletters-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.php | 33 |
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 ) ); } } |
