__filename__ = "webapp_tos.py" __author__ = "Bob Mottram" __license__ = "AGPL3+" __version__ = "1.2.0" __maintainer__ = "Bob Mottram" __email__ = "bob@libreserver.org" __status__ = "Production" __module_group__ = "Web Interface" import os from shutil import copyfile from utils import getConfigParam from utils import localActorUrl from webapp_utils import htmlHeaderWithExternalStyle from webapp_utils import htmlFooter from markdown import markdownToHtml def htmlTermsOfService(cssCache: {}, baseDir: str, httpPrefix: str, domainFull: str) -> str: """Show the terms of service screen """ adminNickname = getConfigParam(baseDir, 'admin') if not os.path.isfile(baseDir + '/accounts/tos.md'): copyfile(baseDir + '/default_tos.md', baseDir + '/accounts/tos.md') if os.path.isfile(baseDir + '/accounts/login-background-custom.jpg'): if not os.path.isfile(baseDir + '/accounts/login-background.jpg'): copyfile(baseDir + '/accounts/login-background-custom.jpg', baseDir + '/accounts/login-background.jpg') TOSText = 'Terms of Service go here.' if os.path.isfile(baseDir + '/accounts/tos.md'): with open(baseDir + '/accounts/tos.md', 'r') as file: TOSText = markdownToHtml(file.read()) TOSForm = '' cssFilename = baseDir + '/epicyon-profile.css' if os.path.isfile(baseDir + '/epicyon.css'): cssFilename = baseDir + '/epicyon.css' instanceTitle = \ getConfigParam(baseDir, 'instanceTitle') TOSForm = htmlHeaderWithExternalStyle(cssFilename, instanceTitle) TOSForm += '
' + TOSText + '
\n' if adminNickname: adminActor = localActorUrl(httpPrefix, adminNickname, domainFull) TOSForm += \ '
\n' + \ '

Administered by ' + adminNickname + '

\n' + \ '
\n' TOSForm += htmlFooter() return TOSForm