Exemplo n.º 1
0
    def GetContext(self, **kwargs):
        catid = utility.ToInt(self.GetGetData("catid"), -1)
        istop = utility.ToInt(self.GetGetData("istop"), -1)
        status = utility.ToInt(self.GetGetData("status"), -1)
        time = utility.ToInt(self.GetGetData("time"), -1)
        keywords = self.GetGetData("keywords")

        catTree = "var data=Array();"
        catTree += self.BuildCatTreeJs(0, -1, -1)

        postList = Post.objects.order_by("-createtime")

        if catid > -1:
            postList = postList.filter(category_id=catid)
        if istop > -1:
            postList = postList.filter(istop=istop)
        if status > -1:
            postList = postList.filter(status=status)
        if time > -1:
            startTime = datetime.datetime.now() - datetime.timedelta(time)
            postList = postList.filter(createtime__gte=startTime)
        if keywords != "":
            postList = postList.filter(title__icontains=keywords)

        pageIndex = utility.ToInt(self.GetGetData("page"), 1)
        pageSize = self.GetOption("admin_pagesize", 10)

        postList = pub.GetPagedObject(postList, pageIndex, pageSize)
        pagedObject = postList

        self.SetTemplateName("postlist")
        return locals()
Exemplo n.º 2
0
    def GetContext(self, **kwargs):

        action = self.GetGetData("action", "edit")
        position = utility.ToInt(utility.GetDicData(kwargs, "p"), 1)
        nid = utility.ToInt(utility.GetDicData(kwargs, "nid"))

        if action == "edit":
            if nid > 0:
                navInfo = self.GetNav(nid)
                if navInfo is None:
                    self.message = "菜单不存在"
                    self.SetTemplateName("message")
                    self.redirectUrl = "/admin/navlist/position/%s/" % position
                    self.autoRedirect = False
                    return locals()
            else:
                pass
            navTree = "var data=Array();"
            navTree += self.BuildNavTreeJs(0, position, -1, nid)

            self.SetTemplateName("nav")

        else:
            if action == "delete":
                navInfo = self.GetNav(nid)
                if navInfo is not None:
                    Navigate.objects.filter(id=nid).delete()
                    Navigate.objects.filter(parent_id=nid).update(
                        parent_id=navInfo.parent_id)
            self.redirectUrl = "/admin/navlist/position/%s/" % position

        return locals()
Exemplo n.º 3
0
    def GetContext(self, **kwargs):
        super(PageView, self).GetContext(**kwargs)

        pid = utility.ToInt(utility.GetDicData(kwargs, "pid"), 0)

        pageInfo = self.GetPage(pid)
        if pageInfo is None:
            self.SetMessageTemplate("此页面不存在")
            return locals()

        #更新文章浏览量
        pageInfo.views += 1
        pageInfo.save()

        commentObject = pageInfo
        commentList = self.GetCommentList(obj_id=pid)

        comment_paging = self.GetOption("comment_paging", "True")
        if comment_paging == "True":
            pageIndex = utility.ToInt(self.GetGetData("page"), 1)
            pageSize = utility.ToInt(self.GetOption("comment_pagesize"), 20)

            commentList = pub.GetPagedObject(commentList, pageIndex, pageSize)
            pagedObject = commentList

        self.templateName = "page_" + pageInfo.template
        self.sidebar = pageInfo.sidebar
        self.sidebarFloat = pageInfo.sidebarfloat

        self.SetTemplateAndSidebar()
        return locals()
