diff options
| author | bwarsaw | 2000-08-01 21:58:21 +0000 |
|---|---|---|
| committer | bwarsaw | 2000-08-01 21:58:21 +0000 |
| commit | 7d544e76c1b462143d915794e5506e6f4e5fb0a3 (patch) | |
| tree | 837232c5f1ff95e6e4f80aaeed89f753f73a22ce | |
| parent | dac71163d82b6d990152adc7038b21e013071c92 (diff) | |
| download | mailman-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.py | 31 |
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", |
