Esempio n. 1
0
    def execute(self):
        params = ParamUtil(request)
        self.k = params.safeGetStringParam("k")
        self.userName = request.getAttribute("loginName")
        self.user = __jitar__.userService.getUserByLoginName(self.userName)
        if self.user == None or self.k == None or self.k == "":
            return "/WEB-INF/user/default/user_category_article_list.ftl"

        # 生成静态html
        pagingService = __spring__.getBean("pagingService")
        pagingQuery = PagingQuery()
        pagingQuery.keyName = "ArticleId"
        pagingQuery.fetchFieldsName = "*"
        pagingQuery.orderByFieldName = "ArticleId DESC"
        pagingQuery.spName = "findPagingArticleBase"
        pagingQuery.tableName = "HtmlArticleBase"
        pagingQuery.whereClause = "userId = " + str(
            self.user.userId
        ) + " And HideState = 0 And AuditState = 0 And DraftState = 0 And DelState = 0"
        if self.k != None and self.k != "":
            pagingQuery.whereClause = pagingQuery.whereClause + " And Title LIKE '%" + self.k + "%'"

        pager = Pager()
        pager.setCurrentPage(params.safeGetIntParam("page", 1))
        pager.setPageSize(20)
        article_list = pagingService.getPagingList(pagingQuery, pager)

        request.setAttribute("article_list", article_list)
        return "/WEB-INF/user/default/user_category_article_list.ftl"
Esempio n. 2
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")
Esempio n. 3
0
    def execute(self):
        site_config = SiteConfig()
        site_config.get_config()
        response.contentType = "text/html; charset=UTF-8"
        special_subj_svc = __spring__.getBean("specialSubjectService")

        # 本页面需要管理员权限
        if self.loginUser == None:
            self.addActionError(u"请先登录。")
            return self.ACCESS_DENIED
        accessControlService = __spring__.getBean("accessControlService")
        if accessControlService.isSystemAdmin(self.loginUser) == False:
            la = accessControlService.getAllAccessControlByUser(self.loginUser)
            if la == None or len(la) < 1:
                self.addActionError(u"您没有管理的权限。")
                return self.ACCESS_DENIED

        if request.getMethod() == "POST":
            self.params = ParamUtil(request)
            guids = self.params.safeGetIntValues("guid")
            for guid in guids:
                special_subj_svc.deleteNewSpecialSubjectById(guid)

        request.setAttribute("newSpecialSubjectList",
                             special_subj_svc.getAllNewSpecialSubject())
        request.setAttribute("head_nav", "special_subject")
        if self.params.safeGetIntParam("id") > 0:
            return "/WEB-INF/ftl/specialsubject/showNewSpecialSubject_nologo.ftl"
        else:
            #return "/WEB-INF/ftl/specialsubject/showNewSpecialSubject.ftl"
            return "/WEB-INF/ftl2/special/special_show_new.ftl"
    def execute(self):
        self.params = ParamUtil(request)
        showCount = self.params.safeGetIntParam("count")
        contentSpaceId = self.params.safeGetIntParam("contentSpaceId")
        textLength = self.params.safeGetIntParam("textLength")
        showType = self.params.safeGetIntParam("showType")
        if textLength == 0:
            textLength = 12
        if showCount == 0:
            showCount = 8
        if showType == 0:
            showType = 1

        qry = ContentSpaceArticleQuery(
            " csa.title,csa.contentSpaceArticleId,csa.createDate,csa.pictureUrl,csa.viewCount,cs.contentSpaceId "
        )
        qry.contentSpaceId = contentSpaceId
        if showType == 1 or showType == 3:
            article_list = qry.query_map(showCount)
            request.setAttribute("article_list", article_list)
            #return "/WEB-INF/subjectpage/" + subjectTemplateName + "/get_contentspace_article.ftl"
            #print "article_list=",article_list
        if showType == 3:
            qry.hasPicture = True
            picture_article_list = qry.query_map(4)
            request.setAttribute("picture_article_list", picture_article_list)

        if showType == 2:
            qry.hasPicture = True
            picture_article_list = qry.query_map(showCount)
            request.setAttribute("picture_article_list", picture_article_list)

        request.setAttribute("textLength", textLength)
        request.setAttribute("showType", showType)
        return "/WEB-INF/ftl2/index/get_contentspace_article.ftl"
