From 28f272c5fed3908c448e22e5eaf84753ef159476 Mon Sep 17 00:00:00 2001
From: Thibault Dockx <thibault.dockx@fusiondirectory.org>
Date: Mon, 5 Feb 2024 16:24:21 +0000
Subject: [PATCH] :ambulance: Feat(CORE) - Verification if supann plugin is
 installed

Verification if supann plugin is installed
---
 plugins/configuration/tasks/class_tasksLifeCycle.inc  | 9 ++++++++-
 plugins/configuration/tasks/class_tasksManagement.inc | 2 +-
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/plugins/configuration/tasks/class_tasksLifeCycle.inc b/plugins/configuration/tasks/class_tasksLifeCycle.inc
index 8708c712f..c7ba9ba46 100644
--- a/plugins/configuration/tasks/class_tasksLifeCycle.inc
+++ b/plugins/configuration/tasks/class_tasksLifeCycle.inc
@@ -117,7 +117,14 @@ class tasksLifeCycle extends simplePlugin
   {
     parent::__construct($dn, $object, $parent, $mainTab);
     $this->attributesAccess['fdShowInformation']->setInLdap(FALSE);
-    $this->setSupannStates();
+
+    if (class_available('supannAccountStatus')) {
+      $this->setSupannStates();
+    } else {
+      $warning = new FusionDirectoryWarning(htmlescape(_('The plugin Supann does not seem to be installed !')));
+      $warning->display();
+    }
+
   }
 
   /*
diff --git a/plugins/configuration/tasks/class_tasksManagement.inc b/plugins/configuration/tasks/class_tasksManagement.inc
index 856c9cb62..885a0b3b2 100644
--- a/plugins/configuration/tasks/class_tasksManagement.inc
+++ b/plugins/configuration/tasks/class_tasksManagement.inc
@@ -28,7 +28,7 @@ class tasksManagement extends management
   *  TasksColumn is a new class for Tasks based on argonaut column definition
   */
   public static $columns = [
-    //below fdTasksMailObject must be change to have a type defined within task creation (new ldap attributes ?hidden)
+    //below fdTasksMailObject must be changed to have a type defined within task creation (new ldap attributes ?hidden)
     ['LinkColumn',  ['attributes' => 'cn', 'label' => 'Tasks']],
     ['TasksColumn', ['attributes' => 'fdTasksMailObject', 'label' => 'Types']],
     ['Column', ['attributes' => 'fdTasksCreationDate', 'label' => 'Creation Date']],
-- 
GitLab