diff --git a/daemon.py b/daemon.py
index 61cc8298..a573dc52 100644
--- a/daemon.py
+++ b/daemon.py
@@ -6661,6 +6661,7 @@ class PubServer(BaseHTTPRequestHandler):
YTReplacementDomain,
self.server.showPublishedDateOnly,
self.server.newswire,
+ self.server.themeName,
self.server.dormantMonths,
actorJson['roles'],
None, None)
@@ -6741,6 +6742,7 @@ class PubServer(BaseHTTPRequestHandler):
YTReplacementDomain,
showPublishedDateOnly,
self.server.newswire,
+ self.server.themeName,
self.server.dormantMonths,
actorJson['skills'],
None, None)
@@ -7102,7 +7104,8 @@ class PubServer(BaseHTTPRequestHandler):
self.server.iconsAsButtons,
self.server.rssIconAtTop,
self.server.publishButtonAtTop,
- authorized)
+ authorized,
+ self.server.themeName)
if GETstartTime:
self._benchmarkGETtimings(GETstartTime, GETtimings,
'show status done',
@@ -7225,7 +7228,7 @@ class PubServer(BaseHTTPRequestHandler):
self.server.iconsAsButtons,
self.server.rssIconAtTop,
self.server.publishButtonAtTop,
- authorized)
+ authorized, self.server.themeName)
msg = msg.encode('utf-8')
self._set_headers('text/html', len(msg),
cookie, callingDomain)
@@ -7341,7 +7344,7 @@ class PubServer(BaseHTTPRequestHandler):
self.server.iconsAsButtons,
self.server.rssIconAtTop,
self.server.publishButtonAtTop,
- authorized)
+ authorized, self.server.themeName)
msg = msg.encode('utf-8')
self._set_headers('text/html', len(msg),
cookie, callingDomain)
@@ -7457,7 +7460,8 @@ class PubServer(BaseHTTPRequestHandler):
self.server.iconsAsButtons,
self.server.rssIconAtTop,
self.server.publishButtonAtTop,
- authorized)
+ authorized,
+ self.server.themeName)
msg = msg.encode('utf-8')
self._set_headers('text/html', len(msg),
cookie, callingDomain)
@@ -7573,7 +7577,8 @@ class PubServer(BaseHTTPRequestHandler):
self.server.iconsAsButtons,
self.server.rssIconAtTop,
self.server.publishButtonAtTop,
- authorized)
+ authorized,
+ self.server.themeName)
msg = msg.encode('utf-8')
self._set_headers('text/html', len(msg),
cookie, callingDomain)
@@ -7698,7 +7703,8 @@ class PubServer(BaseHTTPRequestHandler):
self.server.iconsAsButtons,
self.server.rssIconAtTop,
self.server.publishButtonAtTop,
- authorized)
+ authorized,
+ self.server.themeName)
msg = msg.encode('utf-8')
self._set_headers('text/html', len(msg),
cookie, callingDomain)
@@ -7819,7 +7825,8 @@ class PubServer(BaseHTTPRequestHandler):
self.server.iconsAsButtons,
self.server.rssIconAtTop,
self.server.publishButtonAtTop,
- authorized)
+ authorized,
+ self.server.themeName)
msg = msg.encode('utf-8')
self._set_headers('text/html', len(msg),
cookie, callingDomain)
@@ -7903,7 +7910,7 @@ class PubServer(BaseHTTPRequestHandler):
self.server.iconsAsButtons,
self.server.rssIconAtTop,
self.server.publishButtonAtTop,
- authorized)
+ authorized, self.server.themeName)
msg = msg.encode('utf-8')
self._set_headers('text/html', len(msg),
cookie, callingDomain)
@@ -8003,7 +8010,8 @@ class PubServer(BaseHTTPRequestHandler):
self.server.iconsAsButtons,
self.server.rssIconAtTop,
self.server.publishButtonAtTop,
- authorized)
+ authorized,
+ self.server.themeName)
msg = msg.encode('utf-8')
self._set_headers('text/html', len(msg),
cookie, callingDomain)
@@ -8122,7 +8130,8 @@ class PubServer(BaseHTTPRequestHandler):
self.server.iconsAsButtons,
self.server.rssIconAtTop,
self.server.publishButtonAtTop,
- authorized)
+ authorized,
+ self.server.themeName)
msg = msg.encode('utf-8')
self._set_headers('text/html', len(msg),
cookie, callingDomain)
@@ -8233,7 +8242,8 @@ class PubServer(BaseHTTPRequestHandler):
self.server.iconsAsButtons,
self.server.rssIconAtTop,
self.server.publishButtonAtTop,
- authorized)
+ authorized,
+ self.server.themeName)
msg = msg.encode('utf-8')
self._set_headers('text/html', len(msg),
cookie, callingDomain)
@@ -8430,6 +8440,7 @@ class PubServer(BaseHTTPRequestHandler):
self.server.YTReplacementDomain,
self.server.showPublishedDateOnly,
self.server.newswire,
+ self.server.themeName,
self.server.dormantMonths,
shares,
pageNumber, sharesPerPage)
@@ -8522,6 +8533,7 @@ class PubServer(BaseHTTPRequestHandler):
self.server.YTReplacementDomain,
self.server.showPublishedDateOnly,
self.server.newswire,
+ self.server.themeName,
self.server.dormantMonths,
following,
pageNumber,
@@ -8614,6 +8626,7 @@ class PubServer(BaseHTTPRequestHandler):
self.server.YTReplacementDomain,
self.server.showPublishedDateOnly,
self.server.newswire,
+ self.server.themeName,
self.server.dormantMonths,
followers,
pageNumber,
@@ -8681,6 +8694,7 @@ class PubServer(BaseHTTPRequestHandler):
self.server.YTReplacementDomain,
self.server.showPublishedDateOnly,
self.server.newswire,
+ self.server.themeName,
self.server.dormantMonths,
None, None).encode('utf-8')
self._set_headers('text/html', len(msg),
@@ -8927,8 +8941,8 @@ class PubServer(BaseHTTPRequestHandler):
return True
def _columnImage(self, side: str, callingDomain: str, path: str,
- baseDir: str, domain: str, port: int,
- GETstartTime, GETtimings: {}) -> bool:
+ baseDir: str, domain: str, port: int,
+ GETstartTime, GETtimings: {}) -> bool:
"""Shows an image at the top of the left/right column
"""
nickname = getNicknameFromActor(path)
@@ -9240,7 +9254,7 @@ class PubServer(BaseHTTPRequestHandler):
def _editLinks(self, callingDomain: str, path: str,
translate: {}, baseDir: str,
httpPrefix: str, domain: str, port: int,
- cookie: str) -> bool:
+ cookie: str, theme: str) -> bool:
"""Show the links from the left column
"""
if '/users/' in path and path.endswith('/editlinks'):
@@ -9250,7 +9264,8 @@ class PubServer(BaseHTTPRequestHandler):
path, domain,
port,
httpPrefix,
- self.server.defaultTimeline).encode('utf-8')
+ self.server.defaultTimeline,
+ theme).encode('utf-8')
if msg:
self._set_headers('text/html', len(msg),
cookie, callingDomain)
@@ -10267,7 +10282,8 @@ class PubServer(BaseHTTPRequestHandler):
authorized,
rssIconAtTop,
iconsAsButtons,
- defaultTimeline).encode('utf-8')
+ defaultTimeline,
+ self.server.themeName).encode('utf-8')
self._set_headers('text/html', len(msg),
cookie, callingDomain)
self._write(msg)
@@ -10298,7 +10314,8 @@ class PubServer(BaseHTTPRequestHandler):
authorized,
self.server.rssIconAtTop,
iconsAsButtons,
- defaultTimeline).encode('utf-8')
+ defaultTimeline,
+ self.server.themeName).encode('utf-8')
self._set_headers('text/html', len(msg), cookie, callingDomain)
self._write(msg)
self.server.GETbusy = False
@@ -10366,7 +10383,8 @@ class PubServer(BaseHTTPRequestHandler):
self.server.translate,
self.server.baseDir, self.path,
self.server.domain,
- self.server.defaultTimeline).encode('utf-8')
+ self.server.defaultTimeline,
+ self.server.theme).encode('utf-8')
self._set_headers('text/html', len(msg), cookie, callingDomain)
self._write(msg)
self.server.GETbusy = False
@@ -10380,7 +10398,8 @@ class PubServer(BaseHTTPRequestHandler):
msg = htmlSearchHashtagCategory(self.server.cssCache,
self.server.translate,
self.server.baseDir, self.path,
- self.server.domain)
+ self.server.domain,
+ self.server.themeName)
if msg:
msg = msg.encode('utf-8')
self._set_headers('text/html', len(msg), cookie, callingDomain)
@@ -10872,7 +10891,8 @@ class PubServer(BaseHTTPRequestHandler):
self.server.httpPrefix,
self.server.domain,
self.server.port,
- cookie):
+ cookie,
+ self.server.themeName):
return
# edit newswire from the right column of the timeline
diff --git a/webapp_column_left.py b/webapp_column_left.py
index 5d3d8b0d..ada619ed 100644
--- a/webapp_column_left.py
+++ b/webapp_column_left.py
@@ -70,7 +70,7 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str,
editor: bool,
showBackButton: bool, timelinePath: str,
rssIconAtTop: bool, showHeaderImage: bool,
- frontPage: bool) -> str:
+ frontPage: bool, theme: str) -> str:
"""Returns html content for the left column
"""
htmlStr = ''
@@ -83,7 +83,7 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str,
editImageClass = ''
if showHeaderImage:
leftImageFile, leftColumnImageFilename = \
- getLeftImageFile(baseDir, nickname, domain)
+ getLeftImageFile(baseDir, nickname, domain, theme)
if not os.path.isfile(leftColumnImageFilename):
theme = getConfigParam(baseDir, 'theme').lower()
if theme == 'default':
@@ -92,7 +92,7 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str,
theme = '_' + theme
themeLeftImageFile, themeLeftColumnImageFilename = \
getImageFile(baseDir, 'left_col_image', baseDir + '/img',
- nickname, domain)
+ nickname, domain, theme)
if os.path.isfile(themeLeftColumnImageFilename):
leftColumnImageFilename = \
baseDir + '/accounts/' + \
@@ -255,7 +255,8 @@ def htmlLinksMobile(cssCache: {}, baseDir: str,
timelinePath: str, authorized: bool,
rssIconAtTop: bool,
iconsAsButtons: bool,
- defaultTimeline: str) -> str:
+ defaultTimeline: str,
+ theme: str) -> str:
"""Show the left column links within mobile view
"""
htmlStr = ''
@@ -276,7 +277,8 @@ def htmlLinksMobile(cssCache: {}, baseDir: str,
domain = domain.split(':')[0]
htmlStr = htmlHeaderWithExternalStyle(cssFilename)
- bannerFile, bannerFilename = getBannerFile(baseDir, nickname, domain)
+ bannerFile, bannerFilename = \
+ getBannerFile(baseDir, nickname, domain, theme)
htmlStr += \
'' + \
'
\n'
@@ -310,7 +313,7 @@ def htmlLinksMobile(cssCache: {}, baseDir: str,
def htmlEditLinks(cssCache: {}, translate: {}, baseDir: str, path: str,
domain: str, port: int, httpPrefix: str,
- defaultTimeline: str) -> str:
+ defaultTimeline: str, theme: str) -> str:
"""Shows the edit links screen
"""
if '/users/' not in path:
@@ -331,7 +334,8 @@ def htmlEditLinks(cssCache: {}, translate: {}, baseDir: str, path: str,
cssFilename = baseDir + '/links.css'
# filename of the banner shown at the top
- bannerFile, bannerFilename = getBannerFile(baseDir, nickname, domain)
+ bannerFile, bannerFilename = \
+ getBannerFile(baseDir, nickname, domain, theme)
editLinksForm = htmlHeaderWithExternalStyle(cssFilename)
diff --git a/webapp_column_right.py b/webapp_column_right.py
index 6bc29bdd..7390bb5f 100644
--- a/webapp_column_right.py
+++ b/webapp_column_right.py
@@ -51,7 +51,8 @@ def getRightColumnContent(baseDir: str, nickname: str, domainFull: str,
rssIconAtTop: bool,
publishButtonAtTop: bool,
authorized: bool,
- showHeaderImage: bool) -> str:
+ showHeaderImage: bool,
+ theme: str) -> str:
"""Returns html content for the right column
"""
htmlStr = ''
@@ -84,7 +85,7 @@ def getRightColumnContent(baseDir: str, nickname: str, domainFull: str,
editImageClass = ''
if showHeaderImage:
rightImageFile, rightColumnImageFilename = \
- getRightImageFile(baseDir, nickname, domain)
+ getRightImageFile(baseDir, nickname, domain, theme)
if not os.path.isfile(rightColumnImageFilename):
theme = getConfigParam(baseDir, 'theme').lower()
if theme == 'default':
@@ -93,7 +94,7 @@ def getRightColumnContent(baseDir: str, nickname: str, domainFull: str,
theme = '_' + theme
themeRightImageFile, themeRightColumnImageFilename = \
getImageFile(baseDir, 'right_col_image', baseDir + '/img',
- nickname, domain)
+ nickname, domain, theme)
if os.path.isfile(themeRightColumnImageFilename):
rightColumnImageFilename = \
baseDir + '/accounts/' + \
@@ -412,7 +413,8 @@ def htmlNewswireMobile(cssCache: {}, baseDir: str, nickname: str,
authorized: bool,
rssIconAtTop: bool,
iconsAsButtons: bool,
- defaultTimeline: str) -> str:
+ defaultTimeline: str,
+ theme: str) -> str:
"""Shows the mobile version of the newswire right column
"""
htmlStr = ''
@@ -456,7 +458,7 @@ def htmlNewswireMobile(cssCache: {}, baseDir: str, nickname: str,
newswire, positiveVoting,
False, timelinePath, showPublishButton,
showPublishAsIcon, rssIconAtTop, False,
- authorized, False)
+ authorized, False, theme)
else:
if editor:
htmlStr += '
\n'
diff --git a/webapp_frontscreen.py b/webapp_frontscreen.py
index 6589b78c..284d4a65 100644
--- a/webapp_frontscreen.py
+++ b/webapp_frontscreen.py
@@ -83,7 +83,7 @@ def htmlFrontScreen(rssIconAtTop: bool,
session, wfRequest: {}, personCache: {},
YTReplacementDomain: str,
showPublishedDateOnly: bool,
- newswire: {}, extraJson=None,
+ newswire: {}, theme: str, extraJson=None,
pageNumber=None, maxItemsPerPage=None) -> str:
"""Show the news instance front screen
"""
@@ -124,7 +124,7 @@ def htmlFrontScreen(rssIconAtTop: bool,
getLeftColumnContent(baseDir, 'news', domainFull,
httpPrefix, translate,
False, False, None, rssIconAtTop, True,
- True)
+ True, theme)
profileHeaderStr += ' \n'
profileHeaderStr += '