From bb8721aaeb4961f0dee8ca250749906e01a8f6a8 Mon Sep 17 00:00:00 2001 From: alecpl <alec@alec.pl> Date: Thu, 03 Jun 2010 04:02:12 -0400 Subject: [PATCH] - Support dynamic hostname (%d/%n) variables in configuration options (#1485438) --- program/include/main.inc | 16 ++++++++++++++++ 1 files changed, 16 insertions(+), 0 deletions(-) diff --git a/program/include/main.inc b/program/include/main.inc index 6a81791..e8e9216 100644 --- a/program/include/main.inc +++ b/program/include/main.inc @@ -1532,6 +1532,7 @@ return false; } + // for backward compatibility function rcube_sess_unset($var_name=null) { @@ -1541,6 +1542,21 @@ } +// Replaces hostname variables +function rcube_parse_host($name) +{ + // %n - host + $n = preg_replace('/:\d+$/', '', $_SERVER['SERVER_NAME']); + // %d - domain name without first part, e.g. %d=mail.domain.tld, %m=domain.tld + $d = preg_replace('/^[^\.]+\./', '', $n); + // %h - IMAP host + $h = $_SESSION['imap_host']; + + $name = str_replace(array('%n', '%d', '%h'), array($n, $d, $h), $name); + return $name; +} + + /** * E-mail address validation */ -- Gitblit v1.9.1