summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbwarsaw2000-08-01 21:58:21 +0000
committerbwarsaw2000-08-01 21:58:21 +0000
commit7d544e76c1b462143d915794e5506e6f4e5fb0a3 (patch)
tree837232c5f1ff95e6e4f80aaeed89f753f73a22ce
parentdac71163d82b6d990152adc7038b21e013071c92 (diff)
downloadmailman-7d544e76c1b462143d915794e5506e6f4e5fb0a3.tar.gz
mailman-7d544e76c1b462143d915794e5506e6f4e5fb0a3.tar.zst
mailman-7d544e76c1b462143d915794e5506e6f4e5fb0a3.zip
Massive cleanup to fix relative/absolute script url calculation in
response to SF Bug #110753. Specifically, GetScriptURL(): Interface change; this now takes an `absolute' flag defaulting to always use relative urls. This is now essentially just a wrapper around Utils.ScriptURL() except that it tacks on the list's name. GetOptionsURL(): Same interface change. GetAbsoluteScriptURL(), GetAbsoluteOptionsURL(): Removed. All uses changed to GetScriptURL().
-rw-r--r--Mailman/MailList.py31
1 files changed, 6 insertions, 25 deletions
diff --git a/Mailman/MailList.py b/Mailman/MailList.py
index 50392c30c..d83e65244 100644
--- a/Mailman/MailList.py
+++ b/Mailman/MailList.py
@@ -185,36 +185,17 @@ class MailList(MailCommandHandler, HTMLFormatter, Deliverer, ListAdmin,
return ("%s <%s.%s>" %
(self.description, self._internal_name, self.host_name))
- def GetScriptURL(self, scriptname, relative=0):
- if relative:
- prefix = '../' * Utils.GetNestingLevel()
- if not prefix:
- prefix = './'
- elif self.web_page_url:
- prefix = self.web_page_url
- else:
- prefix = mm_cfg.DEFAULT_URL
- i = len(prefix)-1
- while i >= 0 and prefix[i] == '/':
- i = i - 1
- prefix = prefix[:i+1]
- return '%s/%s%s/%s' % (prefix, scriptname, mm_cfg.CGIEXT,
- self.internal_name())
+ def GetScriptURL(self, scriptname, absolute=0):
+ return Utils.ScriptURL(scriptname, self.web_page_url, absolute) + \
+ '/' + self.internal_name()
- def GetOptionsURL(self, addr, obscure=0, relative=0):
+ def GetOptionsURL(self, addr, obscure=0, absolute=0):
addr = string.lower(addr)
- url = self.GetScriptURL('options', relative)
+ url = self.GetScriptURL('options', absolute)
if obscure:
addr = Utils.ObscureEmail(addr)
return '%s/%s' % (url, addr)
- # TBD: backwards compatibility. We should really just fix the code
- GetAbsoluteOptionsURL = GetOptionsURL
- GetAbsoluteScriptURL = GetScriptURL
-
- def GetRelativeScriptURL(self, scriptname):
- return self.GetScriptURL(scriptname, relative=1)
-
def GetUserOption(self, user, option):
"""Return user's setting for option, defaulting to 0 if no settings."""
user = self.GetUserCanonicalAddress(user)
@@ -620,7 +601,7 @@ it will not be changed."""),
" covering members and outsiders."
' (See also the <a href="%s/archive">Archival Options'
' section</a> for separate archive-privacy settings.)'
- % (self.GetRelativeScriptURL('admin')),
+ % (self.GetScriptURL('admin')),
"Subscribing",