From 49d99488dfa91aff8dc7dedc0dcac2c3a868fddc Mon Sep 17 00:00:00 2001
From: Bob Mottram <bob@freedombone.net>
Date: Sun, 20 Dec 2020 18:16:53 +0000
Subject: [PATCH] Missing parameters

---
 daemon.py              | 18 ++++++++++++------
 webapp_column_right.py | 17 +++++++++--------
 webapp_create_post.py  |  6 ++++--
 webapp_frontscreen.py  |  5 +++--
 webapp_hashtagswarm.py |  2 --
 webapp_profile.py      |  5 +++--
 webapp_search.py       |  2 --
 7 files changed, 31 insertions(+), 24 deletions(-)

diff --git a/daemon.py b/daemon.py
index 5c26a714..d20f5ae7 100644
--- a/daemon.py
+++ b/daemon.py
@@ -1949,7 +1949,8 @@ class PubServer(BaseHTTPRequestHandler):
                               domain,
                               domainFull,
                               self.server.defaultTimeline,
-                              self.server.newswire).encode('utf-8')
+                              self.server.newswire,
+                              self.server.themeName).encode('utf-8')
             self._set_headers('text/html', len(msg),
                               cookie, callingDomain)
             self._write(msg)
@@ -2042,7 +2043,8 @@ class PubServer(BaseHTTPRequestHandler):
                               domain,
                               domainFull,
                               self.server.defaultTimeline,
-                              self.server.newswire).encode('utf-8')
+                              self.server.newswire,
+                              self.server.themeName).encode('utf-8')
             self._set_headers('text/html', len(msg),
                               cookie, callingDomain)
             self._write(msg)
@@ -9217,7 +9219,8 @@ class PubServer(BaseHTTPRequestHandler):
                               nickname, domain,
                               domainFull,
                               self.server.defaultTimeline,
-                              self.server.newswire).encode('utf-8')
+                              self.server.newswire,
+                              self.server.themeName).encode('utf-8')
             if not msg:
                 print('Error replying to ' + inReplyToUrl)
                 self._404()
@@ -9246,7 +9249,8 @@ class PubServer(BaseHTTPRequestHandler):
                                   path, domain,
                                   port,
                                   httpPrefix,
-                                  self.server.defaultTimeline).encode('utf-8')
+                                  self.server.defaultTimeline,
+                                  self.server.themeName).encode('utf-8')
             if msg:
                 self._set_headers('text/html', len(msg),
                                   cookie, callingDomain)
@@ -9295,7 +9299,8 @@ class PubServer(BaseHTTPRequestHandler):
                                    path, domain,
                                    port,
                                    httpPrefix,
-                                   self.server.defaultTimeline).encode('utf-8')
+                                   self.server.defaultTimeline,
+                                   self.server.themeName).encode('utf-8')
             if msg:
                 self._set_headers('text/html', len(msg),
                                   cookie, callingDomain)
@@ -11728,7 +11733,8 @@ class PubServer(BaseHTTPRequestHandler):
                                       fields['subject'],
                                       fields['message'],
                                       filename, attachmentMediaType,
-                                      fields['imageDescription'])
+                                      fields['imageDescription'],
+                                      self.server.themeName)
                     if messageJson:
                         messageJson = messageJson.encode('utf-8')
                         self._set_headers('text/html',
diff --git a/webapp_column_right.py b/webapp_column_right.py
index ed50ff6c..450d2034 100644
--- a/webapp_column_right.py
+++ b/webapp_column_right.py
@@ -8,18 +8,15 @@ __status__ = "Production"
 
 import os
 from datetime import datetime
-from shutil import copyfile
 from content import removeLongWords
 from utils import removeHtml
 from utils import locatePost
 from utils import loadJson
-from utils import getConfigParam
 from utils import votesOnNewswireItem
 from utils import getNicknameFromActor
 from utils import isEditor
 from posts import isModerator
 from webapp_utils import getRightImageFile
-from webapp_utils import getImageFile
 from webapp_utils import htmlHeaderWithExternalStyle
 from webapp_utils import htmlFooter
 from webapp_utils import getBannerFile
@@ -282,7 +279,8 @@ def htmlCitations(baseDir: str, nickname: str, domain: str,
                   blogTitle: str, blogContent: str,
                   blogImageFilename: str,
                   blogImageAttachmentMediaType: str,
-                  blogImageDescription: str) -> str:
+                  blogImageDescription: str,
+                  theme: str) -> str:
     """Show the citations screen when creating a blog
     """
     htmlStr = ''
