diff --git a/public_html/lang/generate_lang_file.php b/public_html/lang/generate_lang_file.php
index b2b9922c..601d5fde 100755
--- a/public_html/lang/generate_lang_file.php
+++ b/public_html/lang/generate_lang_file.php
@@ -185,10 +185,22 @@ if (loadDir(LS_OBJECTS_DIR) && loadDir(LS_LOCAL_DIR.LS_OBJECTS_DIR)) {
if (is_array($pname['possible_values'])) {
foreach($pname['possible_values'] as $pk => $pn) {
if ($pk == 'OTHER_OBJECT') continue;
- add($pn);
+ elseif ($pk == 'OTHER_ATTRIBUTE') {
+ if (is_array($pn) && ! isset($pn['attr'])) {
+ foreach($pn as $pattr => $plabel)
+ add($plabel);
+ }
+ }
+ else add($pn);
}
}
}
+ elseif ($pkey == 'OTHER_ATTRIBUTE') {
+ if (is_array($pname) && ! isset($pname['attr'])) {
+ foreach($pname as $pattr => $plabel)
+ add($plabel);
+ }
+ }
elseif ($pkey != 'OTHER_OBJECT') {
add($pname);
}
@@ -206,6 +218,7 @@ if (loadDir(LS_OBJECTS_DIR) && loadDir(LS_LOCAL_DIR.LS_OBJECTS_DIR)) {
if (is_array($attr['html_options']['components'])) {
foreach($attr['html_options']['components'] as $c => $cconfig) {
add($cconfig['label']);
+ add($cconfig['help_info']);
// Component type select_list
if (is_array($cconfig['options']['possible_values'])) {
@@ -215,10 +228,22 @@ if (loadDir(LS_OBJECTS_DIR) && loadDir(LS_LOCAL_DIR.LS_OBJECTS_DIR)) {
if (is_array($pname['possible_values'])) {
foreach($pname['possible_values'] as $pk => $pn) {
if ($pk == 'OTHER_OBJECT') continue;
- add($pn);
+ elseif ($pk == 'OTHER_ATTRIBUTE') {
+ if (is_array($pn) && ! isset($pn['attr'])) {
+ foreach($pn as $pattr => $plabel)
+ add($plabel);
+ }
+ }
+ else add($pn);
}
}
}
+ elseif ($pkey == 'OTHER_ATTRIBUTE') {
+ if (is_array($pname) && ! isset($pname['attr'])) {
+ foreach($pname as $pattr => $plabel)
+ add($plabel);
+ }
+ }
elseif ($pkey != 'OTHER_OBJECT') {
add($pname);
}