internal void EditPermissions(Project project, UserRights userRights, GuestRights guestRights) { string url = GetBaseUrl("editpermissions"); StringBuilder builder = new StringBuilder(url); builder.Append("&projectid="); builder.Append(project.ID); builder.Append("&useruseradd="); builder.Append((userRights & UserRights.AddUser) == UserRights.AddUser ? "yes" : "no"); builder.Append("&useraddurl="); builder.Append((userRights & UserRights.AddUrl) == UserRights.AddUrl ? "yes" : "no"); builder.Append("&userurledit="); builder.Append((userRights & UserRights.EditUrl) == UserRights.EditUrl ? "yes" : "no"); builder.Append("&useraddcat="); builder.Append((userRights & UserRights.AddCategory) == UserRights.AddCategory ? "yes" : "no"); builder.Append("&usercatedit="); builder.Append((userRights & UserRights.EditCategory) == UserRights.EditCategory ? "yes" : "no"); builder.Append("&guestread="); builder.Append((guestRights & GuestRights.Read) == GuestRights.Read ? "yes" : "no"); builder.Append("&guestaddurl="); builder.Append((guestRights & GuestRights.AddUrl) == GuestRights.AddUrl ? "yes" : "no"); builder.Append("&guesturledit="); builder.Append((guestRights & GuestRights.EditUrl) == GuestRights.EditUrl ? "yes" : "no"); builder.Append("&guestaddcat="); builder.Append((guestRights & GuestRights.AddCategory) == GuestRights.AddCategory ? "yes" : "no"); builder.Append("&guestcatedit="); builder.Append((guestRights & GuestRights.EditCategory) == GuestRights.EditCategory ? "yes" : "no"); url = builder.ToString(); XmlDocument doc = SendRequest(url); }
private void SetGuestRights(GuestRights guestRights) { this.guestRights = guestRights; guestReadCheckBox.Checked = (guestRights & GuestRights.Read) == GuestRights.Read; guestAddUrlCheckBox.Checked = (guestRights & GuestRights.AddUrl) == GuestRights.AddUrl; guestEditUrlCheckBox.Checked = (guestRights & GuestRights.EditUrl) == GuestRights.EditUrl; guestAddCategoryCheckBox.Checked = (guestRights & GuestRights.AddCategory) == GuestRights.AddCategory; guestEditCategoryCheckBox.Checked = (guestRights & GuestRights.EditCategory) == GuestRights.EditCategory; }
private void guestReadCheckBox_CheckedChanged(object sender, EventArgs e) { CheckBox box = sender as CheckBox; if (box == null) return; int tag = Int32.Parse(box.Tag.ToString()); if (box.Checked) guestRights = guestRights | (GuestRights)tag; else guestRights = guestRights ^ (GuestRights)tag; }
private void guestReadCheckBox_CheckedChanged(object sender, EventArgs e) { CheckBox box = sender as CheckBox; if (box == null) { return; } int tag = Int32.Parse(box.Tag.ToString()); if (box.Checked) { guestRights = guestRights | (GuestRights)tag; } else { guestRights = guestRights ^ (GuestRights)tag; } }
/// <summary> /// Loads all projects from server /// </summary> /// <returns></returns> public Project[] LoadProjects() { if (server == null) { return(new Project[0]); } string url = GetBaseUrl("getprojects"); XmlDocument doc = SendRequest(url); if (doc == null) { return(null); } if (!CheckResult(doc)) { return(null); } List <Project> projects = new List <Project>(); XmlNode projectsNode = doc.SelectSingleNode("//projects"); foreach (XmlNode projectNode in projectsNode) { Project project = new Project(); project.Name = projectNode.SelectSingleNode("name/text()").Value; project.Description = projectNode.SelectSingleNode("description/text()").Value; project.ID = Int32.Parse(projectNode.SelectSingleNode("id/text()").Value); project.Version = Int32.Parse(projectNode.SelectSingleNode("version/text()").Value); GuestRights guestRights = 0; if (projectNode.SelectSingleNode("guestread/text()").Value == "yes") { guestRights = guestRights | GuestRights.Read; } if (projectNode.SelectSingleNode("guesturledit/text()").Value == "yes") { guestRights = guestRights | GuestRights.EditUrl; } if (projectNode.SelectSingleNode("guestaddurl/text()").Value == "yes") { guestRights = guestRights | GuestRights.AddUrl; } if (projectNode.SelectSingleNode("guestcatedit/text()").Value == "yes") { guestRights = guestRights | GuestRights.EditCategory; } if (projectNode.SelectSingleNode("guestaddcat/text()").Value == "yes") { guestRights = guestRights | GuestRights.AddCategory; } project.GuestRights = guestRights; UserRights userRights = 0; XmlNode node = projectNode.SelectSingleNode("useraddurl/text()"); if (node != null && node.Value == "yes") { userRights = userRights | UserRights.AddUrl; } node = projectNode.SelectSingleNode("userurledit/text()"); if (node != null && node.Value == "yes") { userRights = userRights | UserRights.EditUrl; } node = projectNode.SelectSingleNode("useraddcat/text()"); if (node != null && node.Value == "yes") { userRights = userRights | UserRights.AddCategory; } node = projectNode.SelectSingleNode("usercatedit/text()"); if (node != null && node.Value == "yes") { userRights = userRights | UserRights.EditCategory; } node = projectNode.SelectSingleNode("useruseradd/text()"); if (node != null && node.Value == "yes") { userRights = userRights | UserRights.AddUser; } project.UserRights = userRights; projects.Add(project); } return(projects.ToArray()); }