Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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;
                }
            }
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
 public int UpdateHeliconApeHttpdFolder(int serviceId, HtaccessFolder folder)
 {
     return(WebServerController.UpdateHeliconApeHttpdFolder(serviceId, folder));
 }
Exemplo n.º 5
0
 public int UpdateHeliconApeFolder(int siteItemId, HtaccessFolder folder)
 {
     return(WebServerController.UpdateHeliconApeFolder(siteItemId, folder));
 }