/// <summary> /// 是否跳转链接 /// </summary> /// <param name="forum"></param> /// <returns></returns> private bool JumpUrl(ForumInfo forumInfo) { //当版块有外部链接时,则直接跳转 if (!Utils.StrIsNullOrEmpty(forumInfo.Redirect)) { HttpContext.Current.Response.Redirect(forumInfo.Redirect); return(true); } //当允许发表交易帖时,则跳转到相应的商品列表页 if (config.Enablemall == 1 && forumInfo.Istrade == 1) { MallPluginBase mpb = MallPluginProvider.GetInstance(); int categoryid = mpb.GetGoodsCategoryIdByFid(forumInfo.Fid); if (categoryid > 0) { HttpContext.Current.Response.Redirect(BaseConfigs.GetForumPath + base.ShowGoodsListAspxRewrite(categoryid, 1)); return(true); } } return(false); }
public void Execute(object state) { //SpacePluginBase instance = SpacePluginProvider.GetInstance(); //AlbumPluginBase instance2 = AlbumPluginProvider.GetInstance(); //ForumTags.WriteHotTagsListForForumCacheFile(60); //ForumTags.WriteHotTagsListForForumJSONPCacheFile(60); //if (instance != null) //{ // instance.WriteHotTagsListForSpaceJSONPCacheFile(60); //} //if (instance2 != null) //{ // instance2.WriteHotTagsListForPhotoJSONPCacheFile(60); //} MallPluginBase instance3 = MallPluginProvider.GetInstance(); if (instance3 != null) { instance3.WriteHotTagsListForGoodsJSONPCacheFile(60); } }
public void Execute(object state) { SpacePluginBase spb = SpacePluginProvider.GetInstance(); AlbumPluginBase apb = AlbumPluginProvider.GetInstance(); ForumTags.WriteHotTagsListForForumCacheFile(60); ForumTags.WriteHotTagsListForForumJSONPCacheFile(60); if (spb != null) { spb.WriteHotTagsListForSpaceJSONPCacheFile(60); } if (apb != null) { apb.WriteHotTagsListForPhotoJSONPCacheFile(60); } MallPluginBase imp = MallPluginProvider.GetInstance(); if (imp != null) { imp.WriteHotTagsListForGoodsJSONPCacheFile(60); } }
protected override void ShowPage() { if (userid == -1) { AddErrLine("你尚未登录"); return; } //收藏的是主题 if (topicid != -1) { // 获取该主题的信息 TopicInfo topic = Topics.GetTopicInfo(topicid); // 如果该主题不存在 if (topic == null) { AddErrLine("不存在的主题ID"); return; } topictitle = topic.Title; forumid = topic.Fid; forum = Forums.GetForumInfo(forumid); forumname = forum.Name; pagetitle = Utils.RemoveHtml(forum.Name); forumnav = forum.Pathlist; CheckFavorite(FavoriteType.ForumTopic, topicid, "主题"); } //收藏的是相册 if (albumid != -1) { AlbumPluginBase apb = AlbumPluginProvider.GetInstance(); if (apb == null) { AddErrLine("未安装相册插件"); return; } if (apb.GetAlbumInfo(albumid) == null) { AddErrLine("不存在的相册ID"); return; } CheckFavorite(FavoriteType.Album, albumid, "相册"); } //收藏的是空间文章 if (blogid != -1) { SpacePluginBase spb = SpacePluginProvider.GetInstance(); if (spb == null) { AddErrLine("未安装空间插件"); return; } if (spb.GetSpacepostsInfo(blogid) == null) { AddErrLine("不存在的文章ID"); return; } CheckFavorite(FavoriteType.SpacePost, blogid, "文章"); } //收藏的是商品 if (goodsid != -1) { MallPluginBase mpb = MallPluginProvider.GetInstance(); if (mpb == null) { AddErrLine("未安装交易插件"); return; } if (mpb.GetGoodsInfo(goodsid) == null) { AddErrLine("不存在的商品ID"); return; } CheckFavorite(FavoriteType.Goods, goodsid, "商品"); } }
public void GetGoodsAttachInfo(int attachmentid) { MallPluginBase mpb = MallPluginProvider.GetInstance(); if (mpb == null) { AddErrLine("未安装商城插件"); return; } goodsattachmentinfo = mpb.GetGoodsAttachmentsByAid(attachmentid); if (goodsattachmentinfo == null) { AddErrLine("不存在的附件ID"); return; } // 获取该商品的信息 goodsinfo = mpb.GetGoodsInfo(goodsattachmentinfo.Goodsid); if (goodsinfo == null) { AddErrLine("不存在的商品ID"); return; } forum = Forums.GetForumInfo(mpb.GetCategoriesFid(goodsinfo.Categoryid)); pagetitle = Utils.RemoveHtml(forum.Name); //添加判断特殊用户的代码 if (!Forums.AllowViewByUserId(forum.Permuserlist, userid) && !Forums.AllowView(forum.Viewperm, usergroupid)) { AddErrLine("您没有浏览该版块的权限"); if (userid == -1) needlogin = true; return; } //添加判断特殊用户的代码 if (!UserAuthority.CheckUsertAttachAuthority(forum, usergroupinfo, userid, ref msg)) { AddErrLine(msg); if (userid == -1) needlogin = true; return; } // 检查用户是否拥有足够的阅读权限 if (goodsattachmentinfo.Readperm > usergroupinfo.Readaccess && goodsattachmentinfo.Uid != userid && !Moderators.IsModer(useradminid, userid, forum.Fid)) { AddErrLine("您的阅读权限不够"); if (userid == -1) needlogin = true; return; } if (goodsattachmentinfo.Filename.IndexOf("http") < 0 && !File.Exists(Utils.GetMapPath(string.Format(@"{0}upload/{1}", BaseConfigs.GetForumPath, goodsattachmentinfo.Filename)))) { AddErrLine("该附件文件不存在或已被删除"); return; } if (goodsattachmentinfo.Filename.IndexOf("http") < 0) Utils.ResponseFile(Utils.GetMapPath(string.Format(@"{0}upload/{1}", BaseConfigs.GetForumPath, goodsattachmentinfo.Filename)), Path.GetFileName(goodsattachmentinfo.Attachment), goodsattachmentinfo.Filetype); else HttpContext.Current.Response.Redirect(goodsattachmentinfo.Filename.Trim()); }