forked from extern/egroupware
method to translate options incl. optionial title
This commit is contained in:
parent
e0624ebe89
commit
7916e86880
@ -161,10 +161,7 @@ class etemplate_widget_menupopup extends etemplate_widget
|
|||||||
}
|
}
|
||||||
if (!$no_lang)
|
if (!$no_lang)
|
||||||
{
|
{
|
||||||
foreach($options as $value => &$label)
|
$options = self::translateOptions($options);
|
||||||
{
|
|
||||||
$label = lang($label);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
//error_log(__METHOD__."('$name') returning ".array2string($options));
|
//error_log(__METHOD__."('$name') returning ".array2string($options));
|
||||||
return $options;
|
return $options;
|
||||||
@ -567,23 +564,35 @@ class etemplate_widget_menupopup extends etemplate_widget
|
|||||||
|
|
||||||
if (!$no_lang)
|
if (!$no_lang)
|
||||||
{
|
{
|
||||||
foreach($options as $value => &$label)
|
$options = self::translateOptions($options);
|
||||||
{
|
|
||||||
if (!is_array($label))
|
|
||||||
{
|
|
||||||
$label = lang($label);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$label['label'] = lang($label['label']);
|
|
||||||
if (isset($label['title'])) $label['title'] = lang($label['title']);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
//error_log(__METHOD__."('$widget_type', '$legacy_options', ...) returning ".array2string($options));
|
//error_log(__METHOD__."('$widget_type', '$legacy_options', ...) returning ".array2string($options));
|
||||||
return $options;
|
return $options;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Translate options incl. optional title (label is an array with values for keys 'label' and optionally 'title'
|
||||||
|
*
|
||||||
|
* @param array $options
|
||||||
|
* @return $options
|
||||||
|
*/
|
||||||
|
public static function translateOptions(array $options)
|
||||||
|
{
|
||||||
|
foreach($options as $value => &$label)
|
||||||
|
{
|
||||||
|
if (!is_array($label))
|
||||||
|
{
|
||||||
|
$label = lang($label);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$label['label'] = lang($label['label']);
|
||||||
|
if (isset($label['title'])) $label['title'] = lang($label['title']);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return $options;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* internal function to format account-data
|
* internal function to format account-data
|
||||||
*/
|
*/
|
||||||
|
Loading…
Reference in New Issue
Block a user