diff --git a/lib/subscriptions/alert/EmailAlert.inc b/lib/subscriptions/alert/EmailAlert.inc index ef34551..e605359 100644 --- a/lib/subscriptions/alert/EmailAlert.inc +++ b/lib/subscriptions/alert/EmailAlert.inc @@ -1,16 +1,11 @@ owl_fs_root/lib/users/User.inc"); -require_once("$default->owl_fs_root/lib/documentmanagement/Document.inc"); -require_once("$default->owl_fs_root/lib/foldermanagement/Folder.inc"); -require_once("$default->owl_fs_root/lib/subscriptions/DocumentSubscription.inc"); -require_once("$default->owl_fs_root/lib/subscriptions/FolderSubscription.inc"); require_once("$default->owl_fs_root/lib/email/Email.inc"); /** * * $Id$ * - * Facilitates adding and removing file and folder subscriptions. + * Sends an email (subscription) alert. * * Licensed under the GNU GPL. For full terms see the file COPYING. * @@ -20,5 +15,39 @@ require_once("$default->owl_fs_root/lib/email/Email.inc"); * @package lib.subscriptions.alert */ class EmailAlert { - function EmailAlert($sAddress, $sContent) {} + var $sAddress; + var $sSubject; + var $sContent; + var $oEmail; + + /** + * Default constructor + * + * @param string the address to send the email alert to + * @param string the email subject + * @param string the content to send. + */ + function EmailAlert($sAddress, $sSubject, $sContent) { + $this->sAddress = $sAddress; + $this->sSubject = $sSubject; + $this->sContent = $sContent; + $this->oEmail= new Email(); + } + + /** + * Sends the email. + * + * @return true on successful email send, false otherwise. + */ + function send() { + global $default; + + if ($this->oEmail->send($this->sAddress, $this->sSubject, $this->sContent)) { + $default->log->debug("EmailAlert::EmailAlert successfully sent email to $this->sAddress"); + return true; + } else { + $default->log->error("EmailAlert::EmailAlert failed sending email to $this->sAddress, text=$this->sContent"); + return false; + } + } }