From e7456f505f987a94f8c496357625596f429d3050 Mon Sep 17 00:00:00 2001
From: Thibault Dockx <thibault.dockx@fusiondirectory.org>
Date: Tue, 25 Feb 2025 13:43:14 +0000
Subject: [PATCH] :sparkles: (html) - html folder php82

Adapt html classes to php82
---
 html/autocomplete.php |  6 +++---
 html/index.php        | 19 ++++++-------------
 html/setup.php        |  2 +-
 3 files changed, 10 insertions(+), 17 deletions(-)

diff --git a/html/autocomplete.php b/html/autocomplete.php
index 38c75383f..0f902f0aa 100755
--- a/html/autocomplete.php
+++ b/html/autocomplete.php
@@ -42,7 +42,7 @@ if (isset($_GET['type']) && $_GET['type'] == "base") {
   if (session::is_set("pathMapping") && count($_POST) == 1) {
     $res          = "";
     $pathMapping  = session::get("pathMapping");
-    $search       = preg_replace('/&quot;/', '"', current($_POST));
+    $search       = preg_replace('/&quot;/', '"', (string) current($_POST));
 
     $config         = session::get('config');
     $departmentInfo = $config->getDepartmentInfo();
@@ -50,11 +50,11 @@ if (isset($_GET['type']) && $_GET['type'] == "base") {
       if (!isset($pathMapping[$dn])) {
         continue;
       }
-      if (mb_stristr($info['name'], $search) !== FALSE) {
+      if (mb_stristr((string) $info['name'], $search) !== FALSE) {
         $res .= "<li>".mark($search, $pathMapping[$dn]).($info['description'] == '' ? "" : "<span class='informal'> [".mark($search, $info['description'])."]</span>")."</li>";
         continue;
       }
-      if (mb_stristr($info['description'], $search) !== FALSE) {
+      if (mb_stristr((string) $info['description'], $search) !== FALSE) {
         $res .= "<li>".mark($search, $pathMapping[$dn]).($info['description'] == '' ? "" : "<span class='informal'> [".mark($search, $info['description'])."]</span>")."</li>";
         continue;
       }
diff --git a/html/index.php b/html/index.php
index 5659b9f38..501f2404c 100755
--- a/html/index.php
+++ b/html/index.php
@@ -146,19 +146,12 @@ if (($config->get_cfg_value('forcessl') == 'TRUE') && ($ssl != '')) {
 }
 
 if (isset($_REQUEST['message'])) {
-  switch ($_REQUEST['message']) {
-    case 'expired':
-      $message = _('Your FusionDirectory session has expired!');
-      break;
-    case 'invalidparameter':
-      $message = sprintf(_('Invalid plugin parameter "%s"!'), $_REQUEST['plug']);
-      break;
-    case 'nosession':
-      $message = _('No session found!');
-      break;
-    default:
-      $message = $_REQUEST['message'];
-  }
+  $message = match ($_REQUEST['message']) {
+      'expired' => _('Your FusionDirectory session has expired!'),
+      'invalidparameter' => sprintf(_('Invalid plugin parameter "%s"!'), $_REQUEST['plug']),
+      'nosession' => _('No session found!'),
+      default => $_REQUEST['message'],
+  };
 }
 
 LoginMethod::loginProcess();
diff --git a/html/setup.php b/html/setup.php
index 305a076c6..a39929fec 100755
--- a/html/setup.php
+++ b/html/setup.php
@@ -82,7 +82,7 @@ if (isset($_POST['lang_selected']) && $_POST['lang_selected'] != '') {
   $lang = $_POST['lang_selected'];
 
   /* Append .UTF-8 to language string if necessary */
-  if (!preg_match('/utf(-)?8$/i', $lang)) {
+  if (!preg_match('/utf(-)?8$/i', (string) $lang)) {
     $lang .= '.UTF-8';
   }
 } elseif (session::is_set('lang')) {
-- 
GitLab