forked from extern/egroupware
Check for base of select name in root of sel_options if none found specificaly for that name
This commit is contained in:
parent
2ed29276f6
commit
92cd8e15bd
@ -155,13 +155,17 @@ class etemplate_widget_menupopup extends etemplate_widget
|
|||||||
public static function selOptions($name)
|
public static function selOptions($name)
|
||||||
{
|
{
|
||||||
$options = array();
|
$options = array();
|
||||||
|
|
||||||
|
// Check for exact match on name
|
||||||
if (isset(self::$request->sel_options[$name]) && is_array(self::$request->sel_options[$name]))
|
if (isset(self::$request->sel_options[$name]) && is_array(self::$request->sel_options[$name]))
|
||||||
{
|
{
|
||||||
$options += self::$request->sel_options[$name];
|
$options += self::$request->sel_options[$name];
|
||||||
}
|
}
|
||||||
else
|
|
||||||
|
// Check for base of name in root of sel_options
|
||||||
|
if(!$options)
|
||||||
{
|
{
|
||||||
$name_parts = explode('[',str_replace(']','',$name));
|
$name_parts = explode('[',str_replace(array('[',']',']'),array('['),$name));
|
||||||
if (count($name_parts))
|
if (count($name_parts))
|
||||||
{
|
{
|
||||||
$org_name = $name_parts[count($name_parts)-1];
|
$org_name = $name_parts[count($name_parts)-1];
|
||||||
@ -175,6 +179,8 @@ class etemplate_widget_menupopup extends etemplate_widget
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Check for options-$name in content
|
||||||
if (isset(self::$request->content['options-'.$name]))
|
if (isset(self::$request->content['options-'.$name]))
|
||||||
{
|
{
|
||||||
$options += self::$request->content['options-'.$name];
|
$options += self::$request->content['options-'.$name];
|
||||||
|
Loading…
Reference in New Issue
Block a user