4include_once
'./Services/Mail/classes/class.ilMailNotification.php';
6include_once
'Services/Mail/classes/class.ilMimeMail.php';
7include_once
'Services/Mail/classes/class.ilMail.php';
22 parent::__construct();
29 $is_message_enabled =
$ilSetting->get(
"mail_notification_message");
31 $res =
$ilDB->queryF(
'SELECT mail.* FROM mail_options
32 INNER JOIN mail ON mail.user_id = mail_options.user_id
33 INNER JOIN mail_obj_data ON mail_obj_data.obj_id = mail.folder_id
34 WHERE cronjob_notification = %s
37 array(
'integer',
'timestamp',
'text'),
38 array(1, date(
'Y-m-d H:i:s', time() - 60 * 60 * 24),
'unread')
46 if($user_id == 0 ||
$row[
'user_id'] != $user_id)
48 $user_id =
$row[
'user_id'];
50 $users[$user_id][] =
$row;
53 foreach($users as $user_id => $mail_data)
65 if(count($mail_data) == 1)
76 foreach($mail_data as
$mail)
78 $this->
appendBody(
"----------------------------------------------------------------------------------------------");
83 if($mail[
'sender_id'] == ANONYMOUS_USER_ID)
85 $sender = ilMail::_getIliasMailerName();
96 if($is_message_enabled ==
true)
103 $this->
appendBody(
"----------------------------------------------------------------------------------------------");
105 $this->
appendBody($user_lang->txt(
'follow_link_to_read_mails').
" ");
108 $mailbox_link .=
"/goto.php?target=mail&client_id=".CLIENT_ID;
116 $mmail->autoCheck(
false);
121 $mmail->Body($this->
getBody());
Base class for course/group mail notifications.
appendBody($a_body)
Append body text.
setRecipients($a_rcp)
set mail recipients
getLanguage()
get language object
setBody($a_body)
Set mail body.
getSubject()
Get mail subject.
initLanguage($a_usr_id)
Init language.
getLanguageText($a_keyword)
Replace new lines.
setSubject($a_subject)
Set mail subject.
static getSalutation($a_usr_id, $a_language=null)
Get salutation.
static getIliasMailerAddress()
Builds an email address used for system notifications.
static _getInstallationSignature()
Static getter for the installation signature.
static _getAutoGeneratedMessageString($lang=null)
get auto generated info string
this class encapsulates the PHP mail() function.
_lookupLogin($a_user_id)
lookup login
_lookupEmail($a_user_id)
Lookup email.