4 include_once
'./Services/Mail/classes/class.ilMailNotification.php';
41 self::TYPE_NOTIFICATION_REGISTRATION,
42 self::TYPE_NOTIFICATION_REGISTRATION_REQUEST,
43 self::TYPE_NOTIFICATION_UNSUBSCRIBE
51 parent::__construct();
62 $GLOBALS[
'ilLog']->write(__METHOD__.
': Membership mail disabled globally.');
69 case self::TYPE_ADMISSION_MEMBER:
87 $this->
getMail()->appendInstallationSignature(
true);
89 $this->
sendMail(array($rcp),array(
'system'));
93 case self::TYPE_DISMISS_MEMBER:
107 $this->
getMail()->appendInstallationSignature(
true);
108 $this->
sendMail(array($rcp),array(
'system'));
113 case self::TYPE_NOTIFICATION_REGISTRATION:
140 $this->
getMail()->appendInstallationSignature(
true);
141 $this->
sendMail(array($rcp),array(
'system'));
145 case self::TYPE_UNSUBSCRIBE_MEMBER:
159 $this->
getMail()->appendInstallationSignature(
true);
160 $this->
sendMail(array($rcp),array(
'system'));
164 case self::TYPE_NOTIFICATION_UNSUBSCRIBE:
191 $this->
getMail()->appendInstallationSignature(
true);
192 $this->
sendMail(array($rcp),array(
'system'));
197 case self::TYPE_SUBSCRIBE_MEMBER:
216 $this->
getMail()->appendInstallationSignature(
true);
218 $this->
sendMail(array($rcp),array(
'system'));
223 case self::TYPE_NOTIFICATION_REGISTRATION_REQUEST:
250 $this->
getMail()->appendInstallationSignature(
true);
251 $this->
sendMail(array($rcp),array(
'system'));
255 case self::TYPE_REFUSED_SUBSCRIPTION_MEMBER:
270 $this->
getMail()->appendInstallationSignature(
true);
272 $this->
sendMail(array($rcp),array(
'system'));
276 case self::TYPE_ACCEPTED_SUBSCRIPTION_MEMBER:
294 $this->
getMail()->appendInstallationSignature(
true);
296 $this->
sendMail(array($rcp),array(
'system'));
300 case self::TYPE_WAITING_LIST_MEMBER:
319 $this->
getMail()->appendInstallationSignature(
true);
320 $this->
sendMail(array($rcp),array(
'system'));
325 case self::TYPE_STATUS_CHANGED:
347 $this->
getMail()->appendInstallationSignature(
true);
349 $this->
sendMail(array($rcp),array(
'system'));
364 parent::initLanguage($a_usr_id);
381 if($part->isAdmin($a_usr_id))
391 if($part->isAdmin($a_usr_id))
395 if($part->isNotificationEnabled($a_usr_id))
418 return $ilSetting->get(
'mail_grp_member_notification',
true) || in_array($a_type, $this->permanent_enabled_notifications);
isNotificationTypeEnabled($a_type)
get setting "mail_grp_member_notification" and excludes types which are not affected by this setting ...
getType()
Get notification type.
const TYPE_NOTIFICATION_REGISTRATION_REQUEST
const TYPE_NOTIFICATION_UNSUBSCRIBE
const TYPE_ACCEPTED_SUBSCRIPTION_MEMBER
const TYPE_STATUS_CHANGED
const TYPE_SUBSCRIBE_MEMBER
const TYPE_DISMISS_MEMBER
getLanguageText($a_keyword)
const TYPE_BLOCKED_MEMBER
send()
Send notifications.
createGroupStatus($a_usr_id)
Get course status body.
const TYPE_UNBLOCKED_MEMBER
const TYPE_NOTIFICATION_REGISTRATION
getAdditionalInformation()
const TYPE_WAITING_LIST_MEMBER
Base class for course/group mail notifications.
getObjectTitle($a_shorten=false)
static getSalutation($a_usr_id, $a_language=null)
Get salutation.
const TYPE_UNSUBSCRIBE_MEMBER
initLanguage($a_usr_id)
Add language module crs.
$permanent_enabled_notifications
Notifications which are not affected by "mail_grp_member_notification" setting because they addresses...
static _getInstanceByObjId($a_obj_id)
Get singleton instance.
const TYPE_REFUSED_SUBSCRIPTION_MEMBER
sendMail(array $a_rcp, $a_type, $a_parse_recipients=true)
getRecipients()
get array of recipients
createPermanentLink($a_params=array(), $a_append='')
appendBody($a_body)
Append body text.
const TYPE_ADMISSION_MEMBER
$GLOBALS['PHPCAS_CLIENT']
This global variable is used by the interface class phpCAS.