openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit ee1011f275e9ef1517a748d7b5645fc4e7db9d04
parent a6c3b3b62e64ffdc0c301ca9749a5127c0025bf6
Author: dankert <devnull@localhost>
Date:   Wed, 30 Aug 2006 21:15:00 +0200

Erzeugen E-Mail.

Diffstat:
serviceClasses/Mail.class.php | 61+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
serviceClasses/include.inc.php | 1+
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 );