From 0ae8da5c37cea9841359d7d39e758f0a077e9c37 Mon Sep 17 00:00:00 2001
From: ftimme <ft@falkotimme.com>
Date: Thu, 15 Sep 2011 08:11:40 -0400
Subject: [PATCH] - Added nginx support. - Fixed FS#1745.

---
 interface/web/admin/templates/server_config_web_edit.htm |   54 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 53 insertions(+), 1 deletions(-)

diff --git a/interface/web/admin/templates/server_config_web_edit.htm b/interface/web/admin/templates/server_config_web_edit.htm
index 56ea0b7..f22583f 100644
--- a/interface/web/admin/templates/server_config_web_edit.htm
+++ b/interface/web/admin/templates/server_config_web_edit.htm
@@ -5,6 +5,14 @@
   
   <div class="pnl_formsarea">
     <fieldset class="inlineLabels">
+		<div class="ctrlHolder">
+				<p class="label">{tmpl_var name='server_type_txt'}</p>
+					<div class="multiField">
+						<select name="server_type" id="server_type" class="selectInput">
+					{tmpl_var name='server_type'}
+				</select>
+					</div>
+			</div>
       <div class="ctrlHolder">
       	<label for="website_basedir">{tmpl_var name='website_basedir_txt'}</label>
         <input name="website_basedir" id="website_basedir" value="{tmpl_var name='website_basedir'}" size="40" maxlength="255" type="text" class="textInput" />
@@ -30,6 +38,14 @@
       <div class="ctrlHolder">
       	<label for="vhost_conf_enabled_dir">{tmpl_var name='vhost_conf_enabled_dir_txt'}</label>
         <input name="vhost_conf_enabled_dir" id="vhost_conf_enabled_dir" value="{tmpl_var name='vhost_conf_enabled_dir'}" size="40" maxlength="255" type="text" class="textInput" />
+			</div>
+	<div class="ctrlHolder">
+      	<label for="nginx_vhost_conf_dir">{tmpl_var name='nginx_vhost_conf_dir_txt'}</label>
+        <input name="nginx_vhost_conf_dir" id="nginx_vhost_conf_dir" value="{tmpl_var name='nginx_vhost_conf_dir'}" size="40" maxlength="255" type="text" class="textInput" />
+			</div>
+      <div class="ctrlHolder">
+      	<label for="nginx_vhost_conf_enabled_dir">{tmpl_var name='nginx_vhost_conf_enabled_dir_txt'}</label>
+        <input name="nginx_vhost_conf_enabled_dir" id="nginx_vhost_conf_enabled_dir" value="{tmpl_var name='nginx_vhost_conf_enabled_dir'}" size="40" maxlength="255" type="text" class="textInput" />
 			</div>
       <div class="ctrlHolder">
       	<label for="CA_path">{tmpl_var name='CA_path_txt'}</label>
@@ -71,7 +87,7 @@
 	  </div>
 	  <div class="ctrlHolder">
       	<label for="php_open_basedir">{tmpl_var name='php_open_basedir_txt'}</label>
-        <input name="php_open_basedir" id="php_open_basedir" value="{tmpl_var name='php_open_basedir'}" size="40" maxlength="255" type="text" class="textInput" />
+        <input name="php_open_basedir" id="php_open_basedir" value="{tmpl_var name='php_open_basedir'}" size="40" type="text" class="textInput" />
 	  </div>
 	  <div class="ctrlHolder">
       	<label for="htaccess_allow_override">{tmpl_var name='htaccess_allow_override_txt'}</label>
@@ -116,3 +132,39 @@
   </div>
   
 </div>
+<script language="JavaScript" type="text/javascript">
+		var serverType = jQuery('#server_type').val();
+		adjustForm(serverType);
+		jQuery('#server_type').change(function(){
+			serverType = $(this).val();
+			adjustForm(serverType);
+		});
+		
+		function adjustForm(serverType){
+			if(serverType == "nginx"){
+				jQuery('#vhost_conf_dir').closest('div.ctrlHolder').hide();
+				jQuery('#vhost_conf_enabled_dir').closest('div.ctrlHolder').hide();
+				jQuery('#nginx_vhost_conf_dir').closest('div.ctrlHolder').show();
+				jQuery('#nginx_vhost_conf_enabled_dir').closest('div.ctrlHolder').show();
+				
+				jQuery('#security_level').closest('div.ctrlHolder').hide();
+				jQuery('#check_apache_config').closest('div.ctrlHolder').hide();
+				jQuery('#user').closest('div.ctrlHolder').hide();
+				jQuery('#group').closest('div.ctrlHolder').hide();
+				jQuery('#php_ini_path_apache').closest('div.ctrlHolder').hide();
+				jQuery('#htaccess_allow_override').closest('div.ctrlHolder').hide();
+			} else {
+				jQuery('#vhost_conf_dir').closest('div.ctrlHolder').show();
+				jQuery('#vhost_conf_enabled_dir').closest('div.ctrlHolder').show();
+				jQuery('#nginx_vhost_conf_dir').closest('div.ctrlHolder').hide();
+				jQuery('#nginx_vhost_conf_enabled_dir').closest('div.ctrlHolder').hide();
+				
+				jQuery('#security_level').closest('div.ctrlHolder').show();
+				jQuery('#check_apache_config').closest('div.ctrlHolder').show();
+				jQuery('#user').closest('div.ctrlHolder').show();
+				jQuery('#group').closest('div.ctrlHolder').show();
+				jQuery('#php_ini_path_apache').closest('div.ctrlHolder').show();
+				jQuery('#htaccess_allow_override').closest('div.ctrlHolder').show();
+			}
+		}
+</script>
\ No newline at end of file

--
Gitblit v1.9.1