Exemplo n.º 4
0
    def PostContext(self, **kwargs):

        if self.HasPostData('ok'):
            parentId = self.GetPostData("parentId", 0)
            name = self.GetPostData("name")
            alias = self.GetPostData("alias", name)
            sortnum = utility.ToInt(self.GetPostData("sortnum"))
            template = self.GetPostData("template", "normal")
            sidebar = self.GetPostData("sidebar", "normal")
            sidebarfloat = self.GetPostData("sidebarfloat", "none")

            catInfo = Category()
            catInfo.parent_id = parentId
            catInfo.name = name
            catInfo.alias = alias
            catInfo.sortnum = 0 if sortnum == "" else sortnum
            catInfo.articles = 0
            catInfo.template = template
            catInfo.sidebar = sidebar
            catInfo.sidebarfloat = sidebarfloat

            catInfo.save()
        if self.HasPostData("okSort"):
            for key, value in self.request.POST.items():
                if key.find("item_sortnum_") == 0:
                    dot = key.rfind("_")
                    catId = key[dot + 1:]
                    Category.objects.filter(id=catId).update(
                        sortnum=utility.ToInt(value, 0))
        return locals()
Exemplo n.º 5
0
    def GetWidgetParams(self, **kwargs):
        params = {}
        params.setdefault("keywords", self.GetPostData('keywords'))
        params.setdefault("orderby", self.GetPostData('orderby'))
        params.setdefault("createtimerange",
                          self.GetPostData('createtimerange'))
        params.setdefault("titlelength",
                          utility.ToInt(self.GetPostData('titlelength')))
        params.setdefault("count", utility.ToInt(self.GetPostData('count'),
                                                 10))

        return params
Exemplo n.º 6
0
    def GetContext(self, **kwargs):
        filetype=utility.ToInt(self.GetGetData("filetype"),None)

        attachList=Attachment.objects.all().order_by("-createtime")
        if filetype:
            attachList=attachList.filter(filetype=filetype)

        pageIndex=utility.ToInt(self.GetGetData("page"),1)
        pageSize=self.GetOption("admin_pagesize",10)

        attachList=pub.GetPagedObject(attachList,pageIndex,pageSize)
        pagedObject=attachList

        self.SetTemplateName("attachlist")
        return locals()
Exemplo n.º 7
0
    def PostContext(self, **kwargs):

        if self.HasPostData('ok'):

            pid = utility.ToInt(utility.GetDicData(kwargs, "pid"), 0)
            catId = utility.ToInt(self.GetPostData("catTree"), 0)
            oldCatId = None

            postInfo = self.GetPost(pid)
            if postInfo is None:
                postInfo = Post()
            else:
                oldCatId = postInfo.category_id

            postInfo.category_id = catId

            SetPostValues(self.request, postInfo)

            titlepic = self.GetFile("titlepic")
            if titlepic is not None:
                attachInfo = self.SaveFile(titlepic)

                postInfo.titlepic = attachInfo.path

            else:
                pics = utility.GetImgSrc(postInfo.content)
                if pics:
                    postInfo.titlepic = pics[0]

            postInfo.save()

            #更新分类统计信息 不是默认分类并且是发布的文章
            if catId != 0 and postInfo.status:
                categoryInfo = self.GetCat(catId)
                categoryInfo.posts += 1
                categoryInfo.save()
            if oldCatId:

                if oldCatId == catId:
                    pass
                else:

                    pass

            else:
                pass

        return locals()
Exemplo n.º 8
0
    def PostContext(self, **kwargs):

        if self.HasPostData('ok'):

            pid= utility.ToInt(utility.GetDicData(kwargs,"pid"),0)

            pageInfo=self.GetPage(pid)
            if pageInfo is None:
                pageInfo=Page()
          
            SetPageValues(self.request,pageInfo)

            titlepic = self.GetFile("titlepic")
            if titlepic is not None:
                attachInfo=self.SaveFile(titlepic)

                pageInfo.titlepic=attachInfo.path
            else:
                pics=utility.GetImgSrc(pageInfo.content)
                if pics:
                    pageInfo.titlepic=pics[0]
                        
            pageInfo.save()

        return locals()
