private void SaveFolder() { HtaccessFolder folder = new HtaccessFolder(); folder.Path = folderPath.SelectedFile; folder.ContentPath = contentPath.Value; folder.HtaccessContent = htaccessContent.Text; string spaceId = Request.QueryString["SpaceID"]; if (RE_APE_DEBUGGER_ENABLED.IsMatch(htaccessContent.Text)) { btnApeDebug.Text = "Stop Debug"; GetApeDebuggerUrl(); } else if (RE_APE_DEBUGGER_DISABLED.IsMatch(htaccessContent.Text)) { btnApeDebug.Text = "Start Debug"; GetApeDebuggerUrl(); } try { if (folder.Path == HtaccessFolder.HTTPD_CONF_FILE && !string.IsNullOrEmpty(spaceId)) { int result = ES.Services.WebServers.UpdateHeliconApeHttpdFolder(int.Parse(spaceId), folder); if (result < 0) { ShowResultMessage(result); return; } } else { int result = ES.Services.WebServers.UpdateHeliconApeFolder(PanelRequest.ItemID, folder); if (result < 0) { ShowResultMessage(result); return; } } } catch (Exception ex) { ShowErrorMessage("WEB_UPDATE_HELICON_APE_FOLDER", ex); return; } }
private void BindFolder() { // read web site WebSite site = ES.Services.WebServers.GetWebSite(PanelRequest.ItemID); if (site == null) { RedirectToBrowsePage(); } folderPath.RootFolder = site.ContentPath; folderPath.PackageId = site.PackageId; if (String.IsNullOrEmpty(PanelRequest.Name)) { return; } // read folder HtaccessFolder folder = ES.Services.WebServers.GetHeliconApeFolder(PanelRequest.ItemID, PanelRequest.Name); if (folder == null) { ReturnBack(); } txtTitle.Text = folder.AuthName; folderPath.SelectedFile = folder.Path; folderPath.Enabled = false; // AuthType rblAuthType.Items.Clear(); foreach (string authType in HtaccessFolder.AUTH_TYPES) { rblAuthType.Items.Add(new ListItem(authType, authType)); } for (int i = 0; i < rblAuthType.Items.Count; i++) { ListItem item = rblAuthType.Items[i]; if (item.Value == folder.AuthType) { rblAuthType.SelectedIndex = i; break; } } // users foreach (string user in folder.Users) { ListItem li = dlUsers.Items.FindByValue(user); if (li != null) { li.Selected = true; } } if (folder.ValidUser) { ListItem li = dlUsers.Items.FindByText(HtaccessFolder.VALID_USER); if (li != null) { li.Selected = true; } } // groups foreach (string group in folder.Groups) { ListItem li = dlGroups.Items.FindByValue(group); if (li != null) { li.Selected = true; } } }
private void SaveFolder() { HtaccessFolder folder; WebSite site = ES.Services.WebServers.GetWebSite(PanelRequest.ItemID); if (null != site && !String.IsNullOrEmpty(PanelRequest.Name)) { folder = ES.Services.WebServers.GetHeliconApeFolder(PanelRequest.ItemID, PanelRequest.Name); } else { folder = new HtaccessFolder(); } folder.AuthName = txtTitle.Text.Trim(); folder.AuthType = rblAuthType.SelectedItem.Value; // readonly // folder.Path = folderPath.SelectedFile; List <string> users = new List <string>(); foreach (ListItem li in dlUsers.Items) { if (li.Selected) { users.Add(li.Value); } } List <string> groups = new List <string>(); foreach (ListItem li in dlGroups.Items) { if (li.Selected) { groups.Add(li.Value); } } folder.Users = users; //.ToArray(); folder.Groups = groups; //.ToArray(); folder.DoAuthUpdate = true; try { int result = ES.Services.WebServers.UpdateHeliconApeFolder(PanelRequest.ItemID, folder); if (result < 0) { ShowResultMessage(result); return; } } catch (Exception ex) { ShowErrorMessage("WEB_UPDATE_HeliconApe_FOLDER", ex); return; } ReturnBack(); }
public int UpdateHeliconApeHttpdFolder(int serviceId, HtaccessFolder folder) { return(WebServerController.UpdateHeliconApeHttpdFolder(serviceId, folder)); }
public int UpdateHeliconApeFolder(int siteItemId, HtaccessFolder folder) { return(WebServerController.UpdateHeliconApeFolder(siteItemId, folder)); }