From 80b9d4cbe1124f92cf05634b1e493fc7a1a4c1a6 Mon Sep 17 00:00:00 2001 From: Thibault Dockx <thibault.dockx@fusiondirectory.org> Date: Mon, 16 May 2022 15:42:15 +0100 Subject: [PATCH] :sparkles: Feat(Tasks) - Adds mail selector for task mail Adds mail selector for task mail --- plugins/addons/tasks/class_tasksMail.inc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/plugins/addons/tasks/class_tasksMail.inc b/plugins/addons/tasks/class_tasksMail.inc index 236f27e66..5ba92c35b 100644 --- a/plugins/addons/tasks/class_tasksMail.inc +++ b/plugins/addons/tasks/class_tasksMail.inc @@ -50,6 +50,10 @@ class tasksMail extends simplePlugin _('Task Mail Template Name'), _('Mail Template Name'), 'cn', TRUE ), + new SelectAttribute( + _('Mail Template'), _('Mail Template Object Selection'), + 'fdTasksMailObject', FALSE + ), ] ], ]; @@ -59,6 +63,17 @@ class tasksMail extends simplePlugin { global $config; parent::__construct($dn, $object, $parent, $mainTab); + + //Search within LDAP and retrieve all mail objects + $ldap = $config->get_ldap_link(); + $ldap->cd($config->current['BASE']); + $ldap->search('(&(objectClass=fdMailTemplate))', ['cn']); + $tmpSearch = []; + while ($attrs = $ldap->fetch()) { + $tmpSearch[$attrs['cn'][0]] = $attrs['cn'][0]; + } + asort($tmpSearch); + $this->attributesAccess['fdTasksMailObject']->setChoices(array_keys($tmpSearch), array_values($tmpSearch)); } } -- GitLab