From 7de96bb4b9dba19c8c151e26af36a143dda1c93e Mon Sep 17 00:00:00 2001
From: tbrehm <t.brehm@ispconfig.org>
Date: Sun, 11 Mar 2007 12:20:28 -0400
Subject: [PATCH] added form and list for spamfilter users.

---
 interface/lib/classes/tform_tpl_generator.inc.php |   95 +++++++++++++++++++++++++++++++++++++----------
 1 files changed, 74 insertions(+), 21 deletions(-)

diff --git a/interface/lib/classes/tform_tpl_generator.inc.php b/interface/lib/classes/tform_tpl_generator.inc.php
index a9d35ee..dcc92ff 100644
--- a/interface/lib/classes/tform_tpl_generator.inc.php
+++ b/interface/lib/classes/tform_tpl_generator.inc.php
@@ -43,22 +43,22 @@
 				case 'TEXT':
 					$html .= "
   <tr>
-    <td width=\"126\" class=\"frmText11\">{tmpl_var name='".$key."_txt'}:</td>
-    <td width=\"366\" class=\"frmText11\"><input name=\"".$key."\" type=\"text\" class=\"text\" value=\"{tmpl_var name='".$key."'}\" size=\"".$field['width']."\" maxlength=\"".$field['maxlength']."\"></td>
+    <td class=\"frmText11\">{tmpl_var name='".$key."_txt'}:</td>
+    <td class=\"frmText11\"><input name=\"".$key."\" type=\"text\" class=\"text\" value=\"{tmpl_var name='".$key."'}\" size=\"".$field['width']."\" maxlength=\"".$field['maxlength']."\"></td>
   </tr>";
 				break;
 				case 'TEXTAREA':
 					$html .= "
   <tr>
-    <td width=\"126\" class=\"frmText11\">{tmpl_var name='".$key."_txt'}:</td>
-    <td width=\"366\" class=\"frmText11\"><textarea name='$key' cols='".$field['cols']."' rows='".$field['rows']."'>{tmpl_var name='".$key."'}</textarea></td>
+    <td class=\"frmText11\">{tmpl_var name='".$key."_txt'}:</td>
+    <td class=\"frmText11\"><textarea name='$key' cols='".$field['cols']."' rows='".$field['rows']."'>{tmpl_var name='".$key."'}</textarea></td>
   </tr>";
 				break;
 				case 'SELECT':
 				$html .= "
   <tr>
-    <td width=\"126\" class=\"frmText11\">{tmpl_var name='".$key."_txt'}:</td>
-    <td width=\"366\" class=\"frmText11\">
+    <td class=\"frmText11\">{tmpl_var name='".$key."_txt'}:</td>
+    <td class=\"frmText11\">
 		<select name=\"".$key."\" class=\"text\">
 			{tmpl_var name='".$key."'}
 		</select>
@@ -68,8 +68,8 @@
 				case 'MULTIPLE':
 				$html .= "
   <tr>
-    <td width=\"126\" class=\"frmText11\">{tmpl_var name='".$key."_txt'}:</td>
-    <td width=\"366\" class=\"frmText11\">
+    <td class=\"frmText11\">{tmpl_var name='".$key."_txt'}:</td>
+    <td class=\"frmText11\">
 		<select name=\"".$key."\" class=\"text\" size=\"".$field['rows']."\" multiple>
 			{tmpl_var name='".$key."'}
 		</select>
@@ -79,29 +79,29 @@
 				case 'PASSWORD':
 				$html .= "
   <tr>
-    <td width=\"126\" class=\"frmText11\">{tmpl_var name='".$key."_txt'}:</td>
-    <td width=\"366\" class=\"frmText11\"><input name=\"".$key."\" type=\"password\" class=\"text\" value=\"{tmpl_var name='".$key."'}\" size=\"".$field['width']."\" maxlength=\"".$field['maxlength']."\"></td>
+    <td class=\"frmText11\">{tmpl_var name='".$key."_txt'}:</td>
+    <td class=\"frmText11\"><input name=\"".$key."\" type=\"password\" class=\"text\" value=\"{tmpl_var name='".$key."'}\" size=\"".$field['width']."\" maxlength=\"".$field['maxlength']."\"></td>
   </tr>";
 				break;
 				case 'CHECKBOX':
 				$html .= "
   <tr>
-    <td width=\"126\" class=\"frmText11\">{tmpl_var name='".$key."_txt'}:</td>
-    <td width=\"366\" class=\"frmText11\">{tmpl_var name='".$key."'}</td>
+    <td class=\"frmText11\">{tmpl_var name='".$key."_txt'}:</td>
+    <td class=\"frmText11\">{tmpl_var name='".$key."'}</td>
   </tr>";
 				break;
 				case 'CHECKBOXARRAY':
 				$html .= "
   <tr>
-    <td width=\"126\" class=\"frmText11\">{tmpl_var name='".$key."_txt'}:</td>
-    <td width=\"366\" class=\"frmText11\">{tmpl_var name='".$key."'}</td>
+    <td class=\"frmText11\">{tmpl_var name='".$key."_txt'}:</td>
+    <td class=\"frmText11\">{tmpl_var name='".$key."'}</td>
   </tr>";
 				break;
 				case 'RADIO':
 				$html .= "
   <tr>
