Commit 3515d947 authored by dockx thibault's avatar dockx thibault
Browse files

Merge branch '6305-core-task-type-mail-should-include-a-bcc-field' into 'dev'

Resolve "[CORE][Task] - type mail should include a BCC field"

See merge request fusiondirectory/fd!1058
Showing with 24 additions and 5 deletions
+24 -5
...@@ -182,6 +182,11 @@ attributetype ( 1.3.6.1.4.1.38414.62.1.18 NAME 'fdTasksEmailSender' ...@@ -182,6 +182,11 @@ attributetype ( 1.3.6.1.4.1.38414.62.1.18 NAME 'fdTasksEmailSender'
EQUALITY caseExactMatch EQUALITY caseExactMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( 1.3.6.1.4.1.38414.62.1.55 NAME 'fdTasksEmailBCC'
DESC 'Fusion Directory - Emails derived from DN'
EQUALITY caseExactMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( 1.3.6.1.4.1.38414.62.1.19 NAME 'fdTasksMailType' attributetype ( 1.3.6.1.4.1.38414.62.1.19 NAME 'fdTasksMailType'
DESC 'Fusion Directory - Type of Mail attribute required' DESC 'Fusion Directory - Type of Mail attribute required'
EQUALITY caseExactMatch EQUALITY caseExactMatch
...@@ -222,6 +227,11 @@ attributetype ( 1.3.6.1.4.1.38414.62.1.25 NAME 'fdTasksGranularMailFrom' ...@@ -222,6 +227,11 @@ attributetype ( 1.3.6.1.4.1.38414.62.1.25 NAME 'fdTasksGranularMailFrom'
EQUALITY caseExactMatch EQUALITY caseExactMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( 1.3.6.1.4.1.38414.62.1.56 NAME 'fdTasksGranularMailBCC'
DESC 'Fusion Directory - Emails sender if object mail'
EQUALITY caseExactMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( 1.3.6.1.4.1.38414.62.1.26 NAME 'fdTasksGranularRef' attributetype ( 1.3.6.1.4.1.38414.62.1.26 NAME 'fdTasksGranularRef'
DESC 'Fusion Directory - Reference towards a CN (E.g Mail Template)' DESC 'Fusion Directory - Reference towards a CN (E.g Mail Template)'
EQUALITY caseExactMatch EQUALITY caseExactMatch
...@@ -471,13 +481,14 @@ objectclass (1.3.6.1.4.1.38414.62.2.6 NAME 'fdTasks' ...@@ -471,13 +481,14 @@ objectclass (1.3.6.1.4.1.38414.62.2.6 NAME 'fdTasks'
objectclass (1.3.6.1.4.1.38414.62.2.7 NAME 'fdTasksMail' objectclass (1.3.6.1.4.1.38414.62.2.7 NAME 'fdTasksMail'
DESC 'FusionDirectory - Tasks objects Mail' DESC 'FusionDirectory - Tasks objects Mail'
SUP top AUXILIARY SUP top AUXILIARY
MUST ( fdTasksMailObject $ fdTasksEmailSender ) MUST ( fdTasksMailObject $ fdTasksEmailSender )
MAY ( fdTasksMailUsers $ fdTasksEmailsFromDN $ fdTasksMailType ) ) MAY ( fdTasksMailUsers $ fdTasksEmailsFromDN $ fdTasksMailType $ fdTasksEmailBCC ) )
objectclass (1.3.6.1.4.1.38414.62.2.8 NAME 'fdTasksGranular' objectclass (1.3.6.1.4.1.38414.62.2.8 NAME 'fdTasksGranular'
DESC 'FusionDirectory - Tasks granular objects' DESC 'FusionDirectory - Tasks granular objects'
MUST ( fdTasksGranularMaster $ cn $ fdTasksGranularMail $ fdTasksGranularMailFrom $ MUST ( fdTasksGranularMaster $ cn $ fdTasksGranularMail $ fdTasksGranularMailFrom $
fdTasksGranularRef $ fdTasksGranularType $ fdTasksGranularSchedule $ fdTasksGranularStatus )) fdTasksGranularRef $ fdTasksGranularType $ fdTasksGranularSchedule $ fdTasksGranularStatus )
MAY (fdTasksGranularMailBCC))
objectclass (1.3.6.1.4.1.38414.62.2.9 NAME 'fdTasksConf' objectclass (1.3.6.1.4.1.38414.62.2.9 NAME 'fdTasksConf'
DESC 'FusionDirectory - Tasks objects Configuration' DESC 'FusionDirectory - Tasks objects Configuration'
......
...@@ -66,6 +66,9 @@ class tasksGranular extends simplePlugin ...@@ -66,6 +66,9 @@ class tasksGranular extends simplePlugin
new MailAttribute( new MailAttribute(
_('Email'), _('Email'),
_('Email address from which emails will be sent'), 'fdTasksGranularMailFrom', TRUE), _('Email address from which emails will be sent'), 'fdTasksGranularMailFrom', TRUE),
new MailAttribute(
_('Email'),
_('BCC Email address'), 'fdTasksGranularMailBCC', FALSE),
new DateTimeAttribute( new DateTimeAttribute(
_('Schedule'), '', _('Schedule'), '',
'fdTasksGranularSchedule', FALSE 'fdTasksGranularSchedule', FALSE
......
...@@ -58,11 +58,14 @@ class tasksMail extends simplePlugin ...@@ -58,11 +58,14 @@ class tasksMail extends simplePlugin
] ]
], ],
'From Component' => [ 'From Component' => [
'name' => _('Sender email address'), 'name' => _('Sender and BCC email address'),
'attrs' => [ 'attrs' => [
new MailAttribute( new MailAttribute(
_('Sender email address'), _('Sender email address'),
_('Email address from which mails will be sent'), 'fdTasksEmailSender', TRUE, 'to.be@chang.ed'), _('Email address from which mails will be sent'), 'fdTasksEmailSender', TRUE, 'to.be@chang.ed'),
new MailAttribute(
_('BCC email address'),
_('Email address to put in BCC'), 'fdTasksEmailBCC', FALSE, ''),
] ]
], ],
'UserGroupSelection' => [ 'UserGroupSelection' => [
...@@ -248,6 +251,7 @@ class tasksMail extends simplePlugin ...@@ -248,6 +251,7 @@ class tasksMail extends simplePlugin
// Ref is supposed to be the mail object CN in this class // Ref is supposed to be the mail object CN in this class
$ref = $this->attributesAccess['fdTasksMailObject']->getValue(); $ref = $this->attributesAccess['fdTasksMailObject']->getValue();
$from = $this->attributesAccess['fdTasksEmailSender']->getValue(); $from = $this->attributesAccess['fdTasksEmailSender']->getValue();
$bcc = $this->attributesAccess['fdTasksEmailBCC']->getValue();
// Take the attribute from the other tabs - attribute cannot be null or unset by default // Take the attribute from the other tabs - attribute cannot be null or unset by default
$schedule = $this->parent->getBaseObject()->fdTasksScheduleDate ?? NULL; $schedule = $this->parent->getBaseObject()->fdTasksScheduleDate ?? NULL;
...@@ -307,7 +311,8 @@ class tasksMail extends simplePlugin ...@@ -307,7 +311,8 @@ class tasksMail extends simplePlugin
"fdTasksGranularMail" => $email, "fdTasksGranularMail" => $email,
"fdTasksGranularSchedule" => $schedule, "fdTasksGranularSchedule" => $schedule,
"fdTasksGranularRef" => $ref, "fdTasksGranularRef" => $ref,
"fdTasksGranularMailFrom" => $from "fdTasksGranularMailFrom" => $from,
"fdTasksGranularMailBCC" => $bcc
]; ];
foreach ($values as $tab => $tabvalues) { foreach ($values as $tab => $tabvalues) {
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment