中国开发网: 论坛: 程序员情感CBD: 贴子 577109
haitao
以前asp的源码经常被人看到,现在jsp也还有这样的毛病的??!!
<% if (pageNo == 1 && rootTopic != null) { // 仅第一页显示主贴 DataSetHelper data = rootTopic; DataSetHelper user = null; String userFace = ""; String showLevel = ""; String face = ""; String editString = ""; String elitePicture = ""; String eliteTitle = ""; String authPicture = ""; String authTitle = ""; double vote_1=data.getInt("vote_1"); double vote_2=data.getInt("vote_2"); double vote_3=data.getInt("vote_3"); double vote_sum = vote_1 + vote_2 + vote_3; int elite = 0; DataSetHelper userClass = null; int top = 0; String topPicture = ""; String topTitle = ""; int auth = 0; int id = data.getInt("id"); boolean isMainTopic = true; // 是否为主贴 // ---- 判断帖子是否已经审核,如果未审核,则不显示 int topicAuth = data.getInt("auth"); int topicUserId = data.getInt("user_id"); user = userFactory.getUser(topicUserId); boolean isTopicUserExisted = true; if (user == null) { isTopicUserExisted = false; user = new DataSet(); user.put("username", "该用户不存在"); } boolean isUserBlock = user.getInt("state") == 2; // 2为屏蔽,屏蔽后该用户所有发言都被屏蔽 int dispUserLevel = user.getInt("user_level"); if (user.getInt("ismaster") == 1 && dispUserLevel != ClassHelper.FORUM_ADMIN && dispUserLevel != ClassHelper.FORUM_SUPER_MASTER) { // 如果是版主,则显示版主(仅用于显示,不能用功能!) dispUserLevel = ClassHelper.FORUM_MASTER; } userClass = ForumHelper.getUserLevel(dispUserLevel); if (userClass == null) { // 某些时候等级不存在 Logger.error("论坛等级" + dispUserLevel + "不存在,请更改用户" + topicUserId + "的等级"); userClass = new DataSet(); } if (!StringHelper.isEmpty(user.getString("head_pic"))) { // 如果上传的头像图片宽度或高度大于120则限制为120 String headPicSrc = user.getString("head_pic"); if ( headPicSrc.toLowerCase().startsWith("/forum/images/userface")|| headPicSrc.toLowerCase().startsWith("images/userface")) { userFace = ""; userFace="
" + userFace + "
"; }else{ userFace = ""; userFace ="" + userFace + ""; } }//如果没有定义头像,即没有图像路径 else { userFace = "
"; } // ---- 性别 String sexImg = ""; int sex = user.getInt("sex"); if (sex == 1) { // 男 if (onlineUserIds.contains(new Integer(topicUserId))) { sexImg = "images/male_online.gif"; } else { sexImg = "images/male_offline.gif"; } } else { // 女 if (onlineUserIds.contains(new Integer(topicUserId))) { sexImg = "images/female_online.gif"; } else { sexImg = "images/female_offline.gif"; } } // ---- 等级名字颜色 String classColor = userClass.getString("color"); if (StringHelper.isEmpty(classColor)) { // 默认颜色 classColor = "#246CAE"; } showLevel = "楼主"; if (!StringHelper.isEmpty(data.getString("face"))) { face = ForumHelper.getEmotePicture(data.getString("face")); } if (data.getInt("is_elite") == 1) { elite = -1; elitePicture = "cancel_jing.gif"; eliteTitle = "取消精华"; } else { elite = 1; elitePicture = "jing.gif"; eliteTitle = "设为精华"; } // 版面置顶 if (data.getInt("is_top") == 1) { top = -1; topPicture = "cancel_top.gif"; topTitle = "取消置顶"; } else { top = 1; topPicture = "top.gif"; topTitle = "置顶"; } // 分类置顶 String topTypePicture = "top.gif"; String topTypeTitle = "分类置顶"; // 总置顶 int topAll = 0; String topAllPicture; String topAllTitle; if (ForumOperateHelper.isTopAll(id)) { topAll = -1; topAllPicture = "cancel_top.gif"; topAllTitle = "取消总置顶"; } else { topAll = 1; topAllPicture = "top.gif"; topAllTitle = "总置顶"; } if(topicAuth==1) { authPicture = "reject.gif"; authTitle = "驳回"; auth = -1; } else { authPicture = "auth.gif"; authTitle = "审核"; auth = 1; } boolean isAuthor = userId == user.getInt("userid"); StringBuffer iconBf = new StringBuffer(); if (RightHelper.userHasCommonRight(userId, RightKey.MANAGE_SEAERCH)) { iconBf.append("搜索\n"); } if (userId > 0) { // 游客没有收藏夹 iconBf.append("收藏\n"); } boolean isBlock = data.getInt("is_block") == 1; // ---- 回复帖子按钮 if (hasReplyRight) { // 是否有回复权限 if (!isBlock) { // 被屏蔽的帖子不能引用回复 iconBf.append("引用\n"); } iconBf.append("回复\n"); } // ================================================================= // 构造编辑、管理菜单 // 编辑菜单单独列出 如果可以编辑别人的,那就可以编辑自己的 //时间间隔 long createTime = rootTopic.getLong("createtime"); long timeInterval = DateUtil.getTimeInterval(createTime); int timeLimit = ForumConfig.getIntValue(ForumConfig.EDIT_TOPIC_TIME); // 网友编辑帖文时间应可限制,可由管理员因情况不同而设定编辑时间限制多长,版主、管理员可随时修改文章! if (timeInterval <= timeLimit && isAuthor && RightHelper.userHasRight(forumId, userId, RightKey.TOPIC_EDIT_MYSELF)) { iconBf.append("编辑\n"); } else if(RightHelper.userHasRight(forumId, userId, RightKey.MANAGE_EDIT_OTHERS)) { iconBf.append("编辑\n"); } // ---- 构造管理菜单 StringBuffer manageMenu = new StringBuffer(); // 删除 if (isAuthor && RightHelper.userHasRight(forumId, userId, RightKey.TOPIC_DELETE_MYSELF)) { // manageMenu.append("删除\n"); manageMenu.append(""); manageMenu.append("删除\n"); } else if(RightHelper.userHasRight(forumId, userId, RightKey.MANAGE_EDIT_OTHERS)) { manageMenu.append(""); manageMenu.append("删除\n"); // manageMenu.append("\n"); } // 是否有移动帖子权限 if (isMainTopic && (isAuthor && RightHelper.userHasRight(forumId, userId, RightKey.TOPIC_MOVE_MYSELF) || RightHelper.userHasRight(forumId, userId, RightKey.MANAGE_MOVE_OTHERS))) { manageMenu.append(""); manageMenu.append("移动\n"); } // 回复不需要加精 if (isMainTopic && RightHelper.userHasRight(forumId, userId, RightKey.MANAGE_ELITE)) { manageMenu.append("" + eliteTitle + "\n"); } // 审核--批回 if (RightHelper.userHasRight(forumId, userId, RightKey.MANAGE_AUTH_TOPIC)) { manageMenu.append("" + authTitle + "\n"); } // 锁定 int state = 1; String stateTitle; if (data.getInt("state") == 1) { // 1为锁定 state = 0; stateTitle = "取消锁定"; } else { state = 1; stateTitle = "锁定帖子"; } if (isMainTopic && (isAuthor && RightHelper.userHasRight(forumId, userId, RightKey.TOPIC_CLOSE_MYSELF) || RightHelper.userHasRight(forumId, userId, RightKey.MANAGE_CLOSE_OTHERS))) { manageMenu.append("" + stateTitle + "\n"); } // 屏蔽 int block = 1; String blockTitle; if (isBlock) { block = 0; blockTitle = "取消屏蔽"; } else { blockTitle = "屏蔽帖子"; } if (RightHelper.userHasRight(forumId, userId, RightKey.MANAGE_BLOCK_TOPIC)) { manageMenu.append("" + blockTitle + "\n"); // manageMenu.append("" + blockTitle + "\n"); } if (isMainTopic && RightHelper.userHasRight(forumId, userId, RightKey.MANAGE_UPGRADE_TOPIC)) { // 提升帖子, 这里待改进,为什么条件不符合 manageMenu.append("提升\n"); } if (isMainTopic && RightHelper.userHasRight(forumId, userId, RightKey.MANAGE_CAN_TOP)) { // 版面置顶 manageMenu.append("" + topTitle + "\n"); if (userId==671564) //即表示特殊人员ID才能做此功能,一般为叶青,卢东勃等人 { manageMenu.append("把此文章推荐到栏目显示\n"); } // manageMenu.append("" + topTitle + "\n"); } if (isMainTopic && RightHelper.userHasCommonRight(userId, RightKey.MANAGE_CAN_TOP_TYPE)) { // 分类置顶 manageMenu.append("<a href=\"javascript:setTop('MANAGE_C
我的blog:http://szhaitao.blog.hexun.com & http://www.hoolee.com/user/haitao
--以上均为泛泛之谈--
不尽牛人滚滚来,无边硬伤纷纷现 人在江湖(出来的),哪能不挨刀(总归是要的)
网络对话,歧义纷生;你以为明白了对方的话,其实呢?

您所在的IP暂时不能使用低版本的QQ,请到:http://im.qq.com/下载安装最新版的QQ,感谢您对QQ的支持和使用

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录