-    <td width=\"126\" class=\"frmText11\">{tmpl_var name='".$key."_txt'}:</td>
-    <td width=\"366\" class=\"frmText11\">{tmpl_var name='".$key."'}</td>
+    <td class=\"frmText11\">{tmpl_var name='".$key."_txt'}:</td>
+    <td class=\"frmText11\">{tmpl_var name='".$key."'}</td>
   </tr>";
 				break;
 			}
@@ -153,7 +153,7 @@
 		// ansonsten wird sie angelegt
 		$tables = $app->db->getTables();
 		
-		if(!in_array($formDef['db_table'],$tables)) {
+		if(!@in_array($formDef['db_table'],$tables)) {
 			// Datenbank noch nicht vorhanden
 			
 			$columns = array();
@@ -163,7 +163,7 @@
 							'name'			=> $formDef["db_table_idx"],
 							'type'			=> 'int64',
 							'typeValue'		=> '',
-							'defaultValue'	=> '',
+							'defaultValue'	=> false,
 							'notNull'		=> true,
 							'autoInc'		=> true,
 							'option'		=> 'primary'
@@ -171,6 +171,52 @@
 					
 			$columns[] = $col;
 			$app->db->show_error_messages = true;
+			
+			if($formDef["auth"] == 'yes') {
+				
+				$col = array(	'action' 		=> 'add',
+								'name'			=> 'sys_userid',
+								'type'			=> 'int32',
+								'typeValue'		=> '',
+								'defaultValue'	=> '0',
+								'notNull'		=> true
+							);
+				$columns[] = $col;
+				$col = array(	'action' 		=> 'add',
+								'name'			=> 'sys_groupid',
+								'type'			=> 'int32',
+								'typeValue'		=> '',
+								'defaultValue'	=> '0',
+								'notNull'		=> true
+							);
+				$columns[] = $col;
+				$col = array(	'action' 		=> 'add',
+								'name'			=> 'sys_perm_user',
+								'type'			=> 'varchar',
+								'typeValue'		=> '5',
+								'defaultValue'	=> 'NULL',
+								'notNull'		=> true
+							);
+				$columns[] = $col;
+				$col = array(	'action' 		=> 'add',
+								'name'			=> 'sys_perm_group',
+								'type'			=> 'varchar',
+								'typeValue'		=> '5',
+								'defaultValue'	=> 'NULL',
+								'notNull'		=> true
+							);
+				$columns[] = $col;
+				$col = array(	'action' 		=> 'add',
+								'name'			=> 'sys_perm_other',
+								'type'			=> 'varchar',
+								'typeValue'		=> '5',
+								'defaultValue'	=> 'NULL',
+								'notNull'		=> true
+							);
+				$columns[] = $col;
+			
+			}
+			
 			
 			foreach($formDef['tabs'] as $tab) {
 				foreach($tab["fields"] as $name => $field) {
@@ -191,26 +237,33 @@
 						case 'INTEGER':
 							$type = 'int32';
 							$typevalue = '';
+							$defaultValue	= ($field["default"] != '')?$field["default"]:'0';
 						break;
 						case 'DOUBLE':
 							$type = 'double';
 							$typevalue = '';
+							$defaultValue	= ($field["default"] != '')?$field["default"]:'0';
 						break;
 						case 'CURRENCY':
 							$type = 'double';
 							$typevalue = '';
+							$defaultValue	= ($field["default"] != '')?$field["default"]:'0';
 						break;
 						case 'VARCHAR':
 							$type = 'varchar';
 							$typeValue = ($field["maxlength"] > 0 and $field["maxlength"] <= 256)?$field["maxlength"]:255;
+							// $defaultValue	= ($field["default"] != '')?$field["default"]:'NOT NULL';
+							$defaultValue	= ($field["default"] != '')?$field["default"]:'NULL';
 						break;
 						case 'TEXT':
 							$type = 'text';
 							$typevalue = '';
+							$defaultValue = 'NULL';
 						break;
 						case 'DATE':
 							$type = 'int64';
 							$typevalue = '';
+							$defaultValue	= ($field["default"] != '')?$field["default"]:'0';
 						break;
 					}
 					
@@ -219,7 +272,7 @@
 									'name'			=> $name,
 									'type'			=> $type,
 									'typeValue'		=> $typeValue,
-									'defaultValue'	=> $field["default"],
+									'defaultValue'	=> $defaultValue,
 									'notNull'		=> true
 									);
 					
@@ -233,9 +286,9 @@
     }
 	
 	function lng_add($lang,$formDef) {
-		global $go_api, $go_info;
+		global $go_api, $go_info,$conf;
 		
-		$lng_file = "lib/lang/en_".$formDef['name'].".lng";
+		$lng_file = "lib/lang/".$conf["language"]."_".$formDef['name'].".lng";
 		if(is_file($lng_file)) {
 			include($lng_file);
 		} else {

--
Gitblit v1.9.1