Exemplo n.º 9
0
def PostListView(uBaseBlog, widget, params, *args, **kwargs):
    keywords = utility.GetDicData(params, "keywords", "keywords")
    orderby = utility.GetDicData(params, "orderby", "-createtime")
    createtimerange = utility.ToInt(
        utility.GetDicData(params, "createtimerange"), 0)
    #titlelength=utility.ToInt(utility.GetDicData(params,"titlelength"),40)
    count = utility.ToInt(utility.GetDicData(params, "count"), 10)

    postList = Post.objects.order_by(orderby).filter(status=1)
    if keywords != "":
        postList = postList.filter(title__icontains=keywords)
    if createtimerange > 0:
        startTime = datetime.datetime.now() - datetime.timedelta(
            0, createtimerange)
        postList = postList.filter(createtime__gte=startTime)
    return postList[:count]
Exemplo n.º 10
0
    def PostContext(self, **kwargs):
        pid = utility.ToInt(utility.GetDicData(kwargs, "pid"), 0)

        if self.HasPostData("ok") and pid > 0:
            pageInfo = self.GetPage(pid)
            if pageInfo is None:
                return locals()

            username = self.GetPostData('username')
            email = self.GetPostData('email')
            title = self.GetPostData('title')
            content = self.GetPostData('content')

            commentInfo = Comment()
            commentInfo.obj_id = pid
            commentInfo.obj_type = "page"
            commentInfo.title = title
            commentInfo.content = content
            commentInfo.createtime = datetime.datetime.now()
            commentInfo.user_id = 0
            commentInfo.username = username
            commentInfo.email = email

            commentInfo.save()

            pageInfo.comments += 1
            pageInfo.save()
Exemplo n.º 11
0
def GetPagedObject(objectList, pageIndex, pageSize):
    pageIndex = utility.ToInt(pageIndex, 1)
    pageSize = utility.ToInt(pageSize, 20)

    from django.core.paginator import Paginator
    p = Paginator(objectList, pageSize)

    if pageIndex < 1:
        pageIndex = 1

    if pageIndex > p.num_pages:
        pageIndex = p.num_pages

    result = p.page(pageIndex)

    return result
Exemplo n.º 12
0
    def PostContext(self, **kwargs):

        if self.HasPostData('ok'):
            global G
            sid = kwargs.get("sid", 0)
            widgets = self.GetRequestListData("widget")

            for widgetName in widgets:

                widgetModule = G["widgets"][widgetName]

                myWidget = MyWidget()
                myWidget.sidebar_id = sid
                myWidget.widget = widgetModule.config["name"]
                myWidget.title = widgetModule.config["title"]
                myWidget.isshowtitle = True
                myWidget.params = widgetModule.config["initparams"]
                myWidget.data = widgetModule.config["initdata"]
                myWidget.sortnum = 0

                myWidget.save()

        if self.HasPostData("okSort"):
            for key, value in self.request.POST.items():
                if key.find("item_sortnum_") == 0:
                    dot = key.rfind("_")
                    myWId = key[dot + 1:]
                    MyWidget.objects.filter(id=myWId).update(
                        sortnum=utility.ToInt(value, 0))

        self.reload = True
        return locals()
Exemplo n.º 13
0
    def GetContext(self, **kwargs):
        action = self.GetGetData("action", "edit")
        pid = utility.ToInt(utility.GetDicData(kwargs, "pid"), 0)

        if action == "edit":
            if pid > 0:
                postInfo = self.GetPost(pid)
                if postInfo is None:
                    self.message = "文章不存在"
                    self.SetTemplateName("message")
                    self.redirectUrl = "/admin/postlist/"
                    self.autoRedirect = False
                    return locals()
            else:
                postInfo = Post()

            catTree = "var data=Array();"
            catTree += self.BuildCatTreeJs(0, -1, -1)

        else:
            if action == "delete":
                Post.objects.filter(id=pid).delete()
            self.redirectUrl = "/admin/postlist/"
            self.currentQueryString = self.BuildQueryString(
                self.currentQueryDic, action=None)

        return locals()
