Esempio n. 1
0
    def execute(self):
        self.userName = request.getAttribute("loginName")
        if self.userName == None or self.userName == '':
            response.getWriter().write(u"没有该用户。")
            return
        user = self.userService.getUserByLoginName(self.userName)
        if user == None:
            response.getWriter().write(u"不能加载当前用户。")
            return
        fc = FileCache()
        content = fc.getUserFileCacheContent(self.userName,
                                             "user_resources.html", 30)
        if content != "":
            response.getWriter().write(content)
            fc = None
            return
        qry = ResourceQuery(" r.createDate, r.resourceId, r.title, r.href")
        qry.userId = user.userId
        qry.orderType = 0
        resource_list = qry.query_map(10)
        templateProcessor = __spring__.getBean("templateProcessor")
        map = HashMap()
        map.put("resource_list", resource_list)
        map.put("UserSiteUrl", self.getUserSiteUrl())
        content = templateProcessor.processTemplate(
            map, "/WEB-INF/user/default/user_resources.ftl", "utf-8")

        fc.writeUserFileCacheContent(self.userName, "user_resources.html",
                                     content)
        response.getWriter().write(content)
        fc = None
Esempio n. 2
0
  def resource(self):
      qry = ResourceQuery(""" r.resourceId, r.title, r.createDate, u.trueName,
                            u.loginName, u.userIcon, subj.subjectName,
                           r.summary, r.lastModified                           
                            """)
      userId = request.getParameter("userId")      
      if(request.getParameter("userId") != None):
          qry.userId = int(userId)
          request.setAttribute("showType", "user")
          
      qry.orderType = 0
      result = qry.query_map(20)
      
      #print "result = ", result
      #return
      for a in result:
          str = a['lastModified']
          str = CommonUtil.rssDateFormat(str)
          a['lastModifiedString'] = str         

                
      request.setAttribute("resource_list", result)
      response.setContentType("text/xml; charset=UTF-8")
      return "/WEB-INF/ftl/site_rss_resource.ftl"
Esempio n. 3
0
    def execute(self):
        writer = response.getWriter()

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

        # 加载当前用户对象.
        user = __jitar__.userService.getUserByLoginName(loginName)
        request.setAttribute("user", user)
        if self.canVisitUser(user) == False:
            return self.ACCESS_ERROR

        # loginUser 对象来自基类 BaseAdminAction .
        request.setAttribute("loginUser", self.loginUser)

        # 创建分页对象
        pager = self.params.createPager()
        pager.setPageSize(20)
        qry = ResourceQuery(
            """ r.resourceId, r.title, r.createDate                              
                            """)
        qry.userId = user.userId
        #if userStapleId != 0 :
        #    qry.userStapleId = userStapleId

        #print "userStapleId = ", userStapleId
        pager.totalRows = qry.count()
        pager.itemName = u"资源"
        pager.itemUnit = u"个"
        qry.orderType = 0

        result = qry.query_map(pager)
        request.setAttribute("user_resource_list", result)
        request.setAttribute("pager", pager)

        hql = """SELECT new Map(p.skin as skin)
             FROM Page p 
             WHERE p.name = 'index' and p.objId = :userId and p.objType = 1
             """
        pageSkin = Command(hql).setInteger("userId", user.userId).first()

        # 构造页面数据,由于页面不是在数据库存在的,这里的数据是虚拟数据.
        #pages : [{id: ${page.pageId}, title: '${user.blogName!?js_string}', layoutId: ${page.layoutId!0} }],
        page = {
            "pageId": 0,
            "layoutId": 2,  # 固定是布局2
            "isSystemPage": "true",
            "owner": "user",
            "title": "",
            "skin": pageSkin["skin"]
        }
        request.setAttribute("page", page)

        # 构造widgets .
        widgets = [{
            "id": "1",
            "pageId": 0,
            "columnIndex": 1,
            "title": u"个人档案",
            "module": "profile",
            "ico": "",
            "data": ""
        }, {
            "id": "2",
            "pageId": 0,
            "columnIndex": 1,
            "title": u"资源分类",
            "module": "user_rcate",
            "ico": "",
            "data": ""
        }, {
            "id": "placerholder1",
            "pageId": 0,
            "columnIndex": 2,
            "title": "",
            "module": "placeholder",
            "ico": "",
            "data": ""
        }]

        request.setAttribute("widgets", widgets)
        request.setAttribute("widget_list", widgets)

        response.setContentType("text/html; charset=UTF-8")
        return "/WEB-INF/user/default/user_resource_list.ftl"