Exemple #1
0
        private void DelModuleAction()
        {
            int moduleid = DNTRequest.GetQueryInt("m", 0);

            if (moduleid == 0)
            {
                return;
            }
            int        tabid      = DNTRequest.GetQueryInt("m_" + moduleid + "_t", 0);
            ModuleInfo moduleinfo = Spaces.GetModuleById(moduleid, this.userid);

            if (moduleinfo.TabID != tabid || moduleinfo.Uid != this.userid)
            {
                return;
            }
            ISpaceCommand isc = Spaces.SetModuleBase(moduleinfo);

            isc.RemoveModule();
        }
        private void DeleteSapceInfo(string spaceid)
        {
            int uid = int.Parse(DbProvider.GetInstance().GetUidBySpaceid(spaceid));
            //删除附件
            string aidlist = DbProvider.GetInstance().GetSpaceattachmentsAidListByUid(uid);

            if (aidlist != "")
            {
                DbProvider.GetInstance().DeleteSpaceAttachmentByIDList(aidlist, uid);
            }
            //删除主题分类
            DbProvider.GetInstance().DeleteSpaceCategory(uid);
            //删除评论
            DbProvider.GetInstance().DeleteSpaceComments(uid);
            //删除友情链接
            DbProvider.GetInstance().DeleteSpaceLink(uid);
            ////删除模块

#if NET1
            ModuleInfoCollection milist = Spaces.GetModuleCollectionByUserId(uid);
#else
            Discuz.Common.Generic.List <ModuleInfo> milist = Spaces.GetModuleCollectionByUserId(uid);
#endif

            if (milist != null)
            {
                foreach (ModuleInfo mi in milist)
                {
                    ISpaceCommand isc = Spaces.SetModuleBase(mi);
                    isc.RemoveModule();
                }
            }
            //删除日志
            DbProvider.GetInstance().DeleteSpacePosts(uid);
            //删除版块
            DbProvider.GetInstance().DeleteTab(uid);
            //删除个人空间记录
            DbProvider.GetInstance().DeleteSpaceByUid(uid);
            //重置User表中的个人空间
            DatabaseProvider.GetInstance().ClearUserSpace(uid);
        }
Exemple #3
0
        private void DefaultAction()
        {
            //			string url = HttpContext.Current.Request.QueryString["url"].ToString();
            //			string et = HttpContext.Current.Request.QueryString["et"].ToString();
            //			string source = HttpContext.Current.Request.QueryString["source"].ToString();
            //			string pid = HttpContext.Current.Request.QueryString["pid"].ToString();
            //			string ap = HttpContext.Current.Request.QueryString["ap"].ToString();
            //			string prefid = HttpContext.Current.Request.QueryString["prefid"].ToString();
            int mid = DNTRequest.GetQueryInt("mid", 0);

/*
 *                      int tabid = DNTRequest.GetQueryInt("m_" + mid + "_t", 0);
 *                      TabInfo tab = Spaces.GetTabById(tabid);
 *                      if (tab == null || tab.UserID != userid)
 *                      {
 *                              //非本人模块不可修改
 *                              return;
 *                      }
 */

            //			string host = HttpContext.Current.Request.QueryString["host"].ToString();
            //			string h1 = HttpContext.Current.Request.QueryString["h1"].ToString();

            //			string upPrefix = "m_" + mid + "_up_";
            //
            //			Hashtable ht = new Hashtable();
            //			NameValueCollection nvc = Request.QueryString;
            //			foreach (string s in nvc.Keys)
            //			{
            //				if (s.StartsWith(upPrefix))
            //				{
            //					ht.Add(s.Replace(upPrefix, string.Empty), nvc[s]);
            //				}
            //			}

            ModuleInfo module = Spaces.GetModuleById(mid, this.userid);

/*			if (module == null || module.TabID != tabid)
 *                      {
 *                              return;
 *                      }
 */
            if (module == null || module.Uid != this.userid)
            {
                return;
            }
            //			ModuleBase desktopModule = new ModuleBase();
            //			//create instance accord to the moduledef
            //			if (module.ModuleDefID > 0)
            //			{
            //				ModuleDefInfo md = Spaces.GetModuleDefByID(module.ModuleDefID);
            //				desktopModule = (ModuleBase)GetInstance(md.BussinessController);
            //				desktopModule.ModuleDef = md;
            //
            //
            //
            //
            //				//get module xml and isremote
            ////				if (module.ModuleUrl.StartsWith("http://"))
            ////				{
            ////					desktopModule.IsRemote = true;
            ////				}
            //
            //				//can not support remote module yet.
            //
            //
            //			}
            //			desktopModule.Module = module;
            //SpaceConfigInfo config = Spaces.GetSpaceConfigByUserId(this.userid);
            ModuleBase desktopModule = Spaces.SetModuleBase(module);

            desktopModule.UserID = this.userid;
            //desktopModule.SpaceConfig = config;



            ISpaceCommand command = desktopModule;

            command.GetModulePost(HttpContext.Current);
        }