Exemplo n.º 14
0
    def GetContext(self, **kwargs):
       
        pid= utility.ToInt(utility.GetDicData(kwargs,"pid"),0)
        action=self.GetGetData("action","edit")

        if action=="edit":
            if pid>0:
                pageInfo=self.GetPage(pid)
                if pageInfo is None:
                    self.message="页面不存在"
                    self.SetTemplateName("message")
                    self.redirectUrl="/admin/pagelist/"
                    self.autoRedirect=False
                    return locals()
            else:
                pageInfo=Page()
           
            self.SetTemplateName("page")

        else:
            if action=="delete":
                Page.objects.filter(id=pid).delete()
            self.redirectUrl="/admin/pagelist/"

        return locals()
Exemplo n.º 15
0
    def GetContext(self, **kwargs):
        super(IndexView, self).GetContext(**kwargs)

        pageIndex = utility.ToInt(self.GetGetData("page"), 1)
        pageSize = utility.ToInt(self.GetOption("index_pagesize"), 20)

        postList = self.GetPostList("-istop", "-createtime", status=1)
        postList = pub.GetPagedObject(postList, pageIndex, pageSize)
        pagedObject = postList

        self.templateName = "index_" + self.GetOption("index_template",
                                                      "default")
        self.sidebar = self.GetOption("index_sidebar", "default")
        self.sidebarFloat = self.GetOption("index_sidebar_float", "right")

        self.SetTemplateAndSidebar()
        return locals()
Exemplo n.º 16
0
    def PostContext(self, **kwargs):

        if self.HasPostData("ok"):
            
            self.UpdateOption("index_pagesize", utility.ToInt(self.GetPostData("index_pagesize"), 20))
            self.UpdateOption("cat_pagesize", utility.ToInt(self.GetPostData("cat_pagesize"), 20))
            self.UpdateOption("tag_pagesize", utility.ToInt(self.GetPostData("tag_pagesize"), 20))
            self.UpdateOption("search_pagesize", utility.ToInt(self.GetPostData("search_pagesize"), 20))

            self.UpdateOption("admin_pagesize", utility.ToInt(self.GetPostData("admin_pagesize"), 20))

            # category
            self.UpdateOption("cat_template", self.GetPostData("cat_template"))
            self.UpdateOption("cat_sidebar", self.GetPostData("cat_sidebar"))
            self.UpdateOption("cat_sidebar_float", self.GetPostData("cat_sidebar_float"))

            # tag
            self.UpdateOption("tag_template", self.GetPostData("tag_template"))
            self.UpdateOption("tag_sidebar", self.GetPostData("tag_sidebar"))
            self.UpdateOption("tag_sidebar_float", self.GetPostData("tag_sidebar_float"))

            #文章页模板、文章页侧边栏
            self.UpdateOption("post_template", self.GetPostData("post_template"))
            self.UpdateOption("post_sidebar", self.GetPostData("post_sidebar"))
            self.UpdateOption("post_sidebar_float", self.GetPostData("post_sidebar_float"))

            #page页模板、page页侧边栏
            self.UpdateOption("page_template", self.GetPostData("page_template"))
            self.UpdateOption("page_sidebar", self.GetPostData("page_sidebar"))
            self.UpdateOption("page_sidebar_float", self.GetPostData("page_sidebar_float"))

            # index
            self.UpdateOption("index_template", self.GetPostData("index_template"))
            self.UpdateOption("index_sidebar", self.GetPostData("index_sidebar"))
            self.UpdateOption("index_sidebar_float", self.GetPostData("index_sidebar_float"))

            # search
            self.UpdateOption("search_sidebar", self.GetPostData("search_sidebar"))
            self.UpdateOption("search_sidebar_float", self.GetPostData("search_sidebar_float"))

            # message
            self.UpdateOption("message_sidebar", self.GetPostData("message_sidebar"))
            self.UpdateOption("message_sidebar_float", self.GetPostData("message_sidebar_float","right"))

        return locals()