Esempio n. 5
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")
     webSiteManageService = __spring__.getBean("webSiteManageService")
     if cmd == "":
         y = webSiteManageService.getArticleYearList()
         request.setAttribute("info", "")
         ydata = []
         for yy in y:
             if yy != Calendar.getInstance().get(Calendar.YEAR):
                 count = webSiteManageService.getYearArticleCount(yy)
                 ydata.append({"year": yy, "count": count})
         request.setAttribute("ydata", ydata)
         return "/WEB-INF/ftl/admin/split_article_table.ftl"
     elif cmd == "split":
         year = self.params.safeGetIntParam("year")
         if year == 0:
             self.addActionError(u"请选择一个年份。")
             return ActionResult.ERROR
         ret = webSiteManageService.slpitArticleTable(year)
         self.addActionMessage(u"操作成功!")
         self.addActionLink(u"返回前页", "?")
         return ActionResult.SUCCESS
Esempio n. 6
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
     params = ParamUtil(request)
     webSiteManageService = __spring__.getBean("webSiteManageService")
     if params.existParam("update"):
         articleCount = 0
         backYearList = webSiteManageService.getBackYearList("article")
         for bYear in backYearList:
             articleCount = articleCount + bYear.backYearCount
         #site_stat = __jitar__.statService.getSiteStat()
         timerCountService = __spring__.getBean("timerCountService")
         siteCounter = timerCountService.getTimerCountById(1)
         siteCounter.historyArticleCount = articleCount
         timerCountService.saveOrUpdateTimerCount(siteCounter)
         #site_stat.setHistoryArticleCount(articleCount)
         #__jitar__.statService.updateSiteStat(site_stat)
         return ActionResult.SUCCESS
     else:
         backYearList = webSiteManageService.getBackYearList("article")
         for bYear in backYearList:
             #重新统计
             webSiteManageService.getYearArticleCount(bYear.backYear)
         self.addActionLink(u"点击进行更新","count_history_article.py?update=1","_self")
         return ActionResult.SUCCESS
Esempio n. 7
0
    def execute(self):
        tag_svc = __jitar__.getTagService()
        param = ParamUtil(request)
        tagId = param.getIntParam("tagId")
        tagName = param.safeGetStringParam("tagName")
        if tagId != 0:
            self.tag = tag_svc.getTag(tagId)
        else:
            self.tag = tag_svc.getTagByName(tagName)
        #print "tagName = ",tagName
        if self.tag == None:
            actionErrors = [u"标签不存在。"]
            request.setAttribute("actionErrors", actionErrors)
            return "/WEB-INF/ftl/Error.ftl"

        tag_svc.incTagViewCount(self.tag, 1)
        request.setAttribute("tag", self.tag)
        request.setAttribute("head_nav", "tags")
        self.get_tag_article_list()
        self.get_tag_group_list()
        self.get_tag_preparecourse_list()
        self.get_tag_user_list()
        self.get_tag_resource_list()
        self.get_tag_photo_list()
        return "/WEB-INF/ftl/show_tag.ftl"
