- support browser object in template expressions

release-0.6
alecpl 17 years ago
parent d257c4064f
commit a17fe620d4

@ -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)) {

Loading…
Cancel
Save