Exemplo n.º 17
0
    def GetContext(self, **kwargs):
        super(SearchView, self).GetContext(**kwargs)

        word = self.GetGetData("word")

        pageIndex = utility.ToInt(self.GetGetData("page"), 1)
        pageSize = utility.ToInt(self.GetOption("search_pagesize"), 20)

        postList = self.GetPostList(status=1, title__icontains=word)
        postList = pub.GetPagedObject(postList, pageIndex, pageSize)
        pagedObject = postList

        self.templateName = "search"
        self.sidebar = self.GetOption("search_sidebar", "default")
        self.sidebarFloat = self.GetOption("search_sidebar_float", "right")

        self.SetTemplateAndSidebar()
        return locals()
Exemplo n.º 18
0
    def GetContext(self, **kwargs):
       
        status= utility.ToInt(utility.GetDicData(kwargs,"status"),-1)

        pageList=self.GetPageList()
      
        if status>-1:
            pageList=pageList.filter(status=status)

        self.SetTemplateName("pagelist")
        return locals()
Exemplo n.º 19
0
def CommentListView(uBaseBlog, widget, params, *args, **kwargs):
    commentsource = utility.GetDicData(params, "commentsource", "0")
    orderby = utility.GetDicData(params, "orderby", "-createtime")
    createtimerange = utility.ToInt(
        utility.GetDicData(params, "createtimerange"), 0)
    #titlelength=utility.ToInt(utility.GetDicData(params,"titlelength"),40)
    #contentlength=utility.ToInt(utility.GetDicData(params,"contentlength"),40)
    count = utility.ToInt(utility.GetDicData(params, "count"), 10)

    commentList = Comment.objects.order_by(orderby)
    if commentsource == "1":
        commentList = commentList.filter(obj_type="post")
    elif commentsource == "2":
        commentList = commentList.filter(obj_type="page")

    if createtimerange > 0:
        startTime = datetime.datetime.now() - datetime.timedelta(
            0, createtimerange)
        commentList = commentList.filter(createtime__gte=startTime)
    return commentList[:count]
Exemplo n.º 20
0
    def PostContext(self, **kwargs):
        position = utility.GetDicData(kwargs, "p", 1)

        if self.HasPostData('okUrl'):

            parent_id = self.GetPostData("parentId", 0)
            name = self.GetPostData("name")
            url = self.GetPostData("url", "#")
            align = self.GetPostData("align", 1)

            navInfo = Navigate(parent_id=parent_id,
                               position=position,
                               name=name,
                               url=url,
                               alias=name)
            navInfo.align = align
            navInfo.save()

        if self.HasPostData("okCat"):
            catIds = self.GetRequestListData("catTree")
            for catId in catIds:
                catInfo = Category.objects.get(id=catId)

                navInfo = Navigate(parent_id=0, position=position)
                navInfo.name = catInfo.name
                navInfo.alias = catInfo.name
                navInfo.url = "/cat/%s/" % catId

                navInfo.save()

        if self.HasPostData("okPage"):
            pageIds = self.GetRequestListData("page")
            for pageId in pageIds:
                pageInfo = Page.objects.get(id=pageId)

                navInfo = Navigate(parent_id=0, position=position)
                navInfo.name = pageInfo.title
                navInfo.alias = pageInfo.title
                navInfo.url = "/page/%s/" % pageId

                navInfo.save()

        if self.HasPostData("okSort"):
            for key, value in self.request.POST.items():
                if key.find("item_sortnum_") == 0:
                    dot = key.rfind("_")
                    navId = key[dot + 1:]
                    Navigate.objects.filter(id=navId).update(
                        sortnum=utility.ToInt(value, 0))

        self.redirectUrl = "/admin/navlist/position/%s/" % position

        return locals()
