Added ability to specify log directory for Gene6FTP
This commit is contained in:
parent
99e93e99da
commit
131fdca1b0
6 changed files with 35 additions and 5 deletions
|
@ -24160,6 +24160,8 @@ INSERT [dbo].[ServiceDefaultProperties] ([ProviderID], [PropertyName], [Property
|
||||||
GO
|
GO
|
||||||
INSERT [dbo].[ServiceDefaultProperties] ([ProviderID], [PropertyName], [PropertyValue]) VALUES (12, N'InstallFolder', N'%PROGRAMFILES%\Gene6 FTP Server')
|
INSERT [dbo].[ServiceDefaultProperties] ([ProviderID], [PropertyName], [PropertyValue]) VALUES (12, N'InstallFolder', N'%PROGRAMFILES%\Gene6 FTP Server')
|
||||||
GO
|
GO
|
||||||
|
INSERT [dbo].[ServiceDefaultProperties] ([ProviderID], [PropertyName], [PropertyValue]) VALUES (12, N'LogsFolder', N'%PROGRAMFILES%\Gene6 FTP Server\Log')
|
||||||
|
GO
|
||||||
INSERT [dbo].[ServiceDefaultProperties] ([ProviderID], [PropertyName], [PropertyValue]) VALUES (14, N'AdminPassword', N'')
|
INSERT [dbo].[ServiceDefaultProperties] ([ProviderID], [PropertyName], [PropertyValue]) VALUES (14, N'AdminPassword', N'')
|
||||||
GO
|
GO
|
||||||
INSERT [dbo].[ServiceDefaultProperties] ([ProviderID], [PropertyName], [PropertyValue]) VALUES (14, N'AdminUsername', N'admin')
|
INSERT [dbo].[ServiceDefaultProperties] ([ProviderID], [PropertyName], [PropertyValue]) VALUES (14, N'AdminUsername', N'admin')
|
||||||
|
|
|
@ -827,3 +827,9 @@ BEGIN
|
||||||
END
|
END
|
||||||
GO
|
GO
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT * FROM [dbo].[ServiceDefaultProperties] WHERE [ProviderID] = 12 AND [PropertyName] = 'LogsFolder')
|
||||||
|
BEGIN
|
||||||
|
INSERT [dbo].[ServiceDefaultProperties] ([ProviderID], [PropertyName], [PropertyValue]) VALUES (12, N'LogsFolder', N'%PROGRAMFILES%\Gene6 FTP Server\Log')
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
|
||||||
|
|
|
@ -52,6 +52,11 @@ namespace WebsitePanel.Providers.FTP
|
||||||
{
|
{
|
||||||
get { return FileUtils.EvaluateSystemVariables(ProviderSettings["InstallFolder"]); }
|
get { return FileUtils.EvaluateSystemVariables(ProviderSettings["InstallFolder"]); }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected string LogsFolder
|
||||||
|
{
|
||||||
|
get { return FileUtils.EvaluateSystemVariables(ProviderSettings["LogsFolder"]); }
|
||||||
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Sites
|
#region Sites
|
||||||
|
@ -589,7 +594,13 @@ TransferLimitType=never");
|
||||||
|
|
||||||
private string GetLogsPath()
|
private string GetLogsPath()
|
||||||
{
|
{
|
||||||
|
if (String.IsNullOrEmpty(LogsFolder))
|
||||||
return GetInstallFolder() + "Log";
|
return GetInstallFolder() + "Log";
|
||||||
|
else
|
||||||
|
{
|
||||||
|
string folder = LogsFolder.Replace("/", "\\");
|
||||||
|
return folder.TrimEnd('\\');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void WriteTextFile(string path, string content)
|
private void WriteTextFile(string path, string content)
|
||||||
|
|
|
@ -1,14 +1,21 @@
|
||||||
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Gene6FTP_Settings.ascx.cs" Inherits="WebsitePanel.Portal.ProviderControls.Gene6FTP_Settings" %>
|
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Gene6FTP_Settings.ascx.cs" Inherits="WebsitePanel.Portal.ProviderControls.Gene6FTP_Settings" %>
|
||||||
<table cellpadding="4" cellspacing="0" width="100%">
|
<table cellpadding="4" cellspacing="0" width="100%">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="SubHead" valign="top">
|
<td class="SubHead" nowrap="nowrap">
|
||||||
<asp:Label ID="lblInstallFolder" runat="server" meta:resourcekey="lblInstallFolder" Text="Installation Folder:"></asp:Label>
|
<asp:Label ID="lblInstallFolder" runat="server" meta:resourcekey="lblInstallFolder" Text="Installation Folder:"></asp:Label>
|
||||||
</td>
|
</td>
|
||||||
<td class="Normal" valign="top">
|
<td class="Normal" valign="top">
|
||||||
<asp:TextBox ID="txtInstallFolder" runat="server" CssClass="NormalTextBox" Width="300px"></asp:TextBox></td>
|
<asp:TextBox ID="txtInstallFolder" runat="server" CssClass="NormalTextBox" Width="300px"></asp:TextBox></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="SubHead" width="200" nowrap>
|
<td class="SubHead" nowrap="nowrap">
|
||||||
|
<asp:Label ID="lblLogsFolder" runat="server" meta:resourcekey="lblLogsFolder" Text="Logs Folder:"></asp:Label>
|
||||||
|
</td>
|
||||||
|
<td class="Normal" valign="top">
|
||||||
|
<asp:TextBox ID="txtLogsFolder" runat="server" CssClass="NormalTextBox" Width="300px"></asp:TextBox></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="SubHead" nowrap="nowrap">
|
||||||
<asp:Label ID="lblSite" runat="server" meta:resourcekey="lblSite" Text="FTP Accounts Site:"></asp:Label>
|
<asp:Label ID="lblSite" runat="server" meta:resourcekey="lblSite" Text="FTP Accounts Site:"></asp:Label>
|
||||||
</td>
|
</td>
|
||||||
<td width="100%">
|
<td width="100%">
|
||||||
|
|
|
@ -64,6 +64,7 @@ namespace WebsitePanel.Portal.ProviderControls
|
||||||
Utils.SelectListItem(ddlFtpSite, settings["SiteId"]);
|
Utils.SelectListItem(ddlFtpSite, settings["SiteId"]);
|
||||||
|
|
||||||
txtInstallFolder.Text = settings["InstallFolder"];
|
txtInstallFolder.Text = settings["InstallFolder"];
|
||||||
|
txtLogsFolder.Text = settings["LogsFolder"];
|
||||||
chkBuildUncFilesPath.Checked = Utils.ParseBool(settings["BuildUncFilesPath"], false);
|
chkBuildUncFilesPath.Checked = Utils.ParseBool(settings["BuildUncFilesPath"], false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -71,6 +72,7 @@ namespace WebsitePanel.Portal.ProviderControls
|
||||||
{
|
{
|
||||||
settings["SiteId"] = ddlFtpSite.SelectedValue;
|
settings["SiteId"] = ddlFtpSite.SelectedValue;
|
||||||
settings["InstallFolder"] = txtInstallFolder.Text.Trim();
|
settings["InstallFolder"] = txtInstallFolder.Text.Trim();
|
||||||
|
settings["LogsFolder"] = txtLogsFolder.Text.Trim();
|
||||||
settings["BuildUncFilesPath"] = chkBuildUncFilesPath.Checked.ToString();
|
settings["BuildUncFilesPath"] = chkBuildUncFilesPath.Checked.ToString();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,6 +13,8 @@ namespace WebsitePanel.Portal.ProviderControls {
|
||||||
public partial class Gene6FTP_Settings {
|
public partial class Gene6FTP_Settings {
|
||||||
protected System.Web.UI.WebControls.Label lblInstallFolder;
|
protected System.Web.UI.WebControls.Label lblInstallFolder;
|
||||||
protected System.Web.UI.WebControls.TextBox txtInstallFolder;
|
protected System.Web.UI.WebControls.TextBox txtInstallFolder;
|
||||||
|
protected System.Web.UI.WebControls.Label lblLogsFolder;
|
||||||
|
protected System.Web.UI.WebControls.TextBox txtLogsFolder;
|
||||||
protected System.Web.UI.WebControls.Label lblSite;
|
protected System.Web.UI.WebControls.Label lblSite;
|
||||||
protected System.Web.UI.WebControls.DropDownList ddlFtpSite;
|
protected System.Web.UI.WebControls.DropDownList ddlFtpSite;
|
||||||
protected System.Web.UI.WebControls.Label lblBuildUncFilesPath;
|
protected System.Web.UI.WebControls.Label lblBuildUncFilesPath;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue