Added custum action feature
[ldapsaisie.git] / public_html / lang / generate_lang_file.php
index ec1c9bb..3b293c4 100755 (executable)
 require_once('../core.php');
 require_once('../conf/config.inc.php');
 
-if (isset($argv[2]) && is_file($argv[2])) {
-  @include($argv[2]);
+if ($argc > 1) {
+  for ($i=1;$i<$argc;$i++) {
+    if (is_file($argv[$i])) {
+      @include($argv[$i]);
+    }
+  }
 }
 
 $data=array();
@@ -67,12 +71,33 @@ if (loadDir('../'.LS_OBJECTS_DIR)) {
         add($rel['emptyText']);
       }
     }
+    // Custom Actions
+    if (is_array($conf['customActions'])) {
+      foreach($conf['customActions'] as $act) {
+        add($act['label']);
+        add($act['question_format']);
+        add($act['onSuccessMsgFormat']);
+      }
+    }
+
     // LSform
     if (is_array($conf['LSform']['layout'])) {
       foreach($conf['LSform']['layout'] as $lay) {
         add($lay['label']);
       }
     }
+    if (is_array($conf['LSform']['dataEntryForm'])) {
+      foreach($conf['LSform']['dataEntryForm'] as $def) {
+        add($def['label']);
+      }
+    }
+    // LSsearch
+    if (is_array($conf['LSsearch']['predefinedFilters'])) {
+      foreach($conf['LSsearch']['predefinedFilters'] as $lay) {
+        add($lay);
+      }
+    }
+
     
     if(is_array($conf['attrs'])) {
       foreach($conf['attrs'] as $attr) {
@@ -81,6 +106,22 @@ if (loadDir('../'.LS_OBJECTS_DIR)) {
         add($attr['html_options']['mail']['subject']);
         add($attr['html_options']['mail']['msg']);
         
+        // LSattr_html_select_list
+        if ($attr['html_type']=='select_list' && is_array($attr['html_options']['possible_values'])) {
+          foreach($attr['html_options']['possible_values'] as $pkey => $pname) {
+            if ($pkey != 'OTHER_OBJECT') {
+              add($pname);
+            }
+          }
+        }
+
+        // LSattr_html_valueWithUnit
+        if ($attr['html_type']=='valueWithUnit' && is_array($attr['html_options']['units'])) {
+          foreach($attr['html_options']['units'] as $pname) {
+            add($pname);
+          }
+        }
+        
         // Check data
         if (is_array($attr['check_data'])) {
           foreach($attr['check_data'] as $check) {