Exemplo n.º 1
0
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"
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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"
Exemplo n.º 4
0
 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")
Exemplo n.º 5
0
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"
Exemplo n.º 6
0
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"
Exemplo n.º 7
0
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"
Exemplo n.º 8
0
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")
Exemplo n.º 9
0
 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"
Exemplo n.º 11
0
 def __init__(self, selectFields):
     BaseQuery.__init__(self, selectFields)
     
     self.orderType = 0
     self.params = ParamUtil(request)
     self.actionId = None
     self.userId = None
Exemplo n.º 12
0
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")
Exemplo n.º 13
0
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"
Exemplo n.º 14
0
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"
Exemplo n.º 15
0
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)
Exemplo n.º 16
0
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"
Exemplo n.º 17
0
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"
Exemplo n.º 18
0
 def __init__(self, selectFields):
     BaseQuery.__init__(self, selectFields)
     self.params = ParamUtil(request)
     self.prepareCourseId = None
     self.commentedUserId = None
     self.commentUserId = None
     self.orderType = 0
Exemplo n.º 19
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("&gt;") > -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"
Exemplo n.º 20
0
 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)
Exemplo n.º 21
0
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"
Exemplo n.º 22
0
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")
Exemplo n.º 23
0
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"
Exemplo n.º 24
0
    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"
Exemplo n.º 25
0
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"
Exemplo n.º 26
0
    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()
Exemplo n.º 27
0
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        
Exemplo n.º 28
0
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"
Exemplo n.º 29
0
 def __init__(self, selectFields):
     BaseQuery.__init__(self, selectFields)
     self.params = ParamUtil(request)
     self.parentGuid = None
     self.parentObjectType = None
     self.userId = None
     self.orderType = 0
Exemplo n.º 30
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"