summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoralec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c>2009-05-31 18:14:21 +0000
committeralec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c>2009-05-31 18:14:21 +0000
commit9e3a15ebdb974462c296d0926f7473cd20d182ba (patch)
treefe635e997f7f2982e832ea381ac11e818a856ca9
parent212d98ed57635ca5529259fa0792ffda27eb6c3f (diff)
- support browser object in template expressions
git-svn-id: https://svn.roundcube.net/trunk@2584 208e9e7b-5314-0410-a742-e7e81cd9613c
-rwxr-xr-xroundcubemail/program/include/rcube_template.php9
1 files changed, 7 insertions, 2 deletions
diff --git a/roundcubemail/program/include/rcube_template.php b/roundcubemail/program/include/rcube_template.php
index d82379db7..42b642a25 100755
--- a/roundcubemail/program/include/rcube_template.php
+++ b/roundcubemail/program/include/rcube_template.php
@@ -516,14 +516,16 @@ class rcube_template extends rcube_html_page
'/config:([a-z0-9_]+)(:([a-z0-9_]+))?/i',
'/env:([a-z0-9_]+)/i',
'/request:([a-z0-9_]+)/i',
- '/cookie:([a-z0-9_]+)/i'
+ '/cookie:([a-z0-9_]+)/i',
+ '/browser:([a-z0-9_]+)/i'
),
array(
"\$_SESSION['\\1']",
"\$this->app->config->get('\\1',get_boolean('\\3'))",
"\$this->env['\\1']",
"get_input_value('\\1', RCUBE_INPUT_GPC)",
- "\$_COOKIE['\\1']"
+ "\$_COOKIE['\\1']",
+ "\$this->browser->{'\\1'}"
),
$expression);
}
@@ -677,6 +679,9 @@ class rcube_template extends rcube_html_page
case 'cookie':
$value = htmlspecialchars($_COOKIE[$name]);
break;
+ case 'browser':
+ $value = $this->browser->{$name};
+ break;
}
if (is_array($value)) {