@@ -314,7 +312,8 @@ def htmlCitations(baseDir: str, nickname: str, domain: str,
     htmlStr = htmlHeaderWithExternalStyle(cssFilename)
 
     # top banner
-    bannerFile, bannerFilename = getBannerFile(baseDir, nickname, domain)
+    bannerFile, bannerFilename = \
+        getBannerFile(baseDir, nickname, domain, theme)
     htmlStr += \
         '<a href="/users/' + nickname + '/newblog" title="' + \
         translate['Go Back'] + '" alt="' + \
@@ -422,7 +421,8 @@ def htmlNewswireMobile(cssCache: {}, baseDir: str, nickname: str,
 
     htmlStr = htmlHeaderWithExternalStyle(cssFilename)
 
-    bannerFile, bannerFilename = getBannerFile(baseDir, nickname, domain)
+    bannerFile, bannerFilename = \
+        getBannerFile(baseDir, nickname, domain, theme)
     htmlStr += \
         '<a href="/users/' + nickname + '/' + defaultTimeline + '">' + \
         '<img loading="lazy" class="timeline-banner" ' + \
@@ -458,7 +458,7 @@ def htmlNewswireMobile(cssCache: {}, baseDir: str, nickname: str,
 
 def htmlEditNewswire(cssCache: {}, translate: {}, baseDir: str, path: str,
                      domain: str, port: int, httpPrefix: str,
-                     defaultTimeline: str) -> str:
+                     defaultTimeline: str, theme: str) -> str:
     """Shows the edit newswire screen
     """
     if '/users/' not in path:
@@ -479,7 +479,8 @@ def htmlEditNewswire(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)
 
     editNewswireForm = htmlHeaderWithExternalStyle(cssFilename)
 
diff --git a/webapp_create_post.py b/webapp_create_post.py
index 6681aa30..048548c8 100644
--- a/webapp_create_post.py
+++ b/webapp_create_post.py
@@ -169,7 +169,8 @@ def htmlNewPost(cssCache: {}, mediaInstance: bool, translate: {},
                 reportUrl: str, pageNumber: int,
                 nickname: str, domain: str,
                 domainFull: str,
-                defaultTimeline: str, newswire: {}) -> str:
+                defaultTimeline: str, newswire: {},
+                theme: str) -> str:
     """New post screen
     """
     replyStr = ''
@@ -178,7 +179,8 @@ def htmlNewPost(cssCache: {}, mediaInstance: bool, translate: {},
     messageBoxHeight = 400
 
     # filename of the banner shown at the top
-    bannerFile, bannerFilename = getBannerFile(baseDir, nickname, domain)
+    bannerFile, bannerFilename = \
+        getBannerFile(baseDir, nickname, domain, theme)
 
     if not path.endswith('/newshare'):
         if not path.endswith('/newreport'):
diff --git a/webapp_frontscreen.py b/webapp_frontscreen.py
index 284d4a65..621b1cb2 100644
--- a/webapp_frontscreen.py
+++ b/webapp_frontscreen.py
@@ -104,7 +104,8 @@ def htmlFrontScreen(rssIconAtTop: bool,
                                            iconsAsButtons)
 
     # If this is the news account then show a different banner
-    bannerFile, bannerFilename = getBannerFile(baseDir, nickname, domain)
+    bannerFile, bannerFilename = \
+        getBannerFile(baseDir, nickname, domain, theme)
     profileHeaderStr = \
         '<img loading="lazy" class="timeline-banner" ' + \
         'src="/users/' + nickname + '/' + bannerFile + '" />\n'
@@ -136,7 +137,7 @@ def htmlFrontScreen(rssIconAtTop: bool,
 
     licenseStr = ''
     bannerFile, bannerFilename = \
-        getBannerFile(baseDir, nickname, domain)
+        getBannerFile(baseDir, nickname, domain, theme)
     profileStr += \
         htmlFrontScreenPosts(recentPostsCache, maxRecentPosts,
                              translate,
diff --git a/webapp_hashtagswarm.py b/webapp_hashtagswarm.py
index 2cbc7bd8..2a2cb52a 100644
--- a/webapp_hashtagswarm.py
+++ b/webapp_hashtagswarm.py
@@ -9,12 +9,10 @@ __status__ = "Production"
 import os
 from shutil import copyfile
 from datetime import datetime
-from utils import getConfigParam
 from utils import getNicknameFromActor
 from utils import getHashtagCategories
 from utils import getHashtagCategory
 from webapp_utils import getSearchBannerFile
-from webapp_utils import getImageFile
 from webapp_utils import getContentWarningButton
 from webapp_utils import htmlHeaderWithExternalStyle
 from webapp_utils import htmlFooter
diff --git a/webapp_profile.py b/webapp_profile.py
index 73fa1bce..0392d128 100644
--- a/webapp_profile.py
+++ b/webapp_profile.py
@@ -830,7 +830,7 @@ def htmlProfileShares(actor: str, translate: {},
 
 def htmlEditProfile(cssCache: {}, translate: {}, baseDir: str, path: str,
                     domain: str, port: int, httpPrefix: str,
-                    defaultTimeline: str) -> str:
+                    defaultTimeline: str, theme: str) -> str:
     """Shows the edit profile screen
     """
     imageFormats = getImageFormats()
@@ -847,7 +847,8 @@ def htmlEditProfile(cssCache: {}, translate: {}, baseDir: str, path: str,
         return ''
 
     # filename of the banner shown at the top
-    bannerFile, bannerFilename = getBannerFile(baseDir, nickname, domain)
+    bannerFile, bannerFilename = \
+        getBannerFile(baseDir, nickname, domain, theme)
 
     isBot = ''
     isGroup = ''
diff --git a/webapp_search.py b/webapp_search.py
index caffa2ae..4fd3985a 100644
--- a/webapp_search.py
+++ b/webapp_search.py
@@ -15,7 +15,6 @@ from utils import isEditor
 from utils import loadJson
 from utils import getDomainFromActor
 from utils import getNicknameFromActor
-from utils import getConfigParam
 from utils import locatePost
 from utils import isPublicPost
 from utils import firstParagraphFromString
@@ -24,7 +23,6 @@ from utils import getHashtagCategory
 from feeds import rss2TagHeader
 from feeds import rss2TagFooter
 from webapp_utils import getAltPath
-from webapp_utils import getImageFile
 from webapp_utils import htmlHeaderWithExternalStyle
 from webapp_utils import htmlFooter
 from webapp_utils import getSearchBannerFile