commit ee1011f275e9ef1517a748d7b5645fc4e7db9d04
parent a6c3b3b62e64ffdc0c301ca9749a5127c0025bf6
Author: dankert <devnull@localhost>
Date: Wed, 30 Aug 2006 21:15:00 +0200
Erzeugen E-Mail.
Diffstat:
2 files changed, 62 insertions(+), 0 deletions(-)
diff --git a/serviceClasses/Mail.class.php b/serviceClasses/Mail.class.php
@@ -0,0 +1,61 @@
+<?php
+
+/**
+ * Erzeugen einer E-Mail.
+ */
+class Mail
+{
+ var $from = '';
+ var $to = '';
+ var $bcc = '';
+ var $subject = '';
+ var $text = '';
+ var $header = array();
+
+
+ /**
+ * Konstruktor.
+ */
+ function Mail( $mail,$subject='USER_MAIL_SUBJECT',$text='' )
+ {
+ global $conf;
+ if ( !empty($conf['mail']['from']) )
+ $this->from = $conf['mail']['from'];
+
+ $this->header[] = 'X-Mailer: '.OR_TITLE.' '.OR_VERSION;
+ $this->subject = lang('USER_MAIL_SUBJECT');
+ $this->to = '';
+
+ $nl = "\n";
+ $this->text = wordwrap(lang($text),70,$nl);
+
+ // Signatur anhaengen (sofern konfiguriert)
+ if ( !empty($conf['mail']['signature']) )
+ {
+ $this->text .= $nl.$nl.'-- '.$nl;
+ $this->text .= str_replace(';',$nl,$conf['mail']['signature']);
+ }
+ }
+
+
+ /**
+ * Setzen einer Variablen in den Mail-Inhalt.
+ */
+ function setVar( $varName,$varInhalt)
+ {
+ $this->text = str_replace( $varName, $varInhalt, $this->text );
+ }
+
+
+ /**
+ * Mail absenden.
+ */
+ function send()
+ {
+ // Mail versenden
+ mail($this->to,lang($this->subject),$this->text,$this->header);
+ }
+}
+
+
+?>
diff --git a/serviceClasses/include.inc.php b/serviceClasses/include.inc.php
@@ -14,6 +14,7 @@ require_once( OR_SERVICECLASSES_DIR."AbstractTree.class.".PHP_EXT );
require_once( OR_SERVICECLASSES_DIR."AdministrationTree.class.".PHP_EXT );
require_once( OR_SERVICECLASSES_DIR."ProjectTree.class.".PHP_EXT );
require_once( OR_SERVICECLASSES_DIR."Preferences.class.".PHP_EXT );
+require_once( OR_SERVICECLASSES_DIR."Mail.class.".PHP_EXT );
require_once( OR_SERVICECLASSES_DIR."Dynamic.class.".PHP_EXT );
require_once( OR_SERVICECLASSES_DIR."Code.class.".PHP_EXT );