Version in base suite: 2.8~git20230203.10abe45+dfsg-19 Base version: gosa_2.8~git20230203.10abe45+dfsg-19 Target version: gosa_2.8~git20230203.10abe45+dfsg-19+deb13u1 Base file: /srv/ftp-master.debian.org/ftp/pool/main/g/gosa/gosa_2.8~git20230203.10abe45+dfsg-19.dsc Target file: /srv/ftp-master.debian.org/policy/pool/main/g/gosa/gosa_2.8~git20230203.10abe45+dfsg-19+deb13u1.dsc changelog | 29 ++ patches/1023_fix-icon-labelling-with-default-theme.patch | 4 patches/1053_dont-count-ldap-result-object-if-false.patch | 4 patches/1064_include-class_listing.inc-Fix-broken-actions-menu.patch | 7 patches/1099_remove-debug-code.patch | 2 patches/1102_style-robustness.patch | 2 patches/1149_gosa-fix-filterlocklabelimage.patch | 4 patches/1154_skip-DN-when-processing-existing-account-settings.patch | 2 patches/1155_fix-uid-generation-when-many-uids-have-been-already-taken.patch | 6 patches/1156_fix-syntax-error-class_userinfo.patch | 18 + patches/1157_php84-deprecated-static-class-plinfo.patch | 70 +++++ patches/1158_php84-deprecated-constant-e_strict.patch | 138 ++++++++++ patches/1159_php8_removed-get-magic-quotes-gpc.patch | 47 +++ patches/2011_remove-imap-dep-for-setup.patch | 31 ++ patches/series | 5 15 files changed, 351 insertions(+), 18 deletions(-) dpkg-source: warning: cannot verify inline signature for /srv/release.debian.org/tmp/tmpr8hpqhe9/gosa_2.8~git20230203.10abe45+dfsg-19.dsc: no acceptable signature found dpkg-source: warning: cannot verify inline signature for /srv/release.debian.org/tmp/tmpr8hpqhe9/gosa_2.8~git20230203.10abe45+dfsg-19+deb13u1.dsc: no acceptable signature found diff -Nru gosa-2.8~git20230203.10abe45+dfsg/debian/changelog gosa-2.8~git20230203.10abe45+dfsg/debian/changelog --- gosa-2.8~git20230203.10abe45+dfsg/debian/changelog 2025-04-09 09:35:20.000000000 +0000 +++ gosa-2.8~git20230203.10abe45+dfsg/debian/changelog 2026-11-03 15:57:44.000000000 +0000 @@ -1,3 +1,32 @@ +gosa (2.8~git20230203.10abe45+dfsg-19+deb13u1) trixie; urgency=medium + + [ Daniel Teichmann ] + * debian/patches: + + Add 1156_fix-syntax-error-class_userinfo.patch. Fix deprecated syntax for + PHP 8.0+. (Closes: #1147713). + + Add 2011_remove-imap-dep-for-setup.patch: Removes setup dep of php-imap. + (Closes: #1128411) + + Add 1157_php84-deprecated-static-class-plinfo.patch. Fix deprecated use of + get_class() without params. (Closes: #1147711). + + [ Serhii Horichenko ] + * debian/patches: + + Update 1156_fix-syntax-error-class_userinfo.patch (Closes: #1147713). + + Update 1157_php84-deprecated-static-class-plinfo.patch for another list + of files (Closes: #1147710, #1147711). + + Add 1158_php84-deprecated-constant-e_strict.patch: Fix PHP 8.4 deprecated + use of the constant E_STRICT (Closes: #1148053). + + Add 1159_php8_removed-get-magic-quotes-gpc.patch. Fix removed function in + PHP 8.0+. + + [ Mike Gabriel ] + * debian/patches: + + Rebase 1023, 1053, 1064, 1099, 1102, 1149, 1154, 1155, 1157, 1159. + + Fix 1157_php84-deprecated-static-class-plinfo.patch. Move various changes + over to gosa-plugins-systems and gosa-plugins-mailaddress src:pkgs. + + -- Mike Gabriel Tue, 03 Nov 2026 16:57:44 +0100 + gosa (2.8~git20230203.10abe45+dfsg-19) unstable; urgency=medium * debian/control: diff -Nru gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1023_fix-icon-labelling-with-default-theme.patch gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1023_fix-icon-labelling-with-default-theme.patch --- gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1023_fix-icon-labelling-with-default-theme.patch 2023-08-17 04:33:48.000000000 +0000 +++ gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1023_fix-icon-labelling-with-default-theme.patch 2026-09-25 10:44:52.000000000 +0000 @@ -3,7 +3,7 @@ --- a/include/functions.inc +++ b/include/functions.inc -@@ -3663,6 +3663,14 @@ +@@ -3660,6 +3660,14 @@ global $BASE_DIR; $label= null; @@ -18,7 +18,7 @@ $theme = getThemeName(); switch ($theme) { -@@ -3694,14 +3702,6 @@ +@@ -3691,14 +3699,6 @@ return ""; } diff -Nru gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1053_dont-count-ldap-result-object-if-false.patch gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1053_dont-count-ldap-result-object-if-false.patch --- gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1053_dont-count-ldap-result-object-if-false.patch 2024-07-24 13:22:47.000000000 +0000 +++ gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1053_dont-count-ldap-result-object-if-false.patch 2026-09-25 10:44:52.000000000 +0000 @@ -3,7 +3,7 @@ --- a/include/functions.inc +++ b/include/functions.inc -@@ -3803,7 +3803,12 @@ +@@ -3800,7 +3800,12 @@ array('dn')); // If we haven't created the character-detection object, then create it now. @@ -17,7 +17,7 @@ if(!$cnt){ $obj = array(); $obj['objectClass'] = array('top','organization'); -@@ -3819,7 +3824,12 @@ +@@ -3816,7 +3821,12 @@ $res = ldap_list($ldapCID, $config->current['BASE'], "(&(o=".$filterName.")(objectClass=organization))", array('dn','o')); diff -Nru gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1064_include-class_listing.inc-Fix-broken-actions-menu.patch gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1064_include-class_listing.inc-Fix-broken-actions-menu.patch --- gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1064_include-class_listing.inc-Fix-broken-actions-menu.patch 2024-08-23 13:26:27.000000000 +0000 +++ gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1064_include-class_listing.inc-Fix-broken-actions-menu.patch 2026-09-25 10:44:52.000000000 +0000 @@ -7,11 +7,9 @@ include/class_listing.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -diff --git a/include/class_listing.inc b/include/class_listing.inc -index 21eba01a7..bc41df47c 100644 --- a/include/class_listing.inc +++ b/include/class_listing.inc -@@ -1729,7 +1729,7 @@ class listing +@@ -1746,7 +1746,7 @@ $action['action'] = [$action['action']]; } @@ -20,6 +18,3 @@ --$level; $separator = ''; continue 2; --- -2.39.2 - diff -Nru gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1099_remove-debug-code.patch gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1099_remove-debug-code.patch --- gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1099_remove-debug-code.patch 2023-12-03 07:11:48.000000000 +0000 +++ gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1099_remove-debug-code.patch 2026-09-25 10:44:52.000000000 +0000 @@ -1,6 +1,6 @@ --- a/plugins/admin/users/class_userManagement.inc +++ b/plugins/admin/users/class_userManagement.inc -@@ -323,10 +323,6 @@ +@@ -317,10 +317,6 @@ $dn = $this->dn; $acl = $this->ui->get_permissions($dn, "users/password"); $cacl= $this->ui->get_permissions($dn, "users/user"); diff -Nru gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1102_style-robustness.patch gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1102_style-robustness.patch --- gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1102_style-robustness.patch 2023-08-17 04:24:19.000000000 +0000 +++ gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1102_style-robustness.patch 2026-09-25 10:44:52.000000000 +0000 @@ -3,7 +3,7 @@ --- a/include/functions.inc +++ b/include/functions.inc -@@ -3688,6 +3688,11 @@ +@@ -3685,6 +3685,11 @@ } $styles= session::global_get('img-styles'); diff -Nru gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1149_gosa-fix-filterlocklabelimage.patch gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1149_gosa-fix-filterlocklabelimage.patch --- gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1149_gosa-fix-filterlocklabelimage.patch 2023-12-03 07:11:48.000000000 +0000 +++ gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1149_gosa-fix-filterlocklabelimage.patch 2026-09-25 10:44:52.000000000 +0000 @@ -3,7 +3,7 @@ --- a/plugins/admin/users/class_userManagement.inc +++ b/plugins/admin/users/class_userManagement.inc -@@ -907,7 +907,7 @@ +@@ -901,7 +901,7 @@ } @@ -12,7 +12,7 @@ { $theme = getThemeName(); -@@ -947,7 +947,7 @@ +@@ -941,7 +941,7 @@ } diff -Nru gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1154_skip-DN-when-processing-existing-account-settings.patch gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1154_skip-DN-when-processing-existing-account-settings.patch --- gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1154_skip-DN-when-processing-existing-account-settings.patch 2023-08-17 04:24:19.000000000 +0000 +++ gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1154_skip-DN-when-processing-existing-account-settings.patch 2026-09-25 10:44:52.000000000 +0000 @@ -3,7 +3,7 @@ --- a/include/functions.inc +++ b/include/functions.inc -@@ -2972,7 +2972,8 @@ +@@ -2969,7 +2969,8 @@ // Prepare a special attribute list, which will be used for event hook calls $attrsEvent = array(); foreach($initialAttrs as $name => $value){ diff -Nru gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1155_fix-uid-generation-when-many-uids-have-been-already-taken.patch gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1155_fix-uid-generation-when-many-uids-have-been-already-taken.patch --- gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1155_fix-uid-generation-when-many-uids-have-been-already-taken.patch 2023-08-17 04:33:48.000000000 +0000 +++ gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1155_fix-uid-generation-when-many-uids-have-been-already-taken.patch 2026-09-25 10:44:52.000000000 +0000 @@ -44,7 +44,7 @@ --- a/include/functions.inc +++ b/include/functions.inc -@@ -3937,10 +3937,10 @@ +@@ -3934,10 +3934,10 @@ @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $attributes, "Prepare"); @@ -57,7 +57,7 @@ preg_match_all('/(\{?%([a-z0-9]+)(\[(([0-9]+)(\-([0-9]+))?)\])?\}?)/i', $rule ,$matches, PREG_SET_ORDER); $replacements = array(); foreach($matches as $match){ -@@ -3948,13 +3948,22 @@ +@@ -3945,13 +3945,22 @@ # initialize the match's replacement array... $replacements[$match[0]] = array(); @@ -81,7 +81,7 @@ $tmp = " ".$attributes[$match[2]]; $replacements[$match[0]][] = trim($tmp[$match[5]]); } -@@ -3963,7 +3972,7 @@ +@@ -3960,7 +3969,7 @@ }else{ $str = ""; for($i=$match[5]; $i<= $match[7]; $i++){ diff -Nru gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1156_fix-syntax-error-class_userinfo.patch gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1156_fix-syntax-error-class_userinfo.patch --- gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1156_fix-syntax-error-class_userinfo.patch 1970-01-01 00:00:00.000000000 +0000 +++ gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1156_fix-syntax-error-class_userinfo.patch 2026-09-25 10:44:52.000000000 +0000 @@ -0,0 +1,18 @@ +Author: Daniel Teichmann +Description: Fix syntax error in class_userinfo.inc (PHP 8.0+) +Bug-Debian: #1147713 + +--- a/include/class_userinfo.inc ++++ b/include/class_userinfo.inc +@@ -219,9 +219,9 @@ + $without_self_acl[$sdn][$dn] = $this->ACL[$dn]; + foreach($without_self_acl[$sdn][$dn] as $acl_id => $acl_set){ + +- /* Remember which ACL set has speicial user filter ++ /* Remember which ACL set has special user filter + */ +- if(isset($acl_set['filter']{1})){ ++ if(isset($acl_set['filter'][1])){ + $this->ACLperPath_usesFilter[$sdn] = TRUE; + } + diff -Nru gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1157_php84-deprecated-static-class-plinfo.patch gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1157_php84-deprecated-static-class-plinfo.patch --- gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1157_php84-deprecated-static-class-plinfo.patch 1970-01-01 00:00:00.000000000 +0000 +++ gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1157_php84-deprecated-static-class-plinfo.patch 2026-09-25 10:44:52.000000000 +0000 @@ -0,0 +1,70 @@ +Author: Daniel Teichmann +Description: Fix deprecated use of get_class() without params. See https://www.php.net/manual/en/migration83.deprecated.php +Bug-Debian: #1147710, #1147711 + +--- a/include/class_core.inc ++++ b/include/class_core.inc +@@ -225,7 +225,7 @@ + 'gosaProperties' => '>=2.7', + 'gosaConfig' => '>=2.7' + ), +- 'onFailureDisablePlugin' => array(get_class()) ++ 'onFailureDisablePlugin' => array(static::class) + ), + + +--- a/plugins/admin/acl/class_aclRole.inc ++++ b/plugins/admin/acl/class_aclRole.inc +@@ -749,7 +749,7 @@ + "plCategory" => array("acl"), + "plRequirements"=> array( + 'ldapSchema' => array('gosaAcl' => '>=2.7'), +- 'onFailureDisablePlugin' => array(get_class(), 'aclManagement') ++ 'onFailureDisablePlugin' => array(static::class, 'aclManagement') + ), + "plProperties" => + array( +--- a/plugins/admin/departments/class_department.inc ++++ b/plugins/admin/departments/class_department.inc +@@ -660,7 +660,7 @@ + "plSection" => array("administration"), + "plRequirements"=> array( + 'ldapSchema' => array('gosaDepartment' => '>=2.7'), +- 'onFailureDisablePlugin' => array(get_class(),'departmentManagement', ++ 'onFailureDisablePlugin' => array(static::class,'departmentManagement', + 'country','dcObject','domain','locality','organization') + ), + +--- a/plugins/admin/ogroups/class_ogroup.inc ++++ b/plugins/admin/ogroups/class_ogroup.inc +@@ -923,7 +923,7 @@ + "plSection" => array("administration"), + "plRequirements"=> array( + 'ldapSchema' => array('gosaGroupOfNames' => '>=2.7'), +- 'onFailureDisablePlugin' => array(get_class(), 'ogroupManagement') ++ 'onFailureDisablePlugin' => array(static::class, 'ogroupManagement') + ), + "plCategory" => array("ogroups" => array("description" => _("Object groups"), + "objectClass" => "gosaGroupOfNames")), +--- a/plugins/personal/generic/class_user.inc ++++ b/plugins/personal/generic/class_user.inc +@@ -1704,7 +1704,7 @@ + 'gosaAccount' => '>=2.7', + 'gosaUserTemplate' => '>=2.7' + ), +- 'onFailureDisablePlugin' => array(get_class(),'userManagement', 'user') ++ 'onFailureDisablePlugin' => array(static::class, 'userManagement', 'user') + ), + + "plProperties" => array( +--- a/plugins/personal/posix/class_posixAccount.inc ++++ b/plugins/personal/posix/class_posixAccount.inc +@@ -1407,7 +1407,7 @@ + "plOptions" => array(), + "plRequirements"=> array( + 'ldapSchema' => array('posixAccount' => ''), +- 'onFailureDisablePlugin' => array(get_class(), 'sambaAccount','netatalk','environment') ++ 'onFailureDisablePlugin' => array(static::class, 'sambaAccount','netatalk','environment') + ), + + "plProvidedAcls" => array( diff -Nru gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1158_php84-deprecated-constant-e_strict.patch gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1158_php84-deprecated-constant-e_strict.patch --- gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1158_php84-deprecated-constant-e_strict.patch 1970-01-01 00:00:00.000000000 +0000 +++ gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1158_php84-deprecated-constant-e_strict.patch 2026-09-25 10:44:52.000000000 +0000 @@ -0,0 +1,138 @@ +Description: Fix PHP 8.4 deprecated use of the constant E_STRICT. +Author: Serhii Horichenko +Bug-Debian: #1148053 +--- a/html/getbin.php ++++ b/html/getbin.php +@@ -49,7 +49,7 @@ + } + + echo session::get('binary'); +-error_reporting (E_ALL | E_STRICT); ++error_reporting (E_ALL); + + // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: + ?> +--- a/html/helpviewer.php ++++ b/html/helpviewer.php +@@ -25,7 +25,7 @@ + @require_once ("functions.inc"); + @require_once ("functions_helpviewer.inc"); + +-error_reporting(E_ALL | E_STRICT); ++error_reporting(E_ALL); + restore_error_handler(); + header("Content-type: text/html; charset=UTF-8"); + +--- a/html/index.php ++++ b/html/index.php +@@ -34,7 +34,7 @@ + function displayLogin() + { + global $smarty,$message,$config,$ssl,$error_collector, $BASE_DIR; +- error_reporting(E_ALL | E_STRICT); ++ error_reporting(E_ALL); + + /* Check theme compatibility */ + $theme = $config->get_cfg_value("core", 'theme'); +--- a/include/functions_helpviewer.inc ++++ b/include/functions_helpviewer.inc +@@ -278,7 +278,7 @@ + session::un_set('parsed_search_keyword'); + session::set('parsed_search_keyword',""); + +- error_reporting(E_ALL | E_STRICT); ++ error_reporting(E_ALL); + + /* prepare searchwords */ + $word = trim($word); +--- a/include/php_setup.inc ++++ b/include/php_setup.inc +@@ -35,20 +35,20 @@ + * e.g. @call_function_but_hide_errors() + */ + if (error_reporting() == ERROR_SUPPRESSED){ +- set_error_handler('gosaRaiseError', E_WARNING | E_NOTICE | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE | E_STRICT) ; ++ set_error_handler('gosaRaiseError', E_WARNING | E_NOTICE | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE) ; + return; + } + + /* Workaround for buggy imap_open error outputs */ + if (preg_match('/imap_open/', $errstr)){ +- set_error_handler('gosaRaiseError', E_WARNING | E_NOTICE | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE | E_STRICT) ; ++ set_error_handler('gosaRaiseError', E_WARNING | E_NOTICE | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE) ; + return; + } + + /* Hide ldap size limit messages */ + if (preg_match('/ldap_error/', $errstr)){ + if (preg_match('/sizelimit/', $errstr)){ +- set_error_handler('gosaRaiseError', E_WARNING | E_NOTICE | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE | E_STRICT) ; ++ set_error_handler('gosaRaiseError', E_WARNING | E_NOTICE | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE) ; + return; + } + } +@@ -56,7 +56,7 @@ + /* Hide 'ldap_(search|read)(): Search: No such object' messages */ + if (preg_match('/ldap_(search|read)/', $errstr)){ + if (preg_match('/No such object/', $errstr)){ +- set_error_handler('gosaRaiseError', E_WARNING | E_NOTICE | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE | E_STRICT) ; ++ set_error_handler('gosaRaiseError', E_WARNING | E_NOTICE | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE) ; + return; + } + } +@@ -69,7 +69,7 @@ + new log("view","error","",array(),"PHP error: $errstr ($errfile, line $errline)"); + } + +- set_error_handler('gosaRaiseError', E_WARNING | E_NOTICE | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE | E_STRICT) ; ++ set_error_handler('gosaRaiseError', E_WARNING | E_NOTICE | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE) ; + return; + } + +@@ -228,7 +228,7 @@ + $error_collector.= ""; + + /* Flush in case of fatal errors */ +- set_error_handler('gosaRaiseError', E_WARNING | E_NOTICE | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE | E_STRICT) ; ++ set_error_handler('gosaRaiseError', E_WARNING | E_NOTICE | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE) ; + if (preg_match('/^fatal/i', $errstr)){ + echo $error_collector.""; + flush(); +@@ -291,13 +291,13 @@ + /* Get base dir for reference */ + $BASE_DIR= dirname(dirname(__FILE__)); + $ROOT_DIR= $BASE_DIR."/html"; +-error_reporting (E_ALL | E_STRICT); ++error_reporting (E_ALL); + + /* Register error handler */ + $error_collector= ""; + $error_collector_mailto= ""; + +-set_error_handler('gosaRaiseError', E_WARNING | E_NOTICE | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE | E_STRICT) ; ++set_error_handler('gosaRaiseError', E_WARNING | E_NOTICE | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE) ; + + $variables_order= "ES"; + ini_set("register_globals",0); +--- a/plugins/admin/ogroups/class_ogroup.inc ++++ b/plugins/admin/ogroups/class_ogroup.inc +@@ -386,7 +386,7 @@ + } else { + $smarty->assign("combinedObjects", "$p1"); + } +- error_reporting(E_ALL | E_STRICT); ++ error_reporting(E_ALL); + } + + /* Assign variables */ +--- a/plugins/personal/posix/class_posixAccount.inc ++++ b/plugins/personal/posix/class_posixAccount.inc +@@ -1088,7 +1088,7 @@ + $dsc= preg_replace ('/^Group of user/', _("Group of user"), $attrs["description"][0]); + $entry= $attrs["cn"][0]." [$dsc]"; + } +- error_reporting (E_ALL | E_STRICT); ++ error_reporting (E_ALL); + + if(obj_is_writable($attrs['dn'],"groups/group","memberUid")){ + $this->groupMembership[$attrs['dn']]= $entry; diff -Nru gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1159_php8_removed-get-magic-quotes-gpc.patch gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1159_php8_removed-get-magic-quotes-gpc.patch --- gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1159_php8_removed-get-magic-quotes-gpc.patch 1970-01-01 00:00:00.000000000 +0000 +++ gosa-2.8~git20230203.10abe45+dfsg/debian/patches/1159_php8_removed-get-magic-quotes-gpc.patch 2026-11-03 15:57:05.000000000 +0000 @@ -0,0 +1,47 @@ +Author: Serhii Horichenko +Description: Function get_magic_quotes_gpc() is deprecated since PHP 7.4 and removed since PHP 8.0 +Compare with https://github.com/gosa-project/gosa-core/blob/main/include/functions.inc + function get_post(string $name) + function get_binary_post(string $name) + +--- a/include/functions.inc ++++ b/include/functions.inc +@@ -2785,22 +2785,14 @@ + } + + // Handle Posted Arrays +- $tmp = array(); ++ $tmp = []; + if(is_array($_POST[$name]) && !is_string($_POST[$name])){ +- if(version_compare(PHP_VERSION, '5.4.0', '<') && get_magic_quotes_gpc()){ +- array_walk_recursive($_POST, "stripcslashes"); +- } + $tmp = $_POST; + return($tmp[$name]); + }else{ +- +- if(version_compare(PHP_VERSION, '5.4.0', '<') && get_magic_quotes_gpc()){ +- $val = stripcslashes($_POST[$name]); +- }else{ +- $val = $_POST[$name]; +- } ++ $val = $_POST[$name]; + } +- return($val); ++ return $val; + } + + +@@ -2820,11 +2812,7 @@ + } + + $p = str_replace('\0', '', $_POST[$name]); +- if(get_magic_quotes_gpc()){ +- return(stripcslashes($p)); +- }else{ +- return($_POST[$p]); +- } ++ return($_POST[$p]); + } + + function set_post($value) diff -Nru gosa-2.8~git20230203.10abe45+dfsg/debian/patches/2011_remove-imap-dep-for-setup.patch gosa-2.8~git20230203.10abe45+dfsg/debian/patches/2011_remove-imap-dep-for-setup.patch --- gosa-2.8~git20230203.10abe45+dfsg/debian/patches/2011_remove-imap-dep-for-setup.patch 1970-01-01 00:00:00.000000000 +0000 +++ gosa-2.8~git20230203.10abe45+dfsg/debian/patches/2011_remove-imap-dep-for-setup.patch 2026-09-25 10:44:52.000000000 +0000 @@ -0,0 +1,31 @@ +Description: Drop setup check for php-imap (see salsa commit 79e743dd0bf). +Author: Daniel Teichmann + +--- a/setup/class_setupStep_Checks.inc ++++ b/setup/class_setupStep_Checks.inc +@@ -71,7 +71,7 @@ + $M = TRUE; + $this->basic_checks[] = array("NAME" => $N , "DESC" => $D , "RESULT" => $R , "SOLUTION" => $S , "MUST" => $M ); + +- /* Checking imap extension */ ++ /* Checking LDAP extension */ + $N = msgPool::checkingFor("LDAP"); + $D = _("GOsa requires this module to talk with your LDAP server."); + $S = msgPool::installPhpModule("LDAP"); +@@ -111,15 +111,7 @@ + $M = FALSE; + $this->basic_checks[] = array("NAME" => $N , "DESC" => $D , "RESULT" => $R , "SOLUTION" => $S , "MUST" => $M ); + +- /* Is imap module available */ +- $N = msgPool::checkingFor("IMAP"); +- $D = _("GOsa requires this module to talk to an IMAP server."); +- $S = msgPool::installPhpModule("IMAP"); +- $R = is_callable("imap_open"); +- $M = TRUE; +- $this->basic_checks[] = array("NAME" => $N , "DESC" => $D , "RESULT" => $R , "SOLUTION" => $S , "MUST" => $M ); +- +- /* Is imap module available */ ++ /* Is mbstring module available */ + $N = msgPool::checkingFor(_("mbstring")); + $D = _("GOsa requires this module to handle Unicode strings."); + $S = msgPool::installPhpModule("mbstring"); diff -Nru gosa-2.8~git20230203.10abe45+dfsg/debian/patches/series gosa-2.8~git20230203.10abe45+dfsg/debian/patches/series --- gosa-2.8~git20230203.10abe45+dfsg/debian/patches/series 2024-08-23 13:26:27.000000000 +0000 +++ gosa-2.8~git20230203.10abe45+dfsg/debian/patches/series 2026-11-03 15:57:05.000000000 +0000 @@ -81,3 +81,8 @@ 1057_fix-ldap-rename.patch 1058_fix-ogroup-creation.patch 1064_include-class_listing.inc-Fix-broken-actions-menu.patch +1156_fix-syntax-error-class_userinfo.patch +2011_remove-imap-dep-for-setup.patch +1157_php84-deprecated-static-class-plinfo.patch +1158_php84-deprecated-constant-e_strict.patch +1159_php8_removed-get-magic-quotes-gpc.patch