Esempio n. 8
0
    def execute(self):
        if self.loginUser == None:
            return ActionResult.LOGIN
        accessControlService = __spring__.getBean("accessControlService")
        if accessControlService.isSystemAdmin(self.loginUser) == False:
            if accessControlService.checkUserAccessControlIsExists(
                    self.loginUser.userId, AccessControl.OBJECTTYPE_SUPERADMIN,
                    0
            ) == False and accessControlService.checkUserAccessControlIsExists(
                    self.loginUser.userId,
                    AccessControl.OBJECTTYPE_SYSTEMUSERADMIN,
                    0) == False:  # 没有用户管理权.
                self.addActionError(u"您不具有用户管理权限。")
                return ActionResult.ERROR

        self.params = ParamUtil(request)

        if request.getMethod() == "POST":
            self.accessControlService = __spring__.getBean(
                "accessControlService")
            guids = self.params.safeGetIntValues("guid")
            for g in guids:
                accessControl = self.accessControlService.getAccessControlById(
                    g)
                if accessControl != None:
                    self.accessControlService.deleteAccessControl(
                        accessControl)

        self.get_admin_list()
        ObjectType = [
            "未知的权限", "系统超级管理员", "系统用户管理员", "系统内容管理员", "机构系统管理员", "机构用户管理员",
            "机构内容管理员", "学科系统管理员", "学科用户管理员", "学科内容管理员", "元学科内容管理员"
        ]
        request.setAttribute("ObjectType", ObjectType)
        return "/WEB-INF/ftl/admin/admin_content_manager.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)
        if request.getMethod() == "POST":
            accessControlService = __spring__.getBean("accessControlService")
            uid = self.params.safeGetIntValues("uid")
            if len(uid) < 1:
                self.addActionError(u"请选择一个用户.")
                return ActionResult.ERROR
            for userId in uid:
                # 检查是否已经是管理员
                isAdmin = accessControlService.checkUserAccessControlIsExists(
                    userId, AccessControl.OBJECTTYPE_SUPERADMIN, 0)
                # print "isAdmin = ", isAdmin
                if False == isAdmin:
                    accessControl = AccessControl()
                    accessControl.setUserId(userId)
                    accessControl.setObjectType(
                        AccessControl.OBJECTTYPE_SUPERADMIN)
                    accessControl.setObjectId(0)
                    accessControl.setObjectTitle(u"整站范围")
                    accessControlService.saveOrUpdateAccessControl(
                        accessControl)
            response.sendRedirect("admin_systemadmin_manager.py")

        return "/WEB-INF/ftl/admin/admin_systemadmin_manager_add.ftl"
Esempio n. 10
0
    def getBaseData(self):
        self.params = ParamUtil(request)
        self.prepareCourseId = request.getAttribute("prepareCourseId")
        if self.prepareCourseId == None or self.prepareCourseId == "":
            self.prepareCourseId = self.params.getIntParam("prepareCourseId")

        self.prepareCourseStageId = request.getAttribute(
            "prepareCourseStageId")
        if self.prepareCourseStageId == None or self.prepareCourseStageId == "":
            self.prepareCourseStageId = self.params.getIntParam(
                "prepareCourseStageId")

        if self.prepareCourseId == None or self.prepareCourseId == "" or str(
                self.prepareCourseId).isdigit() == False:
            self.prepareCourseId = "0"
        self.prepareCourseId = int(self.prepareCourseId)
        if self.prepareCourseStageId == None or self.prepareCourseStageId == "" or str(
                self.prepareCourseStageId).isdigit() == False:
            self.prepareCourseStageId = "0"
        self.prepareCourseStageId = int(self.prepareCourseStageId)
        self.prepareCourse = self.getBasePrepareCourse()
        if self.prepareCourse != None:
            self.group = pc_svc.getGroupOfPrepareCourse(
                self.prepareCourse.prepareCourseId)
            if self.group != None:
                request.setAttribute("group", self.group)
Esempio n. 11
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
Esempio n. 12
0
    def __init__(self, selectFields):
        BaseQuery.__init__(self, selectFields)
        self.params = ParamUtil(request)
        self.prepareCourseId = None
        self.createUserId = None
        self.k = self.params.getStringParam("k")  #查询关键字
        self.ktype = self.params.getStringParam("ktype")  #查询类型[关键字对应的类型]
        if self.ktype == None:
            self.ktype = "1"  #默认关键字查询标题
        self.unit = self.params.getStringParam("unit")  #主备人所属机构
        self.course_BeginDate = self.params.getStringParam("course_BeginDate")
        self.course_EndDate = self.params.getStringParam("course_EndDate")
        self.subjectId = self.params.getIntParamZeroAsNull("subjectId")
        self.gradeId = self.params.getIntParamZeroAsNull("gradeId")
        request.setAttribute("subjectId", self.subjectId)
        request.setAttribute("gradeId", self.gradeId)
        request.setAttribute("k", self.k)
        request.setAttribute("ktype", self.ktype)
        request.setAttribute("unit", self.unit)
        request.setAttribute("course_BeginDate", self.course_BeginDate)
        request.setAttribute("course_EndDate", self.course_EndDate)
        self.orderType = 0
        self.status = None
        self.stage = None  #集备执行的阶段,正在进行running;已经完成finishaed;还未进行will ;recommend 推荐的
        self.containChild = None  #准确学科的查询
        self.prepareCoursePlanId = None
        self.prepareCourseGenerated = True
        self.custormAndWhere = None  #自定义条件查询

        sft = SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
        self.nowDate = sft.format(Date())
