public function delete()
 {
     global $db;
     /* The global constants can be overriden by passing appropriate params */
     //sure wish I could do this once in the constructor. sadly $this->params[] isn't set yet
     $require_login = empty($this->params['require_login']) ? COMMENTS_REQUIRE_LOGIN : $this->params['require_login'];
     $require_approval = empty($this->params['require_approval']) ? COMMENTS_REQUIRE_APPROVAL : $this->params['require_approval'];
     $require_notification = empty($this->params['require_notification']) ? COMMENTS_REQUIRE_NOTIFICATION : $this->params['require_notification'];
     $notification_email = empty($this->params['notification_email']) ? COMMENTS_NOTIFICATION_EMAIL : $this->params['notification_email'];
     if (empty($this->params['id'])) {
         flash('error', gt('Missing id for the comment you would like to delete'));
         expHistory::back();
     }
     // delete the comment
     $comment = new expComment($this->params['id']);
     $rows = $comment->delete();
     // delete the assocication too
     $db->delete($comment->attachable_table, 'expcomments_id=' . $this->params['id']);
     // send the user back where they came from.
     expHistory::back();
 }