Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
        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;
            }
        }
Exemplo n.º 5
0
        /// <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());
        }
Exemplo n.º 6
0
        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;
        }
Exemplo n.º 7
0
        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);
        }