heartranked

git clone https://git.tarina.org/heartranked
Log | Files | Refs | README

commit 97b59d5798f26ee4c81f88e2081103c4893c7582
parent 27640b9d9ec8a352f45f5b0f8a40cee45017e6ec
Author: rbckman <rob@tarina.org>
Date:   Wed, 26 Aug 2026 07:24:33 +0300

supporting themes now

Diffstat:
Mhtml/heartranked.html | 7+++++--
Mserver.py | 15+++++++++------
Msettings.py.sample | 1+
3 files changed, 15 insertions(+), 8 deletions(-)

diff --git a/html/heartranked.html b/html/heartranked.html @@ -1,9 +1,12 @@ -$def with (markdown, visitors, total, unique, logged, rights, namn, getlikes, formattime, feedbase, totbilder, limit, offset, bildpersida, search, bilder, searchform, getcombines, timebase, getfeed, getcombofeed, userimage, postexist, show, loadjson, loadtext, len, heart, hearted, sitename, siteslogan, siterendered, siteaddress, usrfeed) +$def with (markdown, visitors, total, unique, logged, rights, namn, getlikes, formattime, feedbase, totbilder, limit, offset, bildpersida, search, bilder, searchform, getcombines, timebase, getfeed, getcombofeed, userimage, postexist, show, loadjson, loadtext, len, heart, hearted, sitename, siteslogan, siterendered, siteaddress, usrfeed, theme) + +$if theme == '': + $ theme="splash.css" <HEAD> <meta charset="utf-8"> <title>$sitename | $siteslogan | $siterendered</title> - <link rel="stylesheet" href="static/splash.css?v=159" type="text/css" rel="stylesheet"/> + <link rel="stylesheet" href="static/$theme?v=$theme type="text/css" rel="stylesheet"/> <meta name="viewport" content="width=device-width, initial-scale=1"> </HEAD> diff --git a/server.py b/server.py @@ -59,6 +59,7 @@ postadmin_signature = settings.postadmin_signature heart=settings.heart hearted=settings.hearted zipandship=settings.zipandship +theme=settings.theme #load msg postadmin_msg_new=settings.postadmin_msg_new postadmin_msg_new_long=settings.postadmin_msg_new_long @@ -73,7 +74,7 @@ store = web.session.DiskStore(basedir + 'sessions') render = web.template.render(templatedir, base="base") renderop = web.template.render(templatedir, base="op") rendersplash = web.template.render(templatedir, base="splash") -session = web.session.Session(app,store,initializer={'login':0, 'privilege':0, 'bag':[], 'sessionkey':'empty','postid':'','backurl':'','user':'','search':'', 'bildsida':'', 'feedbase':'', 'timebase':'', 'usrfeed':'', 'saveto':''}) +session = web.session.Session(app,store,initializer={'login':0, 'privilege':0, 'bag':[], 'sessionkey':'empty','postid':'','backurl':'','user':'','search':'', 'bildsida':'', 'feedbase':'', 'timebase':'', 'usrfeed':'', 'saveto':'', 'theme':''}) allowedchar = 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z' @@ -1360,9 +1361,9 @@ class heartranked: try: bilder_totalt=os.listdir(basedir+'p/posts/') tot = len(bilder_totalt) - print('bilder alltsomallt: ' + str(tot)) + #print('bilder alltsomallt: ' + str(tot)) except: - print("inga bilder") + #print("inga bilder") tot = 0 #print('session search: ' + session.search) try: @@ -1388,7 +1389,7 @@ class heartranked: pass try: print(search_result) - print('sökta bilder: ' + str(tot)) + #print('sökta bilder: ' + str(tot)) except: pass try: @@ -1405,7 +1406,7 @@ class heartranked: limit = session.bildsida + bildpersida offset = session.bildsida #EOF search - print(session.bildsida) + #print(session.bildsida) bilder=[] if session.search == '': posts=os.listdir(basedir+'p/posts/') @@ -1463,7 +1464,9 @@ class heartranked: rights = 'mod' else: rights = 'spacer' - return rendersplash.heartranked(markdown, visitors, total, unique, logged, rights, session.user, getlikes, formattime, feedbase, tot, limit, offset, bildpersida, session.search, bilder, searchform, getcombines, timebase, getfeed, getcombofeed, userimage, postexist, i.show, loadjson, loadtext, len, heart, hearted, sitename, siteslogan, siterendered, siteurl, session.usrfeed) + if session.theme != theme: + session.theme = theme + return rendersplash.heartranked(markdown, visitors, total, unique, logged, rights, session.user, getlikes, formattime, feedbase, tot, limit, offset, bildpersida, session.search, bilder, searchform, getcombines, timebase, getfeed, getcombofeed, userimage, postexist, i.show, loadjson, loadtext, len, heart, hearted, sitename, siteslogan, siterendered, siteurl, session.usrfeed, theme) def POST(self): searchform = self.form() i = web.input() diff --git a/settings.py.sample b/settings.py.sample @@ -16,6 +16,7 @@ baseurl = "heartranked.com" standaloneserver="Y" zipandship="Y" +theme='splash.css' heart="🤍" hearted="❤️"