Ejemplo n.º 1
0
        protected override void LoadPersonalizationBlobs(WebPartManager webPartManager, string path, string userName, ref byte[] sharedDataBlob, ref byte[] userDataBlob)
        {
            userName = PEContext.Current.Admin.AdminName;
            AdminProfileInfo adminProfile = AdminProfile.GetAdminProfile(userName);

            if (!adminProfile.IsNull && !string.IsNullOrEmpty(adminProfile.WebPartSetting))
            {
                userDataBlob = Convert.FromBase64String(adminProfile.WebPartSetting);
            }
        }
Ejemplo n.º 2
0
        public void Update(AdminProfileInfo adminProileInfo)
        {
            Parameters cmdParams = new Parameters();

            cmdParams.AddInParameter("@AdminName", DbType.String, adminProileInfo.AdminName);
            cmdParams.AddInParameter("@WebPartSetting", DbType.String, adminProileInfo.WebPartSetting);
            string str = this.adminProfileSer.SerializeField(adminProileInfo);

            cmdParams.AddInParameter("@PersonalSetting", DbType.String, str);
            DBHelper.ExecuteSql("UPDATE PE_AdminProfile SET PersonalSetting = @PersonalSetting, WebPartSetting = @WebPartSetting WHERE AdminName = @AdminName", cmdParams);
        }
Ejemplo n.º 3
0
        public void Add(AdminProfileInfo adminProileInfo)
        {
            Parameters cmdParams = new Parameters();

            cmdParams.AddInParameter("@AdminName", DbType.String, adminProileInfo.AdminName);
            cmdParams.AddInParameter("@WebPartSetting", DbType.String, adminProileInfo.WebPartSetting);
            string str = this.adminProfileSer.SerializeField(adminProileInfo);

            cmdParams.AddInParameter("@PersonalSetting", DbType.String, str);
            DBHelper.ExecuteSql("INSERT INTO PE_AdminProfile (AdminName, WebPartSetting, PersonalSetting) VALUES (@AdminName, @WebPartSetting, @PersonalSetting)", cmdParams);
        }
Ejemplo n.º 4
0
        public string UpdateLinkSort(string sorts)
        {
            string           adminName    = PEContext.Current.Admin.AdminName;
            AdminProfileInfo adminProfile = AdminProfile.GetAdminProfile(adminName);

            adminProfile.AdminName = adminName;
            if (!adminProfile.IsNull)
            {
                adminProfile.QuickLinksConfig = sorts;
                AdminProfile.Update(adminProfile);
                return("ok");
            }
            return("err");
        }
Ejemplo n.º 5
0
        protected override void SavePersonalizationBlob(WebPartManager webPartManager, string path, string userName, byte[] dataBlob)
        {
            userName = PEContext.Current.Admin.AdminName;
            AdminProfileInfo adminProfile = AdminProfile.GetAdminProfile(userName);

            adminProfile.AdminName      = userName;
            adminProfile.WebPartSetting = Convert.ToBase64String(dataBlob);
            if (!adminProfile.IsNull)
            {
                AdminProfile.Update(adminProfile);
            }
            else
            {
                AdminProfile.Add(adminProfile);
            }
        }
Ejemplo n.º 6
0
        protected override void ResetPersonalizationBlob(WebPartManager webPartManager, string path, string userName)
        {
            userName = PEContext.Current.Admin.AdminName;
            AdminProfileInfo adminProfile = AdminProfile.GetAdminProfile(userName);

            adminProfile.AdminName      = userName;
            adminProfile.WebPartSetting = "";
            if (!adminProfile.IsNull)
            {
                AdminProfile.Update(adminProfile);
            }
            else
            {
                AdminProfile.Add(adminProfile);
            }
        }
