override protected void OnInit(EventArgs e)
        {
            base.OnInit(e);

            AccountRoles accountRoles = new AccountRoles(appEnv.GetConnection());

            if (!accountRoles.Authorization(Roles(), User.Identity.Name))
            {
                Page_Error(accountRoles.Message);
            }
        }
Exemple #2
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            bool authorized = false;

            XmlReader reader = new XmlTextReader(File.OpenRead(Server.MapPath("..\\XMLFiles\\CMAMenu.xml")));

            XmlDocument doc = new XmlDocument();

            doc.Load(reader);
            reader.Close();

            string expand = Request.QueryString["Expand"];

            int ExpandWhich;

            if (expand == null)
            {
                ExpandWhich = -1;
            }
            else
            {
                ExpandWhich = Convert.ToInt16(expand);
            }

            TableCell cell;
            HyperLink link;

            XmlNodeList Menus = doc.GetElementsByTagName("Menu");

            for (int i = 0; i < Menus.Count; i++)
            {
                int currnode = 0;

                XmlNodeList MenuNodes = Menus[i].ChildNodes;

                if (MenuNodes[currnode].Name.Equals("authorization"))
                {
                    AppEnv       appEnv       = new AppEnv(Context);
                    AccountRoles accountRoles = new AccountRoles(appEnv.GetConnection());
                    if (accountRoles.Authorization(
                            Roles(MenuNodes[currnode++].InnerText),
                            User.Identity.Name))
                    {
                        authorized = true;
                    }
                    else
                    {
                        authorized = false;
                    }
                }
                else
                {
                    authorized = true;
                }

                if (authorized)
                {
                    TableRow row = new TableRow();
                    tblMenu.Rows.Add(row);

                    if (ExpandWhich == i)
                    {
                        cell       = new TableCell();
                        cell.Width = Unit.Percentage(1.0);
                        cell.Controls.Add(AddImage("Images/minus.gif"));
                        row.Cells.Add(cell);

                        link             = new HyperLink();
                        link.Text        = MenuNodes[currnode++].InnerText;
                        link.NavigateUrl = "NavBar.aspx?Expand=-1";

                        cell       = new TableCell();
                        cell.Width = Unit.Percentage(99.0);
                        cell.Controls.Add(link);

                        row.Cells.Add(cell);

                        // start at 1 since 0 is the Menu Name
                        for (int j = currnode; j < MenuNodes.Count; j++)
                        {
                            row = new TableRow();
                            tblMenu.Rows.Add(row);

                            cell       = new TableCell();
                            cell.Width = Unit.Percentage(1.0);
                            cell.Controls.Add(AddImage("Images/blank.gif"));
                            row.Cells.Add(cell);

                            link             = new HyperLink();
                            link.Text        = MenuNodes[j].ChildNodes[0].InnerText;
                            link.NavigateUrl = MenuNodes[j].ChildNodes[1].InnerText;
                            link.Target      = "main";

                            cell       = new TableCell();
                            cell.Width = Unit.Percentage(99.0);
                            cell.Controls.Add(link);

                            row.Cells.Add(cell);
                        }
                    }
                    else
                    {
                        cell       = new TableCell();
                        cell.Width = Unit.Percentage(1.0);
                        cell.Controls.Add(AddImage("Images/plus.gif"));
                        row.Cells.Add(cell);

                        link             = new HyperLink();
                        link.Text        = MenuNodes[currnode++].InnerText;
                        link.NavigateUrl = "NavBar.aspx?Expand=" + i;

                        cell       = new TableCell();
                        cell.Width = Unit.Percentage(99.0);
                        cell.Controls.Add(link);

                        row.Cells.Add(cell);
                    }
                }
            }
        }