summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoralecpl <alec@alec.pl>2009-05-31 18:14:21 +0000
committeralecpl <alec@alec.pl>2009-05-31 18:14:21 +0000
commita17fe620d400804067188ffa245be7fb894e2075 (patch)
treeb150d1a83d3721ff9bcf82ce011472b93fb02db5
parentd257c4064f68d3c43ca3330b466eb4d7eaaa1165 (diff)
- support browser object in template expressions
-rwxr-xr-xprogram/include/rcube_template.php9
1 files changed, 7 insertions, 2 deletions
diff --git a/program/include/rcube_template.php b/program/include/rcube_template.php
index d82379db7..42b642a25 100755
--- a/program/include/rcube_template.php
+++ b/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)) {