Esempio n. 13
0
 def execute(self):
     site_config = SiteConfig()
     site_config.get_config()
     tag_svc = __jitar__.getTagService()
     self.param = ParamUtil(request)
     tagId = self.param.getIntParam("tagId")
     tagType = self.param.safeGetStringParam("type")
     self.tag = tag_svc.getTag(tagId)
     if self.tag == None:
         actionErrors = [u"标签不存在。"]
         request.setAttribute("actionErrors", actionErrors)
         return "/WEB-INF/ftl/Error.ftl"
     
     if tagType == "article":
         self.get_tag_article_list()
     elif tagType == "photo":
         self.get_tag_photo_list()
     elif tagType == "user":
         self.get_tag_user_list()
     elif tagType == "resource":
         self.get_tag_resource_list()
     elif tagType == "preparecourse":
         self.get_tag_preparecourse_list()
     elif tagType == "group":
         self.get_tag_group_list()
     else:
         actionErrors = [u"无效的参数。"]
         request.setAttribute("actionErrors", actionErrors)
         return "/WEB-INF/ftl/Error.ftl"
     
     request.setAttribute("tag", self.tag)
     return "/WEB-INF/ftl/showMoreTagContent.ftl"
Esempio n. 14
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)
Esempio n. 15
0
    def execute(self):
        self.params = ParamUtil(request)
        loginName = request.getAttribute("loginName")
        user = self.user_svc.getUserByLoginName(loginName)
        userId = self.params.safeGetIntParam("userId", 0)
        if user == None:
            user = self.user_svc.getUserById(userId)

        if self.canVisitUser(user) == False:
            response.writer.println(u"用户 %s 不存在 " % loginName)
            return

        count = self.params.safeGetIntParam("count")
        if count == None or count == 0: count = 10

        # 得到参加的协作组列表.
        qry = GroupMemberQuery(
            """ gm.id, gm.group, g.groupName, g.groupId, g.groupTitle, g.groupIcon, g.topicCount, g.userCount, g.articleCount, g.resourceCount, g.visitCount """
        )
        qry.userId = user.userId
        qry.memberStatus = 0
        qry.groupStatus = 0
        qry.orderType = 0

        group_list = qry.query_map(count)
        request.setAttribute("group_list", group_list)
        return "/WEB-INF/user/default/joined_groups.ftl"
Esempio n. 16
0
    def execute(self):
        self.params = ParamUtil(request)
        wid = self.params.safeGetStringParam("wid")
        oldCateId = self.params.safeGetIntParam("oldCateId")
        count = self.params.safeGetIntParam("count")
        title = self.params.safeGetStringParam("title")
        if count == 0: count = 9
        if wid == None or wid == "":
            wid = ""

        loginName = request.getAttribute("loginName")
        if (loginName == None or loginName == ''):
            writer.write(u"没有该用户。")
            return

        # 加载当前用户对象.
        user = __jitar__.userService.getUserByLoginName(loginName)
        categoryService = __jitar__.categoryService
        itemType = CommonUtil.toUserVideoCategoryItemType(user.getUserId())
        usercate_tree = categoryService.getCategoryTree(itemType)
        request.setAttribute("wid", wid)
        request.setAttribute("count", count)
        request.setAttribute("oldCateId", oldCateId)
        request.setAttribute("title", title)
        request.setAttribute("usercate_tree", usercate_tree)
        response.getWriter().write(title)
        return "/WEB-INF/user/default/get_user_videocategory.ftl"