Ejemplo n.º 7
0
        protected void TxtEditor_TextChanged(object sender, EventArgs e)
        {
            base.Session["AdminNoteText"] = this.TxtEditor.Text;
            string           adminName    = PEContext.Current.Admin.AdminName;
            AdminProfileInfo adminProfile = AdminProfile.GetAdminProfile(adminName);

            adminProfile.NoteText = this.TxtEditor.Text;
            if (!adminProfile.IsNull)
            {
                AdminProfile.Update(adminProfile);
            }
            else
            {
                adminProfile.AdminName = adminName;
                AdminProfile.Add(adminProfile);
            }
        }
Ejemplo n.º 8
0
        public string AddLink(string id)
        {
            string           adminName    = PEContext.Current.Admin.AdminName;
            AdminProfileInfo adminProfile = AdminProfile.GetAdminProfile(adminName);

            adminProfile.AdminName = adminName;
            Collection <string> quickLinksConfigCollection = this.ConvertToCollection(adminProfile.QuickLinksConfig);

            if (quickLinksConfigCollection.Contains(id))
            {
                return("false");
            }
            if (!adminProfile.IsNull)
            {
                quickLinksConfigCollection.Add(id);
                adminProfile.QuickLinksConfig = this.ConvertToString(quickLinksConfigCollection);
                AdminProfile.Update(adminProfile);
            }
            else
            {
                string      str2;
                XmlDocument document = new XmlDocument();
                HttpContext current  = HttpContext.Current;
                if (current != null)
                {
                    str2 = current.Server.MapPath("~/Admin/Common/QuickLinks.xml");
                }
                else
                {
                    str2 = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Admin/Common/QuickLinks.xml");
                }
                document.Load(str2);
                foreach (XmlNode node in document.SelectNodes("/Links//Link[@IsDefalutShow='true']"))
                {
                    if (this.CheckPermission(node.Attributes["operateCode"].Value))
                    {
                        quickLinksConfigCollection.Add(node.Attributes["id"].Value);
                    }
                }
                quickLinksConfigCollection.Add(id);
                adminProfile.QuickLinksConfig = this.ConvertToString(quickLinksConfigCollection);
                AdminProfile.Add(adminProfile);
            }
            return("true");
        }
Ejemplo n.º 9
0
        public AdminProfileInfo GetAdminProfile(string adminName)
        {
            AdminProfileInfo info      = null;
            Parameters       cmdParams = new Parameters();

            cmdParams.AddInParameter("@AdminName", DbType.String, adminName);
            using (NullableDataReader reader = DBHelper.ExecuteReaderSql("SELECT * FROM PE_AdminProfile WHERE AdminName = @AdminName", cmdParams))
            {
                if (reader.Read())
                {
                    info                = this.adminProfileSer.DeserializeField(reader.GetString("PersonalSetting"));
                    info.AdminName      = reader.GetString("AdminName");
                    info.WebPartSetting = reader.GetString("WebPartSetting");
                    return(info);
                }
                return(new AdminProfileInfo(true));
            }
        }
Ejemplo n.º 10
0
        private void InitRptMenu()
        {
            AdminProfileInfo adminProfile = AdminProfile.GetAdminProfile(PEContext.Current.Admin.AdminName);

            if (!adminProfile.IsNull && (adminProfile.QuickLinksConfig != null))
            {
                string[] strArray = adminProfile.QuickLinksConfig.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                this.RptMenu.DataSource     = strArray;
                this.RptMenu.ItemDataBound += new RepeaterItemEventHandler(this.RptMenu_AdminConfigItemDataBound);
                this.RptMenu.DataBind();
            }
            else
            {
                this.RptMenu.DataSource     = this.xmlDoc.SelectNodes("/Links//Link[@IsDefalutShow='true']");
                this.RptMenu.ItemDataBound += new RepeaterItemEventHandler(this.RptMenu_DefaultConfigItemDataBound);
                this.RptMenu.DataBind();
            }
        }
