|
|
|
@ -47,7 +47,8 @@ class CryptoBoxWebserverSites(CryptoBox.CryptoBoxProps, CryptoBoxWebserverSettin
|
|
|
|
|
what about the unnamed place, where 'exposed' attributes are set? [l]
|
|
|
|
|
'''
|
|
|
|
|
# RFC: this dictionary is not sufficient for arbitrary text inputs (e.g.: names) or numbers [l]
|
|
|
|
|
# what way would we sanizite such input? just exclude forbidden elements? [a]
|
|
|
|
|
# what way would we sanizite such input? just exclude forbidden elements? [a]
|
|
|
|
|
# I would prefer a seperate function for each possible setting [l]
|
|
|
|
|
niceparams = {
|
|
|
|
|
'weblang': ["Settings.Language", self.settings["Settings.AvailableLanguages"]],
|
|
|
|
|
'loglevel': ["Log.Level", ('','info', 'warn', 'debug', 'error')],
|
|
|
|
@ -63,7 +64,8 @@ class CryptoBoxWebserverSites(CryptoBox.CryptoBoxProps, CryptoBoxWebserverSettin
|
|
|
|
|
#self.log.warn(niceparams[nicekey][1])
|
|
|
|
|
if evilparams[nicekey] and evilparams[nicekey] in niceparams[nicekey][1]:
|
|
|
|
|
# RFC: isn't "self.settings" a non-obvious name for user input? [l]
|
|
|
|
|
# self.settings is used by clearsilver [a]
|
|
|
|
|
# self.settings is used by clearsilver [a]
|
|
|
|
|
# yes, but why should clearsilver have access to the user input? [l]
|
|
|
|
|
self.settings[niceparams[nicekey][0]] = evilparams[nicekey]
|
|
|
|
|
#self.log.warn(niceparams[nicekey][0])
|
|
|
|
|
#self.log.warn(evilparams[nicekey])
|
|
|
|
@ -155,9 +157,10 @@ class CryptoBoxWebserverSites(CryptoBox.CryptoBoxProps, CryptoBoxWebserverSettin
|
|
|
|
|
if len(self.settings["Settings.AvailableDocLanguages"]) < 1:
|
|
|
|
|
self.settings["Data.Error"] = "NoDocumentation"
|
|
|
|
|
# TODO: what should be done, if there is an error?
|
|
|
|
|
# do you mean this is not an error? [a]
|
|
|
|
|
# do you mean this is not an error? [a]
|
|
|
|
|
# it is, but the current action is still "show_doc" - despite the error - maybe "blank" would be better? [l]
|
|
|
|
|
## set doclang to weblang, otherwise the default weblang from the config will be used for doclang
|
|
|
|
|
elif self.settings["Settings.Language"] in ["Settings.AvailableDocLanguages"]:
|
|
|
|
|
elif self.settings["Settings.Language"] in self.settings["Settings.AvailableDocLanguages"]:
|
|
|
|
|
self.settings["Settings.DocLang"] = self.settings["Settings.Language"]
|
|
|
|
|
# TODO: missing 'else'?
|
|
|
|
|
|
|
|
|
|