Esempio n. 17
0
    def execute(self):
        site_config = SiteConfig()
        site_config.get_config()

        param = ParamUtil(request)
        jitarColumnService = __spring__.getBean("jitarColumnService")
        columnNewsId = param.safeGetIntParam("columnNewsId")
        columnNews = jitarColumnService.getJitarColumnNewsById(columnNewsId)
        if columnNews == None:
            request.setAttribute("NoJitarColumnNews", "")
            return "/WEB-INF/ftl/jimo/showColumnNews.ftl"
        jitarColumnId = columnNews.columnId
        jitarColumn = jitarColumnService.getJitarColumnById(jitarColumnId)
        if jitarColumn == None:
            self.addActionError(u"该栏目已经不存在,或者已经被删除。")
            return "/WEB-INF/ftl/Error.ftl"

        canAnonymousShowContent = "1"
        if jitarColumn.anonymousShowContent == False and self.loginUser == None:
            canAnonymousShowContent = "0"
        strip = self.get_client_ip()
        if strip == None: strip = ""
        if strip.startswith("172.") or strip.startswith(
                "192.") or strip.startswith("10.") or strip.startswith("127."):
            canAnonymousShowContent = "1"

        if param.existParam("from") == False:
            columnNews.viewCount = columnNews.viewCount + 1
            jitarColumnService.saveOrUpdateJitarColumnNews(columnNews)
        request.setAttribute("columnNews", columnNews)
        request.setAttribute("canAnonymousShowContent",
                             canAnonymousShowContent)

        return "/WEB-INF/ftl/jimo/showColumnNews.ftl"
Esempio n. 18
0
    def execute(self):
        self.params = ParamUtil(request)
        showCount = self.params.safeGetIntParam("count")
        contentSpaceId = self.params.safeGetIntParam("contentSpaceId")
        showType = self.params.safeGetIntParam("showType")
        unitId = self.params.safeGetIntParam("unitId")
        if showCount == 0:
            showCount = 8
        if showType == 0:
            showType = 1
        if contentSpaceId == 0 or unitId == 0:
            response.getWriter().println(u"标识不足。")
            return

        self.unit = self.getUnit()
        if self.unit == None:
            response.getWriter().println(u"不能加载机构信息。")
            return

        unitTemplateName = "template1"
        if self.unit.templateName != None and self.unit.templateName != "":
            unitTemplateName = self.unit.templateName
        qry = ContentSpaceArticleQuery(
            """ csa.title,csa.contentSpaceArticleId,csa.createDate,csa.pictureUrl,csa.viewCount,cs.contentSpaceId """
        )
        qry.contentSpaceId = contentSpaceId
        article_list = qry.query_map(showCount)
        request.setAttribute("article_list", article_list)
        request.setAttribute("showType", showType)
        request.setAttribute("unit", self.unit)
        return "/WEB-INF/unitspage/" + unitTemplateName + "/get_unit_contentspace_article.ftl"
Esempio n. 19
0
    def execute(self):
        site_config = SiteConfig()
        site_config.get_config()
        self.params = ParamUtil(request)

        if self.loginUser != None:
            loginUserGuid = self.loginUser.userGuid
            servletContext = request.getSession().getServletContext()
            privateKey = servletContext.getInitParameter("privateKey")
            if privateKey == None or privateKey == "":
                privateKey = "www.chinaedustar.com"
            des = EncryptDecrypt(privateKey)
            mashupUserEncryptGuid = des.encrypt(loginUserGuid)
            request.setAttribute("mashupType", "")
        else:
            mashupUserEncryptGuid = self.getMashupUserCookie()
        if mashupUserEncryptGuid != "":
            request.setAttribute("mashupuser", mashupUserEncryptGuid)
        request.setAttribute("head_nav", "mashup")

        self.show_article()
        self.show_resource()
        self.show_blog()
        self.show_platform()

        return "/WEB-INF/mashup/show_mashup.ftl"
Esempio n. 20
0
 def execute(self):
     self.params = ParamUtil(request)
     showCount = self.params.safeGetIntParam("count")
     unitId = self.params.safeGetIntParam("unitId")
     sysCateId = self.params.safeGetIntParam("cateId")
     if showCount == 0:
         showCount = 6
     if sysCateId == 0 or unitId == 0:
         response.getWriter().write(u"无效的参数。")
         return
     unit = __spring__.getBean("unitService").getUnitById(unitId)
     if unit == None:
         response.getWriter().write(u"不能加载机构信息。")
         return
     qry = ArticleQuery(
         """ a.articleId, a.title, a.createDate, a.viewCount, a.commentCount, a.userId,
                           a.recommendState, a.typeState, u.loginName, u.nickName """
     )
     qry.sysCateId = sysCateId
     qry.custormAndWhereClause = "a.approvedPathInfo LIKE '%/" + str(
         unitId) + "/%'"
     article_list = qry.query_map(showCount)
     request.setAttribute("article_list", article_list)
     unitTemplateName = "template1"
     if unit.templateName != None:
         unitTemplateName = unit.templateName
     return "/WEB-INF/unitspage/" + unitTemplateName + "/get_unit_cate_article.ftl"
