fix ajax_get_options does not use default of true for globalCategories

This commit is contained in:
ralf 2024-09-13 13:04:48 +02:00
parent 0573437a3b
commit 94aba17961

View File

@ -716,7 +716,12 @@ class Select extends Etemplate\Widget
case 'select-cat':
// !$type == globals cats too, $type2: extraStyleMultiselect, $type3: application, if not current-app, $type4: parent-id, $type5=owner (-1=global),$type6=show missing
$application = self::expand_name($widget->attrs['application'], 0, 0, '', '', self::$cont) ?? $type3;
$globalCategories = self::expand_name($widget->attrs['globalCategories'], 0, 0, '', '', self::$cont) ?? $type ?? 'true';
$globalCategories = self::expand_name($widget->attrs['globalCategories'], 0, 0, '', '', self::$cont) ?? $type;
// set default of true (ajax_get_options uses a legacy_options string, which means nothing set is "")
if ($globalCategories === null || $globalCategories === '')
{
$globalCategories = true;
}
$parentCat = self::expand_name($widget->attrs['parentCat'], 0, 0, '', '', self::$cont) ?? $type4;
if((!$application || $application === $GLOBALS['egw']->categories->app_name) &&