📄 viewcoder.java
字号:
sb.append("<a href=\"topicAdmin.jsp?forumId=");
sb.append(forumId);
sb.append("&topicId=");
sb.append(topicId);
sb.append("&act=");
sb.append("better");
sb.append("\">");
sb.append("精华</a>");
}
break;
case 6:
sb.append("<a href=\"post.jsp?forumId=");
sb.append(forumId);
sb.append("&topicId=");
sb.append(topicId);
sb.append("&replyId=");
sb.append(replyId);
sb.append("&page=");
sb.append(ParamUtils.getStringParameter(request,"page","1"));
sb.append("&lpage=");
sb.append(ParamUtils.getStringParameter(request,"lpage","1"));
sb.append("&act=");
sb.append("addreply");
if(storey!=-1){
sb.append("&storey=");
sb.append(storey);
}
sb.append("\">引用</a>");
break;
}
return sb.toString();
}
public static String topicMenu(HttpServletRequest request, ReplyView v, int i){
if(Validator.isEmpty(v)){
return "";
}
return topicMenu(request, v.getForumId(),v.getTopicId(),v.getReplyId(), v.getStorey(), i);
}
public static String topicMenu(HttpServletRequest request, TopicView v, int i){
if(Validator.isEmpty(v)){
return "";
}
return topicMenu(request, v.getForumId(),v.getTopicId(),0,0,i);
}
public static String topicIcon(HttpServletRequest request, TopicView v){
String img = "old.gif";
if(v.getReplys()>=ViewCoder.getBasicInfoService().findOnly().getHotTopicReplys()
|| v.getViews()>=ViewCoder.getBasicInfoService().findOnly().getHotTopicViews()
){
img = "hot.gif";
}
else if(v.getBetter()>0){
img = "best.gif";
}
else if(!FormatDateTime.dateCompare(v.getCreateDateTime())){
img = "new.gif";
}
StringBuffer sb = new StringBuffer();
sb.append("<a href=\"");
sb.append(UrlUtils.getUrl(UrlUtils.TOPIC,v.getTopicId(),v.getForumId(),request));
sb.append("\" target=\"_blank\"><img src=\"");
sb.append(getBasicInfoService().findOnly().getImagePath());
sb.append("topic/");
sb.append(img);
sb.append("\" alt=\"新窗口打开《"+v.getTitle()+"》\" align=\"absmiddle\"/></a>");
return sb.toString();
}
public static String treeHtml(ReplyView v){
StringBuffer sb = new StringBuffer();
sb.append("\r\n");
String str = new String();
int tree = v.getTree();
String temp = String.valueOf(v.getTree());
temp = temp.substring((temp.length()-1),temp.length());
int treei = TypeChange.stringToInt(temp);
if(treei%2==0){
str = ("└");
}else{
str = ("├");
tree--;
}
if(v.getLayer()==1){
sb.append(str);
}else{
for(int i=v.getLayer(); i>1; i--){
tree = tree/2;
temp = String.valueOf(tree);
temp = temp.substring((temp.length()-1),temp.length());
treei = TypeChange.stringToInt(temp);
if(tree%2!=0){
str = ("│ "+str);
tree=tree-1;
}else{
str = (" "+str);
}
}
sb.append(str);
}
sb.append("<img src=\"");
sb.append(getBasicInfoService().findOnly().getImagePath());
sb.append("mood/");
sb.append(v.getMood());
sb.append(".gif\" align=\"absmiddle\"/>");
return sb.toString();
}
public static String userUrl(int userId, String userName){
if(userId>0){
StringBuffer sb = new StringBuffer("");
sb.append("<a href=\"");
sb.append(UrlUtils.getUrl(UrlUtils.USER,userId,0,null));
sb.append("\">");
sb.append(userName);
sb.append("</a>");
return sb.toString();
}
else if(Validator.isEmpty(userName)){
return userName;
}
else{
return "";
}
}
public static String replyUrl(ReplyView v, String fpage){
StringBuffer sb = new StringBuffer();
int replyId = v.getReplyId();
int forumId = v.getForumId();
sb.append("<a href=\"");
if(getBasicInfoService().findOnly().getUrlRewrite()){
sb.append("f");
sb.append(forumId);
sb.append("fp");
sb.append(fpage);
sb.append("r");
sb.append(replyId);
sb.append(".html");
}else{
sb.append("thread.jsp?forumId=");
sb.append(forumId);
sb.append("&fpage=");
sb.append(fpage);
sb.append("&replyId=");
sb.append(replyId);
}
sb.append("\">");
sb.append(v.getTitle());
sb.append("</a>");
return sb.toString();
}
public static String findReplys(HttpServletRequest request, List<ReplyView> list, String defalutStr)
{
if(Validator.isEmpty(list)){
return defalutStr;
}
String fpage = ParamUtils.getStringParameter(request,"fpage","1");
StringBuffer sb = new StringBuffer();
for(int i=0; i<list.size(); i++){
ReplyView v = list.get(i);
sb.append("<div class=\"tr\"><span class=\"title\">");
sb.append(treeHtml(v));
if(Validator.isEmpty(request)){
sb.append(ViewCoder.replyUrl(v,fpage));
}else{
if(ParamUtils.getIntParameter(request,"replyId")==v.getReplyId()){
sb.append(v.getTitle());
}else{
sb.append(ViewCoder.replyUrl(v,fpage));
}
}
sb.append("</span> by<em>");
sb.append(ViewCoder.userMenu(request, v.getUser(),""));
sb.append("</em>");
sb.append("[<a href=\"post.jsp?forumId=");
sb.append(v.getForumId());
sb.append("&fpage=");
sb.append(fpage);
sb.append("&topicId=");
sb.append(v.getTopicId());
sb.append("&replyId=");
sb.append(v.getReplyId());
sb.append("&lpage=");
sb.append(ParamUtils.getStringParameter(request,"lpage","1"));
sb.append("&act=addreply");
sb.append("\">回复</a>]");
sb.append(" ");
sb.append(OutPrint.isDateHtml(v.getCreateDateTime()));
sb.append("</div>");
}
return sb.toString();
}
public static String forumLabel(HttpServletRequest request, ForumView v){
StringBuffer sb = new StringBuffer();
byte better = ParamUtils.getByteParameter(request,"better");
int labelId = ParamUtils.getIntParameter(request,"labelId",0);
if(better==1){
sb.append("<a href=\"forum.jsp?forumId=");
sb.append(v.getForumId());
sb.append("\">全部</a> 精华 ");
}
else if(labelId==0){
sb.append("全部 <a href=\"forum.jsp?forumId=");
sb.append(v.getForumId());
sb.append("&better=1\">精华</a> ");
}
else{
sb.append("<a href=\"forum.jsp?forumId=");
sb.append(v.getForumId());
sb.append("\">全部</a> <a href=\"forum.jsp?forumId=");
sb.append(v.getForumId());
sb.append("&better=1\">精华</a> ");
}
if(!Validator.isEmpty(v)&&!Validator.isEmpty(v.getLabelList())){
for(int i=0; i<v.getLabelList().size(); i++){
ForumLabelView lv = v.getLabelList().get(i);
if(labelId==lv.getLabelId()){
sb.append(lv.getLabelName());
sb.append(" ");
}else{
sb.append("<a href=\"forum.jsp?forumId=");
sb.append(lv.getForumId());
sb.append("&labelId=");
sb.append(lv.getLabelId());
sb.append("\">");
sb.append(lv.getLabelName());
sb.append("</a> ");
}
}
}
return sb.toString();
}
public static String styleMenu(HttpServletRequest request, int i){
StringBuffer sb = new StringBuffer();
switch(i){
case 1:
if(UserSetUtils.find(request,UserSetUtils.FORUM_STYLE).equals("1")){
sb.append("<a href=\"forum.do?act=style&forumId=");
sb.append(ParamUtils.getStringParameter(request,"forumId"));
sb.append("&fpage=");
sb.append(ParamUtils.getStringParameter(request,"fpage","1"));
sb.append("\">平板浏览</a>");
}else{
sb.append("<a href=\"forum.do?act=style&forumId=");
sb.append(ParamUtils.getStringParameter(request,"forumId"));
sb.append("&fpage=");
sb.append(ParamUtils.getStringParameter(request,"fpage","1"));
sb.append("\">树杈浏览</a>");
}
break;
case 2:
String topicId = ParamUtils.getStringAttribute(request,"topicId","0");
String forumId = ParamUtils.getStringAttribute(request,"forumId","0");
if(request.getAttribute("topicId")==null){
topicId = ParamUtils.getStringParameter(request,"topicId");
}
if(request.getAttribute("forumId")==null){
forumId = ParamUtils.getStringParameter(request,"forumId");
}
if(UserSetUtils.find(request,UserSetUtils.THREAD_STYLE).equals("1")){
sb.append("<a href=\"topic.do?act=style&topicId=");
sb.append(topicId);
sb.append("&forumId=");
sb.append(forumId);
sb.append("&fpage=");
sb.append(ParamUtils.getStringParameter(request,"fpage","1"));
sb.append("&page=");
sb.append(ParamUtils.getStringParameter(request,"page","1"));
sb.append("\">平板浏览</a>");
}else{
sb.append("<a href=\"topic.do?act=style&topicId=");
sb.append(topicId);
sb.append("&forumId=");
sb.append(forumId);
sb.append("&fpage=");
sb.append(ParamUtils.getStringParameter(request,"fpage","1"));
sb.append("&page=");
sb.append(ParamUtils.getStringParameter(request,"page","1"));
sb.append("\">树杈浏览</a>");
}
break;
}
return sb.toString();
}
public static ForumView getForum(int id){
ForumView forum = null;
ForumModel model = ViewCoder.getForumService().findById(id);
if(!Validator.isEmpty(model)){
forum = new ForumView();
BeanUtils.copyProperties(forum,model);
}
return forum;
}
public static BasicInfoService getBasicInfoService() {
return ServiceWrapper.<BasicInfoService>getSingletonInstance(ServiceLocator.BASICINFO);
}
public static UserService getUserService() {
return ServiceWrapper.<UserService>getSingletonInstance(ServiceLocator.USER);
}
public static FavoriteForumService getFavoriteForumService() {
return ServiceWrapper.<FavoriteForumService>getSingletonInstance(ServiceLocator.FAVORITEFORUM);
}
public static NoAllowedCharService getNoAllowedCharForumService() {
return ServiceWrapper.<NoAllowedCharService>getSingletonInstance(ServiceLocator.NOALLOWEDCHAR);
}
public static ForumService getForumService() {
return ServiceWrapper.<ForumService>getSingletonInstance(ServiceLocator.FORUM);
}
public static ConfigService getConfigService() {
return ServiceWrapper.<ConfigService>getSingletonInstance(ServiceLocator.MUSIC_CONFIG);
}
public static UserPower getUserPower() {
if(Validator.isEmpty(USER_POWER)){
USER_POWER = new UserPower();
}
return USER_POWER;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -