#! /bin/sh /usr/share/dpatch/dpatch-run ## 79_initial_pages_virtual_host_localization.dpatch by ## ## All lines beginning with `## DP:' are a description of the patch. ## DP: This patch add support for differentiating default server language in ## DP: case of virtual hosts. ## DP: Authors: Giuseppe Scrivano ## DP: Alessandro Iurlano ## DP: Domenico Chierico @DPATCH@ diff -urNad mailman-2.1.7~/Mailman/Cgi/admin.py mailman-2.1.7/Mailman/Cgi/admin.py --- mailman-2.1.7~/Mailman/Cgi/admin.py 2005-12-30 19:50:07.000000000 +0100 +++ mailman-2.1.7/Mailman/Cgi/admin.py 2006-02-04 16:23:00.000000000 +0100 @@ -45,8 +45,11 @@ # Set up i18n _ = i18n._ -i18n.set_language(mm_cfg.DEFAULT_SERVER_LANGUAGE) - +if mm_cfg.VIRTUAL_HOSTS_LANGUAGE.has_key(Utils.get_domain()): + i18n.set_language(mm_cfg.VIRTUAL_HOSTS_LANGUAGE[Utils.get_domain()]) +else: + i18n.set_language(mm_cfg.DEFAULT_SERVER_LANGUAGE) + NL = '\n' OPTCOLUMNS = 11 diff -urNad mailman-2.1.7~/Mailman/Cgi/create.py mailman-2.1.7/Mailman/Cgi/create.py --- mailman-2.1.7~/Mailman/Cgi/create.py 2005-12-30 19:50:07.000000000 +0100 +++ mailman-2.1.7/Mailman/Cgi/create.py 2006-02-04 16:28:21.000000000 +0100 @@ -34,8 +34,10 @@ # Set up i18n _ = i18n._ -i18n.set_language(mm_cfg.DEFAULT_SERVER_LANGUAGE) - +if mm_cfg.VIRTUAL_HOSTS_LANGUAGE.has_key(Utils.get_domain()): + i18n.set_language(mm_cfg.VIRTUAL_HOSTS_LANGUAGE[Utils.get_domain()]) +else: + i18n.set_language(mm_cfg.DEFAULT_SERVER_LANGUAGE) def main(): diff -urNad mailman-2.1.7~/Mailman/Cgi/listinfo.py mailman-2.1.7/Mailman/Cgi/listinfo.py --- mailman-2.1.7~/Mailman/Cgi/listinfo.py 2005-08-27 03:40:15.000000000 +0200 +++ mailman-2.1.7/Mailman/Cgi/listinfo.py 2006-02-04 16:27:54.000000000 +0100 @@ -32,7 +32,10 @@ # Set up i18n _ = i18n._ -i18n.set_language(mm_cfg.DEFAULT_SERVER_LANGUAGE) +if mm_cfg.VIRTUAL_HOSTS_LANGUAGE.has_key(Utils.get_domain()): + i18n.set_language(mm_cfg.VIRTUAL_HOSTS_LANGUAGE[Utils.get_domain()]) +else: + i18n.set_language(mm_cfg.DEFAULT_SERVER_LANGUAGE) diff -urNad mailman-2.1.7~/Mailman/Defaults.py.in mailman-2.1.7/Mailman/Defaults.py.in --- mailman-2.1.7~/Mailman/Defaults.py.in 2005-12-30 19:50:07.000000000 +0100 +++ mailman-2.1.7/Mailman/Defaults.py.in 2006-02-04 16:20:25.000000000 +0100 @@ -724,6 +724,13 @@ # LC_DESCRIPTIONS below for legal values. DEFAULT_SERVER_LANGUAGE = 'en' +# If you use a virtual host, the language used for initial pages like listinfo +# and admin is the DEFAULT_SERVER_LANGUAGE even if there are mailing lists in +# other languages. This settings enables you to use another default language in +# the case a virtual host is used +# Example: VIRTUAL_HOSTS_LANGUAGE['it.domain.org']='it' +VIRTUAL_HOSTS_LANGUAGE = {} + # When allowing only members to post to a mailing list, how is the sender of # the message determined? If this variable is set to Yes, then first the # message's envelope sender is used, with a fallback to the sender if there is