Version 5.0.0 beta 4

This commit is contained in:
Neo committed 2025-12-19 16:57:00 -08:00
1 parent e86153356a
commit 2f24f9de48
276 files changed
+8614 -6044

No files matched your search

+7
View File
@@ -673,6 +673,13 @@ class Area
return $this;
}
/* Can this widget be dropped into this area? */
/* @var Widget $widgetClass */
$widgetClass = 'IPS\\' . $block['app'] . '\\widgets\\' . $block['key'];
if( class_exists( $widgetClass ) and in_array( $this->id, $widgetClass::$disallowedAreas ) )
{
return $this;
}
/* Load configuration */
if ( empty( $block['configuration'] ) or !is_array( $block['configuration'] ) )
+10
View File
@@ -138,6 +138,11 @@ abstract class Widget
*/
public bool $soloWidget = false;
/**
* @brief If a widget should not be dropped into a particular area (e.g. a database widget in the header), list those areas here
*/
public static array $disallowedAreas = [];
/**
* These layouts are the default allowed "feed" layouts
*
@@ -411,6 +416,11 @@ abstract class Widget
$return['widget-paddingallowed'] = true;
}
if( count( static::$disallowedAreas ) )
{
$return['widget-disallowed-areas'] = implode( ",", static::$disallowedAreas );
}
return $return;
}