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); }
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); }