Esempio n. 21
0
    def execute(self):
        site_config = SiteConfig()
        site_config.get_config()

        param = ParamUtil(request)
        columnId = param.safeGetIntParam("columnId")
        jitarColumnService = __spring__.getBean("jitarColumnService")
        jitarColumn = jitarColumnService.getJitarColumnById(columnId)
        if jitarColumn == None:
            request.setAttribute("NoJitarColumn", "")
            return "/WEB-INF/ftl/jimo/moreColumnNews.ftl"

        self.pager = param.createPager()
        self.pager.itemName = u""
        self.pager.itemUnit = u"条"
        self.pager.pageSize = 20

        qry = JitarColumnNewsQuery(
            "jcn.columnNewsId, jcn.columnId, jcn.title, jcn.picture, jcn.createDate"
        )
        qry.published = True
        qry.columnId = columnId
        self.pager.totalRows = qry.count()
        news_list = qry.query_map(self.pager)
        request.setAttribute("news_list", news_list)
        request.setAttribute("pager", self.pager)
        request.setAttribute("jitarColumn", jitarColumn)

        return "/WEB-INF/ftl/jimo/moreColumnNews.ftl"
Esempio n. 22
0
    def execute(self):
        self.params = ParamUtil(request)
        userId = self.params.safeGetIntParam("userId", 0)
        listCount = self.params.safeGetIntParam("count", 4)
        fwidth = self.params.safeGetIntParam("fwidth", 200)
        fheight = self.params.safeGetIntParam("fheight", 200)
        ftxtheight = self.params.safeGetIntParam("ftxtheight", 36)
        fbgcolor = self.params.safeGetStringParam("fbgcolor")
        if fbgcolor == "":
            fbgcolor = "#E5ECF4"
        if userId == 0:
            request.setAttribute("ErrText", "没有找到所查询的图片")
            return "/WEB-INF/ftl/webpart_error.ftl"
        user = user_svc.getUserById(userId)
        if user == None:
            request.setAttribute("ErrText", "没有找到该用户")
            return "/WEB-INF/ftl/webpart_error.ftl"

        qry = PhotoQuery(""" p.photoId, p.title, p.href """)
        qry.userId = userId
        qry.orderType = 0
        qry.extName = ".jpg"
        qry.isPrivateShow = None
        result = qry.query_map(listCount)
        request.setAttribute("user", user)
        request.setAttribute("photo_list", result)
        request.setAttribute("fwidth", fwidth)
        request.setAttribute("fheight", fheight)
        request.setAttribute("ftxtheight", ftxtheight)
        request.setAttribute("fbgcolor", fbgcolor)
        response.contentType = "text/html; charset=UTF-8"
        return "/WEB-INF/user/default/flash_photo.ftl"
Esempio n. 23
0
 def execute(self):
     articleService = __spring__.getBean("articleService")
     unitService = __spring__.getBean("unitService")
     
     param = ParamUtil(request)        
     data = param.safeGetIntValues("data")
     unitId = param.safeGetIntParam("unitId")
     if unitId == 0 or len(data) < 1:
         return;
     unit = unitService.getUnitById(unitId)
     if unit == None:
         return
     
     # 得到全部的下级单位
     unitList = unitService.getDownUnitList(unit)
     returnText = ""
     for g in data:
         article = articleService.getArticle(g)
         if article != None:
             rcmdPathInfo = article.rcmdPathInfo
             if rcmdPathInfo == None:
                 rcmdPathInfo = ""                
             HasRcmd = False
             for ut in unitList:
                 if rcmdPathInfo.find("/" + str(ut.unitId) + "/") > -1:
                     HasRcmd = True
             if HasRcmd == False:
                 returnText = returnText + "," + str(g)
     response.getWriter().println(returnText)
 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
     
     params = ParamUtil(request)
     webSiteManageService = __spring__.getBean("webSiteManageService")
     if params.existParam("subjectId") and params.existParam("gradeId"):            
         subjectId = params.safeGetIntParam("subjectId")
         gradeId = params.safeGetIntParam("gradeId")
         subject = __jitar__.subjectService.getSubjectByMetaData(subjectId, gradeId)
         if subject == None:
             self.addActionError(u"不能加载学科对象。")
             return ActionResult.ERROR
         backYearList = webSiteManageService.getBackYearList("article")
         articleCount = 0
         for bYear in backYearList:
             articleCount = articleCount + webSiteManageService.getSubejctYearArticleCount(bYear.backYear,subjectId,gradeId)
         subject.setHistoryArticleCount(articleCount)
         __jitar__.subjectService.saveOrUpdateSubject(subject)
         self.addActionLink(subject.subjectName + u" 更新完毕,点击返回","?","_self")
         return ActionResult.SUCCESS
     else:
         #得到学科列表
         subject_list = __jitar__.subjectService.getSubjectList()
         request.setAttribute("subject_list",subject_list)
         return "/WEB-INF/ftl/admin/count_history_article_subject.ftl"