Exemplo n.º 21
0
    def PostContext(self, **kwargs):

        if self.HasPostData('ok'):

            position = utility.ToInt(utility.GetDicData(kwargs, "p"), 1)
            nid = utility.ToInt(utility.GetDicData(kwargs, "nid"), None)

            parent_id = utility.ToInt(self.GetPostData("parentId"), 0)
            name = self.GetPostData("name")
            alias = self.GetPostData("alias")
            description = self.GetPostData("description")

            align = utility.ToInt(self.GetPostData("align"), 1)
            url = self.GetPostData("url", "#")
            target = self.GetPostData("target")
            fontstyle = self.GetPostData("fontstyle")
            isenable = self.GetPostData("isenable", 0)
            sortnum = utility.ToInt(self.GetPostData("sortnum"), 0)

            navInfo = self.GetNav(nid)
            if navInfo is None:
                navInfo = Navigate()

            navInfo.parent_id = parent_id
            navInfo.name = name
            navInfo.name = name
            navInfo.alias = alias
            navInfo.description = description
            navInfo.position = position
            navInfo.align = align
            navInfo.url = url
            navInfo.target = target
            navInfo.fontstyle = fontstyle
            navInfo.isenable = isenable
            navInfo.sortnum = sortnum

            navInfo.save()

            self.redirectUrl = "/admin/navlist/position/%s/" % position
        return locals()
Exemplo n.º 22
0
    def GetContext(self, **kwargs):
        super(ListView, self).GetContext(**kwargs)

        cid = utility.ToInt(utility.GetDicData(kwargs, "cid"), 0)
        tid = utility.ToInt(utility.GetDicData(kwargs, "tid"), 0)

        if cid > 0:
            catInfo = self.GetCat(cid)
            if catInfo is None:
                self.SetMessageTemplate("分类不存在")
                return locals()

            pageSize = utility.ToInt(self.GetOption("cat_pagesize"), 20)

            postList = self.GetPostList(status=1, category_id=cid)

            self.templateName = "cat_" + catInfo.template
            self.sidebar = catInfo.sidebar
            self.sidebarFloat = catInfo.sidebarfloat

        elif tid > 0:
            postList = self.GetPostList(status=1)
            #pageSize=self.GetOption("tag_pagesize",10)
            #postList=postList.filter(category_id=cid)
            #self.sidebar=catInfo.sidebar
            #self.templateName="tag_"+catInfo.template

            pass
        else:
            self.redirectUrl = "/"
            return locals()

        pageIndex = utility.ToInt(self.GetGetData("page"), 1)

        postList = pub.GetPagedObject(postList, pageIndex, pageSize)
        pagedObject = postList

        self.SetTemplateAndSidebar()
        return locals()
Exemplo n.º 23
0
    def GetContext(self, **kwargs):
        sid = utility.GetDicData(kwargs, "sid")

        wid = utility.ToInt(utility.GetDicData(kwargs, "wid"), 0)

        action = self.GetGetData("action", "edit")
        if action == "edit":
            widgetInfo = MyWidget.objects.get(id=wid)
        else:
            if action == "delete":
                MyWidget.objects.filter(id=wid).delete()
            self.redirectUrl = "/admin/widgetlist/%s/" % sid
            self.currentQueryString = self.BuildQueryString(action=None)

        return locals()
Exemplo n.º 24
0
    def GetContext(self, **kwargs):
        super(PostView, self).GetContext(**kwargs)

        pid = utility.ToInt(utility.GetDicData(kwargs, "pid"), 0)

        postInfo = self.GetPost(pid)
        if postInfo is None:
            self.SetMessageTemplate("此文章不存在")
            return locals()

        #更新文章浏览量
        postInfo.views += 1
        postInfo.save()

        hookList = self.GetHookList("post_BeforShow")
        for hook in hookList:
            if callable(hook):
                postInfo = hook(postInfo)

        commentObject = postInfo
        commentList = self.GetCommentList(obj_id=pid)

        comment_paging = self.GetOption("comment_paging", "True")
        if comment_paging == "True":
            pageIndex = utility.ToInt(self.GetGetData("page"), 1)
            pageSize = utility.ToInt(self.GetOption("comment_pagesize"), 20)

            commentList = pub.GetPagedObject(commentList, pageIndex, pageSize)
            pagedObject = commentList

        self.templateName = "post_" + postInfo.template
        self.sidebar = postInfo.sidebar
        self.sidebarFloat = postInfo.sidebarfloat

        self.SetTemplateAndSidebar()
        return locals()
