From c6e05a8eebc58624c675d4b10d33e94e6b6fa83b Mon Sep 17 00:00:00 2001 From: tbrehm <t.brehm@ispconfig.org> Date: Mon, 12 Sep 2011 10:16:19 -0400 Subject: [PATCH] Implemented: FS#1385 - Define all Email aliases in dovecot autoresponder --- interface/lib/classes/tform_tpl_generator.inc.php | 152 ++++++++++++++++++++++++++------------------------ 1 files changed, 80 insertions(+), 72 deletions(-) diff --git a/interface/lib/classes/tform_tpl_generator.inc.php b/interface/lib/classes/tform_tpl_generator.inc.php index 9311f14..053e8df 100644 --- a/interface/lib/classes/tform_tpl_generator.inc.php +++ b/interface/lib/classes/tform_tpl_generator.inc.php @@ -1,7 +1,7 @@ <?php /* -Copyright (c) 2005, Till Brehm, projektfarm Gmbh +Copyright (c) 2007, Till Brehm, projektfarm Gmbh All rights reserved. Redistribution and use in source and binary forms, with or without modification, @@ -28,7 +28,6 @@ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ - class tform_tpl_generator { function buildHTML($formDef,$tab) { @@ -37,74 +36,86 @@ $module = $_SESSION["s"]["module"]["name"]; - $html = '<table width="500" border="0" cellspacing="0" cellpadding="2">'; + $html = '<h2><tmpl_var name="list_head_txt"></h2> +<p><tmpl_var name="list_desc_txt"></p> + +<div class="panel panel_'.$formDef['name'].'"> + + <div class="pnl_formsarea"> + <fieldset class="inlineLabels"><legend>'.$formDef['tabs'][$tab]['title'].'</legend>'; + $lang = array(); - + $html_reqestedelement = "<em>*</em> "; + foreach($formDef['tabs'][$tab]['fields'] as $key => $field) { + if ($field['required'] == true ) { $html_reqcode = $html_reqestedelement; } else { $html_reqcode = ''; } + switch ($field['formtype']) { case 'TEXT': $html .= " - <tr> - <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>"; + <div class=\"ctrlHolder\"> + <label for=\"".$key."\">".$html_reqcode."{tmpl_var name='".$key."_txt'}</label> + <input name=\"".$key."\" id=\"".$key."\" value=\"{tmpl_var name='".$key."'}\" size=\"".$field['width']."\" maxlength=\"".$field['maxlength']."\" type=\"text\" class=\"textInput\" /> + </div>"; break; case 'TEXTAREA': $html .= " - <tr> - <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>"; + <div class=\"ctrlHolder\"> + <label for=\"".$key."\">".$html_reqcode."{tmpl_var name='".$key."_txt'}</label> + <textarea name=\"".$key."\" id=\"".$key."\" rows='".$field['rows']."' cols='".$field['cols']."'>{tmpl_var name='".$key."'}</textarea> + </div>"; break; case 'SELECT': - $html .= " - <tr> - <td class=\"frmText11\">{tmpl_var name='".$key."_txt'}:</td> - <td class=\"frmText11\"> - <select name=\"".$key."\" class=\"text\"> - {tmpl_var name='".$key."'} - </select> - </td> - </tr>"; + $html .= " + <div class=\"ctrlHolder\"> + <label for=\"".$key."\">".$html_reqcode."{tmpl_var name='".$key."_txt'}</label> + <select name=\"".$key."\" id=\"".$key."\" class=\"selectInput\"> + {tmpl_var name='".$key."'} + </select> + </div>"; break; case 'MULTIPLE': - $html .= " - <tr> - <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> - </td> - </tr>"; + $html .= " + <div class=\"ctrlHolder\"> + <label for=\"".$key."\">".$html_reqcode."{tmpl_var name='".$key."_txt'}</label> + <select multiple name=\"".$key."\" id=\"".$key."\" class=\"selectInput\"> + {tmpl_var name='".$key."'} + </select> + </div>"; break; case 'PASSWORD': - $html .= " - <tr> - <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>"; + $html .= " + <div class=\"ctrlHolder\"> + <label for=\"".$key."\">".$html_reqcode."{tmpl_var name='".$key."_txt'}</label> + <input name=\"".$key."\" id=\"".$key."\" value=\"{tmpl_var name='".$key."'}\" size=\"".$field['width']."\" maxlength=\"".$field['maxlength']."\" type=\"password\" class=\"textInput\" /> + </div>"; break; case 'CHECKBOX': - $html .= " - <tr> - <td class=\"frmText11\">{tmpl_var name='".$key."_txt'}:</td> - <td class=\"frmText11\">{tmpl_var name='".$key."'}</td> - </tr>"; + $html .= " + <div class=\"ctrlHolder\"> + <p class=\"label\">".$html_reqcode."{tmpl_var name='".$key."_txt'}</p> + <div class=\"multiField\"> + {tmpl_var name='".$key."'} + </div> + </div>"; break; case 'CHECKBOXARRAY': - $html .= " - <tr> - <td class=\"frmText11\">{tmpl_var name='".$key."_txt'}:</td> - <td class=\"frmText11\">{tmpl_var name='".$key."'}</td> - </tr>"; + $html .= " + <div class=\"ctrlHolder\"> + <p class=\"label\">".$html_reqcode."{tmpl_var name='".$key."_txt'}</p> + <div class=\"multiField\"> + {tmpl_var name='".$key."'} + </div> + </div>"; break; case 'RADIO': - $html .= " - <tr> - <td class=\"frmText11\">{tmpl_var name='".$key."_txt'}:</td> - <td class=\"frmText11\">{tmpl_var name='".$key."'}</td> - </tr>"; + $html .= " + <div class=\"ctrlHolder\"> + <p class=\"label\">".$html_reqcode."{tmpl_var name='".$key."_txt'}</p> + <div class=\"multiField\"> + {tmpl_var name='".$key."'} + </div> + </div>"; break; } @@ -117,28 +128,26 @@ $lang[$errmsg] = $errmsg; } - } - $html .= " <tr> - <td class=\"frmText11\"> </td> - <td class=\"frmText11\"> </td> - </tr> - <tr> - <td> </td> - <td><input name=\"btn_save\" type=\"button\" class=\"button\" value=\"{tmpl_var name='btn_save_txt'}\" onClick=\"submitForm('pageForm','".$module."/".$formDef["action"]."');\"><div class=\"buttonEnding\"></div> - <input name=\"btn_cancel\" type=\"button\" class=\"button\" value=\"{tmpl_var name='btn_cancel_txt'}\" onClick=\"loadContent('".$module."/".$formDef["list_default"]."');\"><div class=\"buttonEnding\"></div> - </td> - </tr>"; - - $lang['btn_save_txt'] = "Save"; - $lang['btn_cancel_txt'] = "Cancel"; - - $html .= "\r\n</table>\r\n<input type=\"hidden\" name=\"id\" value=\"{tmpl_var name='id'}\">"; - + $html .= " + </fieldset> + + <input type=\"hidden\" name=\"id\" value=\"{tmpl_var name='id'}\"> + + <div class=\"buttonHolder buttons\"> + <button class=\"positive iconstxt icoPositive\" type=\"button\" value=\"{tmpl_var name='btn_save_txt'}\" onClick=\"submitForm('pageForm','".$module."/".$formDef["action"]."');\"><span>{tmpl_var name='btn_save_txt'}</span></button> + <button class=\"negative iconstxt icoNegative\" type=\"button\" value=\"{tmpl_var name='btn_cancel_txt'}\" onClick=\"loadContent('".$module."/".$formDef["list_default"]."');\"><span>{tmpl_var name='btn_cancel_txt'}</span></button> + </div> + </div> + +</div> +"; + + // speichere Template if (!$handle = fopen($formDef['tabs'][$tab]['template'], 'w')) { - print "Cannot open file ($filename)"; + print "Cannot open file (".$formDef['tabs'][$tab]['template'].")"; exit; } @@ -148,7 +157,6 @@ } fclose($handle); - // speichere language Datei $this->lng_add($lang,$formDef); // �berpr�fe, ob es die Tabelle schon gibt, @@ -285,7 +293,7 @@ $app->db->createTable($formDef["db_table"],$columns); } - } + } function lng_add($lang,$formDef) { global $go_api, $go_info,$conf; @@ -301,9 +309,9 @@ if(is_array($wb_out)) { $fp = fopen ($lng_file, "w"); - fwrite($fp,"<?php\r\n"); + fwrite($fp,"<?php\n"); foreach($wb_out as $key => $val) { - $new_line = '$wb["'.$key.'"] = '."'$val';\r\n"; + $new_line = '$wb["'.$key.'"] = '."'$val';\n"; fwrite($fp,$new_line); } -- Gitblit v1.9.1