Ejemplo n.º 11
0
        protected void BtnChangeTheme_Click(object sender, EventArgs e)
        {
            string           adminName    = PEContext.Current.Admin.AdminName;
            AdminProfileInfo adminProfile = AdminProfile.GetAdminProfile(adminName);

            adminProfile.AdminName = adminName;
            adminProfile.Theme     = base.Request["Theme"];
            if (!adminProfile.IsNull)
            {
                AdminProfile.Update(adminProfile);
            }
            else
            {
                AdminProfile.Add(adminProfile);
            }
            this.Session.Add("AdminPage_StyleSheetTheme", base.Request["Theme"]);
            this.Session["IndexRightUrl"] = "Profile/ChangeTheme.aspx";
            base.Response.Write("<script type='text/javascript'>parent.location.reload()</script>");
        }
Ejemplo n.º 12
0
        public string DeleteLink(string id)
        {
            AdminProfileInfo adminProfile = AdminProfile.GetAdminProfile(PEContext.Current.Admin.AdminName);

            if (adminProfile.IsNull)
            {
                return("false");
            }
            Collection <string> quickLinksConfigCollection = this.ConvertToCollection(adminProfile.QuickLinksConfig);

            if (!quickLinksConfigCollection.Contains(id))
            {
                return("false");
            }
            quickLinksConfigCollection.Remove(id);
            adminProfile.QuickLinksConfig = this.ConvertToString(quickLinksConfigCollection);
            AdminProfile.Update(adminProfile);
            return("true");
        }
Ejemplo n.º 13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string str;

            this.xmlDoc = new XmlDocument();
            HttpContext current = HttpContext.Current;

            if (current != null)
            {
                str = current.Server.MapPath("~/Admin/Common/QuickLinks.xml");
            }
            else
            {
                str = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Admin/Common/QuickLinks.xml");
            }
            this.xmlDoc.Load(str);
            AdminProfileInfo adminProfile = AdminProfile.GetAdminProfile(PEContext.Current.Admin.AdminName);

            this.quickConfig = this.ConvertToCollection(adminProfile);
            this.RptQuickLinks.DataSource = this.xmlDoc.SelectNodes("/Links/Module");
            this.RptQuickLinks.DataBind();
        }
Ejemplo n.º 14
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(base.Title))
     {
         base.Title = "备忘录(自动保存)";
     }
     if (!this.Page.IsPostBack)
     {
         if (base.Session["AdminNoteText"] != null)
         {
             this.TxtEditor.Text = base.Session["AdminNoteText"].ToString();
         }
         else
         {
             AdminProfileInfo adminProfile = AdminProfile.GetAdminProfile(PEContext.Current.Admin.AdminName);
             if (!adminProfile.IsNull)
             {
                 this.TxtEditor.Text = adminProfile.NoteText;
             }
         }
     }
 }
Ejemplo n.º 15
0
        private Collection <string> ConvertToCollection(AdminProfileInfo adminProfileInfo)
        {
            Collection <string> collection = new Collection <string>();

            if (!adminProfileInfo.IsNull)
            {
                if (!string.IsNullOrEmpty(adminProfileInfo.QuickLinksConfig))
                {
                    foreach (string str in adminProfileInfo.QuickLinksConfig.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
                    {
                        collection.Add(str);
                    }
                }
                return(collection);
            }
            foreach (XmlNode node in this.xmlDoc.SelectNodes("/Links//Link[@IsDefalutShow='true']"))
            {
                if (this.CheckPermission(node.Attributes["operateCode"].Value))
                {
                    collection.Add(node.Attributes["id"].Value);
                }
            }
            return(collection);
        }
Ejemplo n.º 16
0
 public static void Add(AdminProfileInfo adminProileInfo)
 {
     dal.Add(adminProileInfo);
 }
Ejemplo n.º 17
0
 public static void Update(AdminProfileInfo adminProileInfo)
 {
     dal.Update(adminProileInfo);
 }