Exemplo n.º 25
0
    def GetContext(self, **kwargs):
        action=self.GetGetData("action","edit")
        if action=="delete":
            aid=utility.ToInt(utility.GetDicData(kwargs,"aid"),0)
            attachInfo=Attachment.objects.get(id=aid)
            attachInfo.delete()

            from UUBlog import settings
            filehelper.DeleteFile(settings.MEDIA_ROOT+attachInfo.path)

            self.currentQueryString=self.BuildQueryString(self.currentQueryDic,action=None)
            self.redirectUrl="/admin/attachmentlist/"
        else:
            self.SetTemplateName("attach")
           
        return locals()
Exemplo n.º 26
0
def DoCustomStyle(context, options):

    style = """<style type="text/css">"""

    #头部高度
    headerstyle_height = utility.ToInt(
        utility.GetDicData(options, "headerstyle_height"), 0)
    if headerstyle_height > 0:
        style += """#header {height: %spx;}""" % headerstyle_height

    headerstyle_status = utility.GetDicData(options, "headerstyle_status",
                                            "none")
    backgroundstyle_status = utility.GetDicData(options,
                                                "backgroundstyle_status",
                                                "none")

    if headerstyle_status == "none" and backgroundstyle_status == "none":
        pass
    else:
        #头部样式
        headerstyle_color = utility.GetDicData(options, "headerstyle_color",
                                               "none")
        headerstyle_image = utility.GetDicData(options, "headerstyle_image",
                                               "none")
        headerstyle_repeat = utility.GetDicData(options, "headerstyle_repeat",
                                                "none")
        headerstyle_horizontal = utility.GetDicData(options,
                                                    "headerstyle_horizontal",
                                                    "none")
        headerstyle_vertical = utility.GetDicData(options,
                                                  "headerstyle_vertical",
                                                  "none")

        if headerstyle_status == "both":
            style += """#header {background: %s url(/media%s) %s %s %s;}""" % (
                headerstyle_color, headerstyle_image, headerstyle_repeat,
                headerstyle_horizontal, headerstyle_vertical)
        elif headerstyle_status == "image":
            style += """#header {background: %s url(/media%s) %s %s %s;}""" % (
                "transparent", headerstyle_image, headerstyle_repeat,
                headerstyle_horizontal, headerstyle_vertical)
        elif headerstyle_status == "color":
            style += """#header {background: %s;}""" % (headerstyle_color)

        #背景样式
        backgroundstyle_color = utility.GetDicData(options,
                                                   "backgroundstyle_color",
                                                   "none")
        backgroundstyle_image = utility.GetDicData(options,
                                                   "backgroundstyle_image",
                                                   "none")
        backgroundstyle_repeat = utility.GetDicData(options,
                                                    "backgroundstyle_repeat",
                                                    "none")
        backgroundstyle_horizontal = utility.GetDicData(
            options, "backgroundstyle_horizontal", "none")
        backgroundstyle_vertical = utility.GetDicData(
            options, "backgroundstyle_vertical", "none")

        if backgroundstyle_status == "both":
            style += """body {background: %s url(/media%s) %s %s %s;}""" % (
                backgroundstyle_color, backgroundstyle_image,
                backgroundstyle_repeat, backgroundstyle_horizontal,
                backgroundstyle_vertical)
        elif backgroundstyle_status == "image":
            style += """body {background: %s url(/media%s) %s %s %s;}""" % (
                "transparent", backgroundstyle_image, backgroundstyle_repeat,
                backgroundstyle_horizontal, backgroundstyle_vertical)
        elif backgroundstyle_status == "color":
            style += """body {background: %s;}""" % (backgroundstyle_color)

    style += """</style>"""

    return style