/*
* Created on 2007-3-22
* Last modified on 2007-7-3
* Powered by YeQiangWei.com
*/
package com.yeqiangwei.club.view.util;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import com.yeqiangwei.club.param.FavoriteParameter;
import com.yeqiangwei.club.service.ServiceLocator;
import com.yeqiangwei.club.service.ServiceWrapper;
import com.yeqiangwei.club.service.forum.FavoriteForumService;
import com.yeqiangwei.club.service.forum.ForumService;
import com.yeqiangwei.club.service.model.FavoriteForumModel;
import com.yeqiangwei.club.service.model.ForumModel;
import com.yeqiangwei.club.service.security.UserPower;
import com.yeqiangwei.club.service.user.UserLogin;
import com.yeqiangwei.club.service.user.UserService;
import com.yeqiangwei.club.service.util.BasicInfoService;
import com.yeqiangwei.club.service.util.NoAllowedCharService;
import com.yeqiangwei.club.util.BeanUtils;
import com.yeqiangwei.club.view.model.ForumLabelView;
import com.yeqiangwei.club.view.model.ForumView;
import com.yeqiangwei.club.view.model.ReplyView;
import com.yeqiangwei.club.view.model.TopicView;
import com.yeqiangwei.club.view.model.UserView;
import com.yeqiangwei.html.OutPrint;
import com.yeqiangwei.util.FormatDateTime;
import com.yeqiangwei.util.ParamUtils;
import com.yeqiangwei.util.StringHelper;
import com.yeqiangwei.util.TypeChange;
import com.yeqiangwei.util.Validator;
public class ViewCoder {
private static UserPower USER_POWER;
public static String signaturesFilter(String str){
str = StringHelper.htmlEncoder(str); //过滤为安全字符
str = EnCoder.simpleTag(str);
/*
str = EnCoder.ubbPattern(str, "\\[img\\](.*?)\\[/img\\]"
,"<img onload=\"javascript:if(this.width > screen.width-350){this.width = screen.width-350};\" onerror=\"javascript:this.src='/club/images/imgErr.gif'\" src=\"$1\" />");
str = EnCoder.ubbPattern(str, "\\[url\\](.*?)\\[/url\\]","$1");
str = EnCoder.ubbPattern(str, "\\[url=(.*?)\\](.*?)\\[/url\\]","$2");
*/
str = EnCoder.ubbPattern(str, "\\[bg=(.*?)\\](.*?)\\[/bg\\]","<span style=\"$1\">$2</span>");
str = EnCoder.ubbPattern(str,"\\[move\\](.*?)\\[/move\\]","<marquee scrollamount=\"3\" delay=\"3\" direction=\"left\" onmouseout='start()' onmouseover='stop()'>$1</marquee>");
str = EnCoder.ubbPattern(str,"\\[fly\\](.*?)\\[/fly\\]","<marquee scrollamount=\"3\" delay=\"3\" direction=\"left\" onmouseout='start()' onmouseover='stop()'>$1</marquee>");
return str;
}
public static String getStorey(int storey){
StringBuffer sb = new StringBuffer();
switch(storey){
case 0:
sb.append("楼主");
break;
case 1:
sb.append("沙发");
break;
case 2:
sb.append("板凳");
break;
case 3:
sb.append("地板");
break;
default:
sb.append(storey);
sb.append("楼");
break;
}
return sb.toString();
}
public static String copyright(byte b){
StringBuffer sb = new StringBuffer();
sb.append("<div class=\"copyright\">");
switch(b){
case 1:
sb.append("作者声明:该文版权归作者个人所有,");
sb.append(getBasicInfoService().findOnly().getName());
sb.append("享有网络发表权,其他网站、媒体未经书面许可,不得以任何形式转载!");
break;
case 2:
sb.append("作者声明:该文版权为网络共享,大家喜欢的话可以任意转载,传抄,谢绝传统媒体转载!");
break;
case 3:
sb.append("作者声明:该文在未经商业用途的情况下,可任意转载,传抄……");
break;
}
sb.append("</div>");
return sb.toString();
}
public static String favoriteForum(HttpServletRequest request, ForumView forum){
StringBuffer sb = new StringBuffer("");
int forumId = 0;
if(!Validator.isEmpty(forum)){
forumId = forum.getForumId();
}else{
forumId = ParamUtils.getIntParameter(request,"forumId");
}
FavoriteParameter param = new FavoriteParameter();
param.setForumId(forumId);
long i = ViewCoder.getFavoriteForumService().countByParameter(param);
FavoriteForumModel model = getFavoriteForumService().findOnlyByUserIdAndForumId(UserLogin.getUserId(request),forumId);
if(Validator.isEmpty(model)){
sb.append("<a href=\"forum.do?act=doFavorite&forumId=");
sb.append(forumId);
sb.append("\">订阅本版</a><span class=\"gray\">(已有");
sb.append(i);
sb.append("人订阅)</span>");
}else{
sb.append("<a href=\"favoriteForum.jsp?forumId=");
sb.append(forumId);
sb.append("\">有");
sb.append(i);
sb.append("个人订阅了本版</a>");
}
return sb.toString();
}
public static String userMenu(HttpServletRequest request, UserView user, String defaultStr){
String uri = request.getRequestURI();
if(!Validator.isEmpty(user)&&user.getUserId()>0){
StringBuffer sb = new StringBuffer();
sb.append("<a href=\"");
sb.append(UrlUtils.getUrl(UrlUtils.USER,user.getUserId(),0,request));
sb.append("\">");
sb.append(user.getUserName());
sb.append("</a>");
sb.append("<span><span class=\"umenu\" ");
sb.append(" onclick=\"uu.menu(this.parentNode,");
sb.append(user.getUserId());
sb.append(",'");
sb.append(user.getUserName());
sb.append("'");
if(uri.equals("/club/friend.jsp")){
sb.append(",'','','上次上站:");
sb.append(FormatDateTime.decodeTime(user.getLastLoginDateTime()));
sb.append("'");
}
else if(!uri.equals("/club/thread.jsp")
&&!uri.equals("/club/favoriteForum.jsp")
&&!uri.equals("/club/friend.jsp")
){
sb.append(",'");
sb.append(user.getPhoto());
sb.append("'");
}
else{
sb.append(",''");
sb.append(",'");
sb.append(user.getCredit());
sb.append(",");
sb.append(user.getScore());
sb.append(",");
sb.append(user.getMoney());
sb.append("'");
}
sb.append(");\"");
sb.append("> </span></span>");
return sb.toString();
}else{
return defaultStr;
}
}
/**
*
* @param content
* @param isDeleted 逻辑删除
* @param power 强行浏览
* @return
*/
public static String getContent(String content, boolean isDeleted, boolean power, boolean escapeXml)
{
if(isDeleted&&!power){
content = "<font class=\"del\">该帖已被删除!</font>";
}
else{
if(escapeXml){
content = StringHelper.htmlEncoder(content);
content = EnCoder.advancedTag(content);
content = EnCoder.ubbMedia(content);
}else{
content = StringHelper.htmlEncoder(content);
content = EnCoder.simpleTag(content);
}
if(isDeleted)
content = "<font class=\"del\">该帖已被删除!<br/>=============================<br/></font>"+content;
}
//content = getNoAllowedCharForumService().replaceOfTopic(content);
return getNoAllowedCharForumService().replaceOfTopic(content);
}
public static String getContent(HttpServletRequest request, ReplyView v, boolean escapeUBB)
{
boolean power = false; //查看删帖权限
power = ViewCoder.getUserPower().canAccess(request,UserPower.ADMINPOWER,1);
return getContent(v.getContent(),v.getIsDeleted(),power, escapeUBB);
}
public static String getContent(HttpServletRequest request, TopicView v, boolean escapeUBB)
{
boolean power = false; //查看删帖权限
power = ViewCoder.getUserPower().canAccess(request,UserPower.ADMINPOWER,1);
return getContent(v.getContent(),v.getIsDeleted(),power, escapeUBB);
}
/**
*
* @param request
* @param forumId
* @param topicId
* @param replyId
* @param storey 页面回帖楼层
* @param type 按钮链接类型
* @return
*/
public static String topicMenu(HttpServletRequest request
, int forumId, int topicId, int repl
没有合适的资源?快使用搜索试试~ 我知道了~
野蔷薇社区论坛YeQiangWeiClub v1.0 M1
共511个文件
java:471个
xml:40个
需积分: 10 46 下载量 90 浏览量
2007-10-03
18:11:15
上传
评论
收藏 434KB RAR 举报
温馨提示
社区文章采用的是平板、树形自由选择的两种展示方式,社区整体布局采用左右分帧,这样的结构更适合版面较多的网站使用!<br>社区支持无限级分类,左侧工具栏静态化再多的版面也不会影响速度。<br>大量的使用高性能缓存使得软件在高并发下对数据库的压力降到最低!支持分布式Cache!<br>软件经过优秀的用户体验专家和交互设计师指点注重每一个细节的设计!<br>DIV+CSS架构页面,使得更换样式变得异常简单,让网友浏览大数据量网页没有卡住的感觉!<br>细心的人会发现,我们在浏览器兼容方面所做的努力,社区99%以上的页面是完全兼容IE、friefox、oprea等主流浏览器的!<br>论坛设置了些好玩的快捷键比如alt+enter发帖、alt+i进入个人信息页、alt+m提取短消息等等...<br>社区依据SNS理念设计用户,你不仅可以看到最近谁加你为好友,且可以看到好友最近发表的文章、好友最近参与的文章以及你最近被回复的文章等信息,极大的增加了交互性!<br>优秀的个性化配置设计,每个人都可以设置Email过滤级别、短消息过滤级别、发表文章成功后跳转到的页面、登录成功后跳转到的页面、收件箱,发件箱每页显示短消息的数量等,增加了软件的友好性,充分体现以用户为中心的产品设计!
资源推荐
资源详情
资源评论
收起资源包目录
野蔷薇社区论坛YeQiangWeiClub v1.0 M1 (511个子文件)
ViewCoder.java 21KB
ForumJsp.java 20KB
UserServiceImpl.java 17KB
UserAction.java 16KB
TopicServiceImpl.java 15KB
TopicProxy.java 15KB
ReplyServiceImpl.java 14KB
TopicImpl.java 14KB
UserImpl.java 14KB
UserPower.java 13KB
LinkTag.java 12KB
TopicImpl.java 11KB
FriendServiceImpl.java 11KB
TopicTag.java 10KB
MessageProxy.java 10KB
AdminServlet.java 10KB
ReplyProxy.java 10KB
FileUploadBean.java 10KB
UBBDecoder.java 10KB
FileUploadServlet.java 10KB
EnCoder.java 10KB
UserJsp.java 10KB
ForumServiceImpl.java 10KB
TopicAction.java 9KB
FavoriteForumServiceImpl.java 9KB
TopicView.java 9KB
BasicInfo.java 9KB
BasicInfoModel.java 9KB
BasicInfoForm.java 9KB
MessageServiceImpl.java 9KB
IReleaseService.java 8KB
UserProxy.java 8KB
ForumResults.java 8KB
GroupServiceImpl.java 8KB
NoAllowedCharServiceImpl.java 8KB
MessageJsp.java 8KB
ReplyAction.java 8KB
GroupOfForumServiceImpl.java 8KB
UserView.java 7KB
ReplyView.java 7KB
User.java 7KB
CountServiceImpl.java 7KB
MessageTakeImpl.java 7KB
LanguageUtils.java 7KB
HibernateUserFacade.java 7KB
PhotoUploadServlet.java 7KB
BasicInfoXml.java 7KB
HibernateFacade.java 7KB
FriendImpl.java 7KB
UserModel.java 7KB
TopicModel.java 6KB
AdminAction.java 6KB
RuleServiceImpl.java 6KB
ReplyImpl.java 6KB
UrlUtils.java 6KB
MessageSendImpl.java 6KB
MailSend.java 6KB
AdminServiceImpl.java 6KB
Topic.java 6KB
MessageBlacklistServiceImpl.java 6KB
UserAjax.java 6KB
AProfileForm.java 6KB
AdvancedTagHandler.java 6KB
UserLogin.java 6KB
ForumAction.java 6KB
ReplyModel.java 5KB
ForumView.java 5KB
TopicAjax.java 5KB
OnlineServiceImpl.java 5KB
ReContentImpl.java 5KB
GroupImpl.java 5KB
ForumModel.java 5KB
TopicPostForm.java 5KB
UserSettingsServiceImpl.java 5KB
Utils.java 5KB
CountersImpl.java 5KB
MessageBlacklistImpl.java 5KB
RegisterServiceImpl.java 5KB
GroupOfForumImpl.java 5KB
ConnectionCfg.java 5KB
AdServiceImpl.java 5KB
PUserImpl.java 5KB
FriendLabelServiceImpl.java 5KB
UserRegisterForm.java 5KB
ReleaseJsp.java 5KB
BusinessImpl.java 5KB
ContentImpl.java 5KB
RoleServiceImpl.java 5KB
ForumLabelServiceImpl.java 4KB
FileUploadModel.java 4KB
Commend.java 4KB
ManageLogImpl.java 4KB
MessageAjax.java 4KB
MessageView.java 4KB
Reply.java 4KB
Forum.java 4KB
FavoriteForumImpl.java 4KB
DAOLocator.java 4KB
TopicTypeImpl.java 4KB
ManageLogServiceImpl.java 4KB
共 511 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
石正先
- 粉丝: 48
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功