Esempio n. 1
0
 /// <summary>
 /// 静态构造函数初始化相应实例和定时器
 /// </summary>
 static TaoBaoConfigs()
 {
     m_configinfo = TaoBaoConfigFileManager.LoadConfig();
     taobaoConfigTimer.AutoReset = true;
     taobaoConfigTimer.Enabled = true;
     taobaoConfigTimer.Elapsed += new System.Timers.ElapsedEventHandler(Timer_Elapsed);
     taobaoConfigTimer.Start();
 }
Esempio n. 2
0
 /// <summary>
 /// 保存配置类实例
 /// </summary>
 /// <returns></returns>
 public static bool SaveConfig(TaoBaoConfigInfo TaoBaoconfiginfo)
 {
     TaoBaoConfigFileManager acfm = new TaoBaoConfigFileManager();
     TaoBaoConfigFileManager.ConfigInfo = TaoBaoconfiginfo;
     return acfm.SaveConfig();
 }
Esempio n. 3
0
 /// <summary>
 /// 重设配置类实例
 /// </summary>
 public static void ResetConfig()
 {
     m_configinfo = TaoBaoConfigFileManager.LoadConfig();
 }
 /// <summary>
 /// 初始化文件修改时间和对象实例
 /// </summary>
 static TaoBaoConfigFileManager()
 {
     m_fileoldchange = System.IO.File.GetLastWriteTime(ConfigFilePath);
     m_configinfo = (TaoBaoConfigInfo)DefaultConfigFileManager.DeserializeInfo(ConfigFilePath, typeof(TaoBaoConfigInfo));
 }
Esempio n. 5
0
        /// <summary>
        /// BasePage类构造函数
        /// </summary>
        public TaoBaoPage()
        {
            config = GeneralConfigs.GetConfig();
            taobaoconfig = TaoBaoConfigs.GetConfig();
            if (TaoBaoPluginProvider.GetInstance() != null)
            {
                tpb = TaoBaoPluginProvider.GetInstance();
            }
            //if (MallPluginProvider.GetInstance() == null)
            //    config.Enablemall = 0;
            userid = Utils.StrToInt(LogicUtils.GetCookie("userid"), -1);

            // 如果启用游客页面缓存,则对游客输出缓存页
            if (userid == -1 && config.Guestcachepagetimeout > 0 && GetUserCachePage(pagename))
                return;

            if (config.Nocacheheaders == 1)
            {
                System.Web.HttpContext.Current.Response.BufferOutput = false;
                System.Web.HttpContext.Current.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);
                System.Web.HttpContext.Current.Response.Cache.SetExpires(DateTime.Now.AddDays(-1));
                System.Web.HttpContext.Current.Response.Expires = 0;
                System.Web.HttpContext.Current.Response.CacheControl = "no-cache";
                System.Web.HttpContext.Current.Response.Cache.SetNoStore();
            }

            pmsound = Utils.StrToInt(LogicUtils.GetCookie("pmsound"), 0);

            mainnavigation = Navs.GetNavigationString(userid, useradminid);
            subnavigation = Navs.GetSubNavigation();
            mainnavigationhassub = Navs.GetMainNavigationHasSub();

            //校验用户是否可以访问站点
            if (!ValidateUserPermission())
                return;

            //更新用户在线时长
            if (userid != -1)
                OnlineUsers.UpdateOnlineTime(config.Oltimespan, userid);

            nowdate = Utils.GetDate();
            nowtime = Utils.GetTime();
            nowdatetime = Utils.GetDateTime();
            ispost = SASRequest.IsPost();
            isget = SASRequest.IsGet();
            link = "";
            script = "";

            isseccode = Utils.InArray(pagename, config.Seccodestatus);

            //校验验证码
            if (isseccode && ispost && !ValidateVerifyCode())
                return;

            //newtopicminute = config.Viewnewtopicminute;
            m_starttick = DateTime.Now;

            ShowPage();

            m_processtime = DateTime.Now.Subtract(m_starttick).TotalMilliseconds / 1000;
        }
Esempio n. 6
0
        public AdminPage()
        {
            if (!Page.IsPostBack)
            {
                this.RegisterAdminPageClientScriptBlock();
            }

            config = GeneralConfigs.GetConfig();
            taobaoconfig = TaoBaoConfigs.GetConfig();

            // 如果IP访问列表有设置则进行判断
            if (config.Adminipaccess.Trim() != "")
            {
                string[] regctrl = Utils.SplitString(config.Adminipaccess, "\n");
                if (!Utils.InIPArray(SASRequest.GetIP(), regctrl))
                {
                    Context.Response.Redirect(BaseConfigs.GetSitePath + "ManagePage/syslogin.aspx");
                    return;
                }
            }

            // 获取用户信息
            OnlineUserInfo oluserinfo = OnlineUsers.UpdateInfo(config.Passwordkey, config.Onlinetimeout);
            UserGroupInfo usergroupinfo = AdminUserGroups.AdminGetUserGroupInfo(oluserinfo.Ol_ug_id);
            if (oluserinfo.Ol_ps_id <= 0 || usergroupinfo.ug_pg_id != 1)
            {
                Context.Response.Redirect(BaseConfigs.GetSitePath + "ManagePage/syslogin.aspx");
                return;
            }

            string secques = Users.GetUserInfo(oluserinfo.Ol_ps_id).Ps_secques;

            // 管理员身份验证
            if (Context.Request.Cookies["sasadmin"] == null || Context.Request.Cookies["sasadmin"]["key"] == null ||
                LogicUtils.GetCookiePassword(Context.Request.Cookies["sasadmin"]["key"].ToString(), config.Passwordkey) != (oluserinfo.Ol_password + secques + oluserinfo.Ol_ps_id.ToString()))
            {
                Context.Response.Redirect(BaseConfigs.GetSitePath + "ManagePage/syslogin.aspx");
                return;
            }
            else
            {
                HttpCookie cookie = HttpContext.Current.Request.Cookies["sasadmin"];
                cookie.Values["key"] = LogicUtils.SetCookiePassword(oluserinfo.Ol_password + secques + oluserinfo.Ol_ps_id.ToString(), config.Passwordkey);
                cookie.Values["userid"] = oluserinfo.Ol_ps_id.ToString();
                cookie.Expires = DateTime.Now.AddMinutes(90);
                HttpContext.Current.Response.AppendCookie(cookie);

            }

            this.userid = oluserinfo.Ol_ps_id;
            this.username = oluserinfo.Ol_name;
            this.usergroupid = oluserinfo.Ol_ug_id;
            this.useradminid = (short)usergroupinfo.ug_pg_id;
            this.grouptitle = usergroupinfo.ug_name;
            this.ip = SASRequest.GetIP();

            //当前窗口不在Index.aspx页面上的FRAME中,则重定向到该框架中
            //if (DNTRequest.GetPageName() != "runforumstatic.aspx")
            //{
            //    Context.Response.Write("<script>if(top.mainFrame==null) top.location.href='/admin/index.aspx?fromurl=" + Context.Request.RawUrl + "';</script>");
            //    Context.Response.End();
            //    return;
            //}
        }