Esempio n. 25
0
  def get_tag_list(self):
    # 投影查询字段.
    qry = TagQuery(""" tag.tagId, tag.tagName, tag.refCount, tag.refCount, tag.viewCount """)
    qry.disabled = False
    param = ParamUtil(request)
    pager = param.createPager()
    pager.itemName = u"标签"
    pager.itemUnit = u"个"
    pager.totalRows = qry.count()
    pager.pageSize = 20
    tag_list = qry.query_map(pager)
    request.setAttribute("pager", pager)
    return tag_list

    #最大和最小refCount.
    MaxRefCount = 1
    MinRefCount = 1
    
    # 产生随机标签大小, 用于构造出标签云, 页面上写 style='font-size:${fontSize} px'.
    for tag in tag_list:
      if MaxRefCount < tag["refCount"] : MaxRefCount = tag["refCount"] 
      if MinRefCount > tag["refCount"] : MinRefCount = tag["refCount"]
    
    #print "MinRefCount = " ,MinRefCount
    #print "MaxRefCount = " ,MaxRefCount
    for tag in tag_list:
        if MaxRefCount == MinRefCount :
            tag["fontSize"] = 0
        else :
            tag["fontSize"] = ((tag["refCount"] - MinRefCount) * 6) / (MaxRefCount - MinRefCount)        
        if tag["fontSize"] < 0 : tag["fontSize"] = 0
        if tag["fontSize"] > 6 : tag["fontSize"] = 6

    # DEBUG: print "tag_list = ", tag_list
    return tag_list
Esempio n. 26
0
 def __init__(self):
     self.params = ParamUtil(request)
     self.printer = response.getWriter()
     self.pc_svc = __jitar__.getPrepareCourseService()
     self.pun_svc = __jitar__.UPunishScoreService
     self.msg_svc = __spring__.getBean("messageService")
     self.articleService = __spring__.getBean("articleService")
Esempio n. 27
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
Esempio n. 28
0
 def __init__(self):
     self.params = ParamUtil(request)
     self.photoService = __jitar__.photoService
     self.categoryService = __jitar__.categoryService
     self.photo_service = __spring__.getBean("photoStapleService")
     #self.photoStapleService = __jitar__.photoStapleService
     return
Esempio n. 29
0
    def execute(self):
        self.params = ParamUtil(request)
        self.userName = request.getAttribute("loginName")
        user = self.user_svc.getUserByLoginName(self.userName)
        if user == None:
            response.writer.println(u"不能加载该用户的信息")
            return
        if self.canVisitUser(user) == False:
            response.writer.println(u"用户 %s 无法访问." % self.userName)
            return

        #self.get_user_info(loginName, user)
        fc = FileCache()
        # 14400 为10 天
        content = fc.getUserFileCacheContent(self.userName,
                                             "user_full_profile.html", 14400)
        if content != "":
            response.getWriter().write(content)
            fc = None
            return

        templateProcessor = __spring__.getBean("templateProcessor")
        map = HashMap()
        map.put("user", user)
        content = templateProcessor.processTemplate(
            map, "/WEB-INF/user/default/user_full_profile.ftl", "utf-8")

        fc.writeUserFileCacheContent(self.userName, "user_full_profile.html",
                                     content)
        response.getWriter().write(content)
        fc = None
Esempio n. 30
0
 def __init__(self, selectFields):
     BaseQuery.__init__(self, selectFields)
     
     self.orderType = 0
     self.params = ParamUtil(request)
     self.actionId = None
     self.userId = None