예제 #1
0
    def _RenderPosts(self, tid=0, loggedin=False):
        parent_Post = Database.Database().Execute(
            query="SELECT * FROM pythobb_threads WHERE tid=?",
            variables=(tid, ),
            commit=False,
            doReturn=True)[0]
        pPost = {
            "post": parent_Post[4],
            "poster": parent_Post[5].split(":")[0]
        }
        posts = Database.Database().Execute(
            query="SELECT * FROM pythobb_posts WHERE parent=?",
            variables=(tid, ),
            commit=False,
            doReturn=True)
        post_String = ""
        pid = parent_Post[5].split(":")[2]
        getAvatar = Database.Database().Execute(
            query="SELECT * FROM pythobb_user_data2 WHERE uid=?",
            variables=(Database.Database().Execute(
                query="SELECT * FROM pythobb_users WHERE username=?",
                variables=(pPost["poster"], ),
                commit=False,
                doReturn=True)[0][0], ),
            commit=False,
            doReturn=True)[0][2]
        if getAvatar != "":
            getAvatar = "<br/><img src=\"" + getAvatar + "\" class=\"userimg\" style=\"height:75px;width:75px;margin-top:10px;\">"
        post_String += self._Render(name="post_display").replace(
            "{[username]}",
            pPost["poster"]).replace("{[content]}", pPost["post"]).replace(
                "{[postoptions]}",
                self._PostOpt(pid=pid, loggedin=loggedin)).replace(
                    "{[useravatar]}", getAvatar)

        def getUser(uid=None):
            return str(Database.Database().Execute(
                query="SELECT * FROM pythobb_users WHERE uid=?",
                variables=(uid, ),
                commit=False,
                doReturn=True)[0][1])

        for c in posts:
            avatar = Database.Database().Execute(
                query="SELECT * FROM pythobb_user_data2 WHERE uid=?",
                variables=(c[3], ),
                commit=False,
                doReturn=True)[0][2]
            if avatar != "":
                avatar = "<br/><img src=\"" + avatar + "\" class=\"userimg\" style=\"height:75px;width:75px;margin-top:10px;\">"
            post_String += self._Render(name="post_display").replace(
                "{[username]}", getUser(uid=c[3])).replace(
                    "{[content]}",
                    Misc.PBBCode()._Parse(content=c[2])).replace(
                        "{[postoptions]}",
                        self._PostOpt(pid=c[0], loggedin=loggedin)).replace(
                            "{[useravatar]}", avatar)

        return post_String