class admin_add_unit_root(ActionExecutor): def __init__(self): self.params = ParamUtil(request) self.unitService = __spring__.getBean("unitService") def execute(self): #检查是否 存在根节点 unitList = self.unitService.getChildUnitListByParenId(0, [False]) if len(unitList) > 0: self.addActionError(u"根节点已经存在,只能有一个根节点。") return ActionResult.ERROR if request.getMethod() == "POST": enname = self.params.safeGetStringParam("enname") title = self.params.safeGetStringParam("title") siteTitle = self.params.safeGetStringParam("siteTitle") if enname == "" or title == "": self.addActionError(u"机构名称和英文名称不能为空。") return ActionResult.ERROR if siteTitle == "": self.addActionError(u"机构网站名称不能为空。") return ActionResult.ERROR if CommonUtil.isValidName(enname) == False: self.addActionError(u"英文名称只能是英文字母、数字并且必须以英文字母开头。") return ActionResult.ERROR unit = Unit() unit.setUnitName(enname) unit.setUnitTitle(title) unit.setSiteTitle(siteTitle) unit.setParentId(0) unit.setUnitPathInfo("") unit.setHasChild(False) self.unitService.saveOrUpdateUnit(unit) unit.setUnitPathInfo("/" + str(unit.unitId) + "/") self.unitService.saveOrUpdateUnit(unit) # 将管理员添加到根机构中。 userService = __spring__.getBean("userService") u = userService.getUserByLoginName("admin") if u != None: u.setUnitId(unit.unitId) u.setUnitPathInfo(unit.unitPathInfo) userService.updateUserUnit(u) return "/WEB-INF/ftl/admin/admin_add_unit_root_success.ftl" return "/WEB-INF/ftl/admin/admin_add_unit_root.ftl"
class user_video: def execute(self): self.params = ParamUtil(request) userId = self.params.safeGetIntParam("userId", 0) listCount = self.params.safeGetIntParam("count", 2) if(userId == 0) : request.setAttribute("MessageText", "没有找到所查询的视频!") return "/WEB-INF/ftl/show_message.ftl"; user = __jitar__.userService.getUserById(userId) if user == None: request.setAttribute("MessageText", "没有找到所查询的图片") return "/WEB-INF/ftl/show_message.ftl"; self.userName = user.loginName fc = FileCache() # 14400 为10 天 content = fc.getUserFileCacheContent(self.userName, "user_video.html",30) if content != "": response.getWriter().write(content) fc = None return qry = VideoQuery(""" v.videoId, v.title, v.createDate, v.lastModified, v.flvThumbNailHref, v.href, u.nickName, u.loginName, u.userIcon """) qry.userId = userId qry.orderType = 0 qry.isPrivateShow = None video_list = qry.query_map(int(listCount)) templateProcessor = __spring__.getBean("templateProcessor") map = HashMap() map.put("video_list", video_list) map.put("UserSiteUrl", self.getUserSiteUrl()) content = templateProcessor.processTemplate(map, "/WEB-INF/user/default/user_video.ftl", "utf-8") fc.writeUserFileCacheContent(self.userName, "user_video.html",content) response.getWriter().write(content) fc = None def getUserSiteUrl(self): siteUrl = SiteUrlModel.getSiteUrl() userSiteUrl = request.getSession().getServletContext().getInitParameter("userUrlPattern"); if userSiteUrl == None or userSiteUrl == "": userSiteUrl = siteUrl + "u/" + self.userName + "/" else: userSiteUrl = userSiteUrl.replace("{loginName}", self.userName) return userSiteUrl
class preview_article(BaseAction): def execute(self): site_config = SiteConfig() site_config.get_config() if self.loginUser == None: return self.LOGIN accessControlService = __spring__.getBean("accessControlService") contol_list = accessControlService.getAllAccessControlByUser(self.loginUser) if contol_list == None: self.addActionError(u"您你没有管理的权限!") return self.ERROR articleService = __spring__.getBean("articleService") self.params = ParamUtil(request) articleId = self.params.safeGetIntParam("articleId") article = articleService.getArticle(articleId) if article == None: self.addActionError(u"无法加载文章。") return self.ERROR request.setAttribute("article", article) response.setContentType("text/html; charset=UTF-8") return "/WEB-INF/subjectmanage/preview_article.ftl"
def __init__(self): self.channelPageService = __spring__.getBean("channelPageService") self.params = ParamUtil(request) if self.loginUser == None: response.sendRedirect(self.getSiteUrl() + self.LOGIN + "?redUrl=" + self.getSiteUrl() + "manage/channel/index.py")
class getUserList(ActionExecutor): # 构造. def __init__(self): self.params = ParamUtil(request) self.userchat_svc = __spring__.getBean("chatUserService") return # 根据'cmd'进行派发. def dispatcher(self, cmd): return self.getusers() # AJAX 提供给 def getusers(self): if self.loginUser == None: return userName = self.loginUser.trueName if userName == None: userName = self.loginUser.loginName roomId = self.params.safeGetIntParam("roomId") if roomId == None or roomId == 0: roomId = 1 userid = self.loginUser.getUserId() self.userchat_svc.updateChatUserCurrentDate(roomId, userid) roomUserList = self.userchat_svc.getCacheChatUsers(roomId) userList = [] for u in roomUserList: if u.isLeave == False and (u in userList) == False: userList.append(u) request.setAttribute("roomId", roomId) request.setAttribute("userList", userList) return "/WEB-INF/ftl/chat/userlist.ftl"
class user_select_top: def __init__(self): self.params = ParamUtil(request) def execute(self): # 选择类型,单选还是多选?type:1单选,0多选 type = self.params.safeGetStringParam("type") idTag = self.params.safeGetStringParam("idTag") titleTag = self.params.safeGetStringParam("titleTag") backType = self.params.safeGetStringParam("back") request.setAttribute("type", type) request.setAttribute("idTag", idTag) request.setAttribute("titleTag", titleTag) request.setAttribute("back", backType) return "/WEB-INF/common/user_select_top.ftl"
class preview_article(BaseAdminAction): # 定义要返回的页面常量. ADMIN_MAIN = "/WEB-INF/ftl/admin/main.ftl" ERROR = "/WEB-INF/ftl/Error.ftl" SUCCESS = "/WEB-INF/ftl/success.ftl" def __init__(self): self.params = ParamUtil(request) self.contentSpaceService = __spring__.getBean("contentSpaceService") def execute(self): user = self.loginUser if user == None: return ActionResult.LOGIN if self.contentSpaceService == None: self.addActionError(u"无法获得 contentSpaceService 服务,检查配置文件。") return ActionResult.ERROR contentSpaceArticleId = self.params.safeGetIntParam( "contentSpaceArticleId") contentSpaceArticle = self.contentSpaceService.getContentSpaceArticleById( contentSpaceArticleId) if contentSpaceArticle == None: self.addActionError(u"无法加载所请求的文章。") return ActionResult.ERROR site_config = SiteConfig() site_config.get_config() request.setAttribute("contentSpaceArticle", contentSpaceArticle) return "/WEB-INF/ftl/admin/preview_article.ftl"
class SpecialSubjectQuery(BaseQuery): def __init__(self, selectFields): BaseQuery.__init__(self, selectFields) self.params = ParamUtil(request) self.specialSubjectId = None self.objectType = None self.objectId = None self.k = self.params.getStringParam("k") request.setAttribute("k", self.k) self.orderType = 0 def initFromEntities(self, qctx): qctx.addEntity("SpecialSubject", "ss", "") def resolveEntity(self, qctx, entity): BaseQuery.resolveEntity(self, qctx, entity) def applyWhereCondition(self, qctx): if self.specialSubjectId != None: qctx.addAndWhere("ss.specialSubjectId = :specialSubjectId") qctx.setInteger("specialSubjectId", self.specialSubjectId) if self.objectType != None: qctx.addAndWhere("ss.objectType = :objectType") qctx.setString("objectType", self.objectType) if self.objectId != None: qctx.addAndWhere("ss.objectId = :objectId") qctx.setInteger("objectId", self.objectId) def applyOrderCondition(self, qctx): if self.orderType == 0: qctx.addOrder("ss.specialSubjectId DESC")
def __init__(self): self.accessControlService = __spring__.getBean("accessControlService") self.params = ParamUtil(request) if self.loginUser == None: # 暂时直接返回到首页 #response.sendRedirect(self.LOGIN + "?redUrl=" + request.getRequestURL().toString()) response.sendRedirect(request.getContextPath() + self.LOGIN)
class showPrepareCourseCommonContent(PrepareCoursePageService): def __init__(self): self.params = ParamUtil(request) self.pc_svc = __jitar__.getPrepareCourseService() self.user_svc = __jitar__.getUserService() self.printer = MessagePrint() def execute(self): site_config = SiteConfig() site_config.get_config() self.prepareCourseId = self.params.getIntParam("prepareCourseId") self.prepareCourse = self.pc_svc.getPrepareCourse(self.prepareCourseId) if self.prepareCourse == None: self.printer.addMessage(u"未能加载备课。请重新选择一次备课。") return self.printer.printMessage( "manage/course/showPrepareCourse.py?prepareCourseId=" + str(self.prepareCourseId), "") qry = PrepareCourseMemberQuery( """ u.userId, u.userIcon, u.loginName,u.trueName,u.nickName""") qry.prepareCourseId = self.prepareCourse.prepareCourseId user_list = qry.query_map() prepareCourseEdit_list = self.pc_svc.getPrepareCourseEditList( self.prepareCourseId) request.setAttribute("prepareCourseEdit_list", prepareCourseEdit_list) request.setAttribute("user_list", user_list) if self.loginUser != None: request.setAttribute("loginUser", self.loginUser) request.setAttribute("prepareCourse", self.prepareCourse) request.setAttribute("head_nav", "cocourses") return "/WEB-INF/ftl/course/showPrepareCourseCommonContent.ftl"
def __init__(self, selectFields): BaseQuery.__init__(self, selectFields) self.orderType = 0 self.params = ParamUtil(request) self.actionId = None self.userId = None
class PlugInTopicQuery(BaseQuery): def __init__(self, selectFields): BaseQuery.__init__(self, selectFields) self.params = ParamUtil(request) self.parentGuid = None self.parentObjectType = None self.createUserId = None self.orderType = 0 self.k = self.params.getStringParam("k") request.setAttribute("k", self.k) def initFromEntities(self, qctx): qctx.addEntity("PlugInTopic", "pt", "") def resolveEntity(self, qctx, entity): BaseQuery.resolveEntity(self, qctx, entity) def applyWhereCondition(self, qctx): if (self.parentGuid != None): qctx.addAndWhere("pt.parentGuid = :parentGuid") qctx.setString("parentGuid", self.parentGuid) if (self.parentObjectType != None): qctx.addAndWhere("pt.parentObjectType = :parentObjectType") qctx.setString("parentObjectType", self.parentObjectType) if (self.createUserId != None): qctx.addAndWhere("pt.createUserId = :createUserId") qctx.setInteger("createUserId", self.createUserId) def applyOrderCondition(self, qctx): if self.orderType == 0: qctx.addOrder("pt.plugInTopicId DESC")
class showPhoto: def __init__(self): self.params = ParamUtil(request) self.photo_svc = __jitar__.photoService self.cate_svc = __jitar__.categoryService def execute(self): site_config = SiteConfig() site_config.get_config() photoId = self.params.getIntParam("photoId") photo = self.photo_svc.findById(photoId) request.setAttribute("photo", photo) #DEBUG print "photoId = ", photoId, ", photo = ", self.photo #print "===photo.sysCateId===:",photo.sysCateId if photo != None: if photo.sysCateId != None: category = self.cate_svc.getCategory(photo.sysCateId) request.setAttribute("category", category) # 更新访问计数 cmd = Command( """ UPDATE Photo SET viewCount = viewCount + 1 WHERE photoId = :photoId """ ) cmd.setInteger("photoId", photo.photoId) cmd.update() return "/WEB-INF/ftl/showPhoto.ftl"
class group_action_list(ActionExecutor, ShowGroupBase, RequestMixiner, ResponseMixiner, PageCheckMixiner): def __init__(self): self.params = ParamUtil(request) self.group_svc = __jitar__.groupService def execute(self): response.setContentType("text/html; charset=UTF-8") groupName = request.getAttribute("groupName") if groupName == None or groupName == "": return "" group = group_svc.getGroupByName(groupName) if group == None: return self.notFound() page = self.getGroupIndexPage(group) page = { "pageId": 0, "layoutId": 2, # 固定是布局2 "isSystemPage": "true", "owner": "user", "title": "", "skin": page.skin } # 构造widgets . widgets = [{ "id": "1", "pageId": 0, "columnIndex": 1, "title": u"协作组信息", "module": "group_info", "ico": "", "data": "" }] self.getGroupInfo(group.groupName) request.setAttribute("widget_list", widgets) request.setAttribute("widgets", widgets) request.setAttribute("page", page) pager = self.params.createPager() pager.itemName = u"活动" pager.itemUnit = u"个" pager.pageSize = 20 qry = ActionQuery( """ act.title, act.createDate, act.actionId, act.ownerId, act.ownerType, act.createUserId, act.actionType, act.description, act.userLimit, act.startDateTime,act.finishDateTime, act.attendLimitDateTime, act.place, act.status, act.visibility, act.attendCount, u.trueName, u.loginName """) qry.ownerType = "group" qry.status = 0 qry.ownerId = group.groupId #print "qry = ", str(qry.ownerId) pager.totalRows = qry.count() action_list = qry.query_map(pager) request.setAttribute("pager", pager) request.setAttribute("action_list", action_list) request.setAttribute("group", group) return "/WEB-INF/group/default/group_action_list.ftl"
class CommonData(JythonBaseAction): def __init__(self): self.ERROR = "/WEB-INF/ftl/Error.ftl" self.ACCESS_DENIED = "/WEB-INF/ftl/Error.ftl" self.ACCESS_ERROR = "/WEB-INF/ftl/mengv1/access_error.ftl" self.SUCCESS = "/WEB-INF/ftl/success.ftl" self.LOGIN = "******" self.params = ParamUtil(request) self.parentGuid = self.params.safeGetStringParam("guid") self.parentType = self.params.safeGetStringParam("type") self.questionAnswerService = __spring__.getBean("questionAnswerService") self.pageFrameService = __spring__.getBean("pageFrameService") self.pluginAuthorityCheckService = __spring__.getBean("pluginAuthorityCheckService") self.commonObject = CommonObject(self.parentType, self.parentGuid) # 因为随处需要使用这2个变量,则此时就装入请求对象中。 request.setAttribute("parentGuid", self.parentGuid) request.setAttribute("parentType", self.parentType) request.setAttribute("SiteUrl",self.pageFrameService.getSiteUrl()) request.setAttribute("UserMgrUrl",self.pageFrameService.getUserMgrUrl()) pass def get_client_ip(self): strip = request.getHeader("x-forwarded-for") if strip == None or strip == "": strip = request.getRemoteAddr() return strip def writeToResponse(self, _content): response.getWriter().println(_content)
class mychat(ActionExecutor): def __init__(self): self.params = ParamUtil(request) self.usermessage_svc = __spring__.getBean("chatMessageService") def execute(self): if self.loginUser == None: return userId = self.loginUser.userId userName = self.loginUser.trueName if userName == None: userName = self.loginUser.loginName #得到聊天信息 roomId = self.params.safeGetIntParam("roomId") if roomId == 0: roomId = 1 msgList = self.usermessage_svc.getTodayChatMessages(roomId) lastId = 0 if msgList.size() > 0: lastId = msgList[msgList.size() - 1].chatMessageId request.setAttribute("roomId", roomId) request.setAttribute("lastId", lastId) request.setAttribute("msgList", msgList) return "/WEB-INF/ftl/chat/mychat.ftl"
class select_course_member(PrepareCoursePageService): def __init__(self): self.params = ParamUtil(request) self.printer = response.getWriter() self.pc_svc = __jitar__.getPrepareCourseService() def execute(self): self.getBaseData() self.prepareCourseId = self.params.safeGetIntParam("prepareCourseId") if self.prepareCourseId == 0: self.printer.write(u"无效的备课标识。") return self.prepareCourse = self.pc_svc.getPrepareCourse(self.prepareCourseId) if self.prepareCourse == None: self.printer.write(u"没有加载到所请求的备课。") return qry = PrepareCourseMemberQuery( """ pcm.replyCount, pcm.joinDate,pcm.status, pcm.privateContent, pcm.bestState, u.userId, u.userIcon, u.loginName,u.trueName,u.nickName,u.unitId, unit.unitName""" ) qry.prepareCourseId = self.prepareCourseId qry.status = 0 user_list = qry.query_map(qry.count()) request.setAttribute("user_list", user_list) request.setAttribute("prepareCourse", self.prepareCourse) response.setContentType("text/html; charset=UTF-8") return "/WEB-INF/ftl/course/select_course_member.ftl"
def __init__(self, selectFields): BaseQuery.__init__(self, selectFields) self.params = ParamUtil(request) self.prepareCourseId = None self.commentedUserId = None self.commentUserId = None self.orderType = 0
def execute(self): k = self.params.getStringParam("k") if k != "" and k != None: k = k.lower() if len(k) > 25 or k.find("'") > -1 or k.find( "script") > -1 or k.find(">") > -1 or k.find( "<") > -1 or k.find("\"") > -1 or k.find(">") > -1: k = "" response.getWriter().write(u"请输入合法的文字,并且长度不大于25.") return site_config = SiteConfig() site_config.get_config() self.putSubject() self.type = self.params.getStringParam("type") if ParamUtil.isInteger(self.type): self.get_typeduser_list(int(self.type)) elif self.type == "score": self.get_score_list() elif self.type == "hot": self.get_hot_list() else: self.get_new_blog_list() return "/WEB-INF/ftl/site_blog_list.ftl"
def __init__(self, selectFields): BaseQuery.__init__(self, selectFields) self.params = ParamUtil(request) self.channelId = None self.userStatus = 0 self.orderType = 0 self.custormAndWhereClause = None self.k = self.params.getStringParam("k") self.f = self.params.getStringParam("f") if self.f == None: self.f = "title" if self.f == "": self.f = "title" request.setAttribute("k", self.k) request.setAttribute("f", self.f)
class admin_action_list(BaseAdminAction): def __init__(self): self.params = ParamUtil(request) def execute(self): if self.loginUser == None: self.out.println(u"请先<a href='../../login.jsp'>登录</a>,然后才能管理活动") return accessControlService = __spring__.getBean("accessControlService") if False == accessControlService.isSystemContentAdmin(self.loginUser): ActionError(u"没有管理权限.") return ActionResult.ERROR self.pager = self.params.createPager() self.pager.itemName = u"活动" self.pager.itemUnit = u"个" qry = ActionQuery( """ act.title, act.createDate, act.actionId, act.ownerId, act.ownerType, act.createUserId, act.actionType, act.description, act.userLimit, act.startDateTime,act.finishDateTime, act.attendLimitDateTime, act.place, act.status, act.visibility, act.attendCount,u.loginName,u.trueName """) self.pager.totalRows = qry.count() action_list = qry.query_map(self.pager) request.setAttribute("action_list", action_list) request.setAttribute("pager", self.pager) response.setContentType("text/html; charset=UTF-8") return "/WEB-INF/ftl/action/admin_action_list.ftl"
class ChannelUserStatQuery(BaseQuery): def __init__(self, selectFields): BaseQuery.__init__(self, selectFields) self.params = ParamUtil(request) self.channelId = None self.statGuid = None self.orderType = 0 self.k = self.params.safeGetStringParam("k") self.f = self.params.safeGetStringParam("f") request.setAttribute("k", self.k) request.setAttribute("f", self.f) def initFromEntities(self, qctx): qctx.addEntity("ChannelUserStat", "cus", "") def resolveEntity(self, qctx, entity): BaseQuery.resolveEntity(self, qctx, entity); def applyWhereCondition(self, qctx): if self.channelId != None: qctx.addAndWhere("cus.channelId = :channelId") qctx.setInteger("channelId", self.channelId) if self.statGuid != None: qctx.addAndWhere("cus.statGuid = :statGuid") qctx.setString("statGuid", self.statGuid) def applyOrderCondition(self, qctx): if self.orderType == 0: qctx.addOrder("cus.id ASC")
class admin_subject(ActionExecutor): def __init__(self): self.params = ParamUtil(request) return def dispatcher(self, cmd): if cmd == "subject_options": # ajax call. return self.subject_options() else: self.addActionError(u"未知的命令参数:" + cmd) return ActionResult.ERROR def subject_options(self): gradeId = self.params.safeGetIntParam("gradeId") if gradeId == None or gradeId == 0: qry = Command( """ SELECT distinct metaSubject as metaSubject FROM Subject """ ) else: gradeId = CommonUtil.convertRoundMinNumber(gradeId) #gradeId=gradeId[0]+"000" qry = Command( """ SELECT metaSubject as metaSubject FROM Subject Where metaGradeId =""" + str(gradeId)) subjectList = qry.open() #print subjectList request.setAttribute("subject_list", subjectList) return "/WEB-INF/ftl/admin/subject_options_ajax.ftl"
def execute(self): # 得到分页 param = ParamUtil(request) self.pager = param.createPager() self.pager.itemName = u"公告" self.pager.itemUnit = u"条" self.pager.pageSize = 20 qry = PlacardQuery(""" pld.id, pld.title, pld.createDate """) qry.objType = 100 self.pager.totalRows = qry.count() card_list = qry.query_map(self.pager) request.setAttribute("card_list", card_list) request.setAttribute("pager", self.pager) return "/WEB-INF/ftl/showPlacardList.ftl"
class evaluation_stats_show(ActionResult, SubjectMixiner, EvaluationBase): def __init__(self): self.params = ParamUtil(request) def execute(self): if self.canManage() == False: self.addActionError(u"需要系统内容管理员进行管理。") return self.ERROR evaluationPlanId = self.params.safeGetIntParam("evaluationPlanId") if evaluationPlanId == None or evaluationPlanId == 0: self.addActionError(u"请选择一次评课活动。") return self.ERROR evaluationService = __spring__.getBean("evaluationService") evaluationPlan = evaluationService.getEvaluationPlanById( evaluationPlanId) if evaluationPlan == None: self.addActionError(u"无法加载评课活动。") return self.ERROR qry = EvaluationContentQuery("ec.evaluationContentId") qry.evaluationPlanId = evaluationPlanId qry.FuzzyMatch = None request.setAttribute("count", qry.count()) self.putSubjectList() self.putGradeList() request.setAttribute("evaluationPlanId", evaluationPlanId) request.setAttribute("evaluationPlan", evaluationPlan) return "/WEB-INF/ftl/evaluation/evaluation_stats_show.ftl"
def execute(self): if self.loginUser == None: return ActionResult.LOGIN accessControlService = __spring__.getBean("accessControlService") if accessControlService.isSystemAdmin(self.loginUser) == False: self.addActionError(u"只有超级管理员才能进行管理。") return ActionResult.ERROR self.params = ParamUtil(request) cmd = self.params.getStringParam("cmd") if cmd == "save": return self.save() else: return self.list()
class admin_validate_user(BaseAdminAction): def __init__(self): self.params = ParamUtil(request) self.out = response.writer def execute(self): if self.loginUser == None: self.out.write(u"请先登录。") return accessControlService = __spring__.getBean("accessControlService") if not(accessControlService.isSystemAdmin(self.loginUser) or accessControlService.isSystemContentAdmin(self.loginUser)): self.out.write(u"您没有管理的权限。") return userName = self.params.getStringParam("loginName") if userName == None or userName == "": self.out.write(u"请输入用户的登录名。") return user_svc = __jitar__.userService user = user_svc.getUserByLoginName(userName) if user == None: self.out.write(u"您输入用户的登录名在本系统中不存在,请检查输入的是否正确。") return else: self.out.write("OK") return
class user_widget_delete(ActionExecutor): def __init__(self): self.params = ParamUtil(request) self.pageService = __spring__.getBean("pageService") self.login_user = self.getLoginUser() def execute(self): if self.loginUser == None: response.sendRedirect("../login.jsp") return None page = self.pageService.getUserIndexPage(self.login_user) if page == None: self.addActionError(u"你的个人空间不存在。") return ActionResult.ERROR if request.getMethod() == "POST": ids = self.params.safeGetIntValues("guid") for id in ids: widget = self.pageService.getWidget(id) if widget != None and widget.pageId == page.pageId: self.pageService.removeWidget(widget.id) self.addActionMessage(u"操作完成。") return ActionResult.SUCCESS widget_list = self.pageService.getPageWidgets(page.pageId) request.setAttribute("widget_list", widget_list) return "/WEB-INF/ftl/user/user_widget_delete.ftl"
def __init__(self, selectFields): BaseQuery.__init__(self, selectFields) self.params = ParamUtil(request) self.parentGuid = None self.parentObjectType = None self.userId = None self.orderType = 0
class admin_action_comment_list(BaseAdminAction): def __init__(self): self.params = ParamUtil(request) def execute(self): if self.loginUser == None: self.out.println(u"请先<a href='../../login.jsp'>登录</a>,然后才能管理活动") return accessControlService = __spring__.getBean("accessControlService") if False == accessControlService.isSystemContentAdmin(self.loginUser): ActionError( u"没有管理权限。<a href='' onclick='window.history.back();return false;'>返回</a>" ) return ActionResult.ERROR self.pager = self.params.createPager() self.pager.itemName = u"活动" self.pager.itemUnit = u"个" qry = ActionCommentQuery(""" actr.actionReplyId, actr.actionId, actr.topic, actr.createDate, actr.content, actr.addIp, act.title,u.loginName,u.trueName """) self.pager.totalRows = qry.count() action_comment_list = qry.query_map(self.pager) request.setAttribute("action_comment_list", action_comment_list) request.setAttribute("pager", self.pager) response.setContentType("text/html; charset=UTF-8") return "/WEB-INF/ftl/action/admin_action_comment_list.ftl"