From a17fe620d400804067188ffa245be7fb894e2075 Mon Sep 17 00:00:00 2001 From: alecpl <alec@alec.pl> Date: Sun, 31 May 2009 14:14:21 -0400 Subject: [PATCH] - support browser object in template expressions --- program/include/rcube_template.php | 12 ++++++++++-- 1 files changed, 10 insertions(+), 2 deletions(-) diff --git a/program/include/rcube_template.php b/program/include/rcube_template.php index 8c0a8d0..42b642a 100755 --- a/program/include/rcube_template.php +++ b/program/include/rcube_template.php @@ -516,14 +516,16 @@ '/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 @@ case 'cookie': $value = htmlspecialchars($_COOKIE[$name]); break; + case 'browser': + $value = $this->browser->{$name}; + break; } if (is_array($value)) { @@ -797,6 +802,9 @@ else if (in_array($attrib['command'], $a_static_commands)) { $attrib['href'] = rcmail_url($attrib['command']); } + else if ($attrib['command'] == 'permaurl' && !empty($this->env['permaurl'])) { + $attrib['href'] = $this->env['permaurl']; + } } // overwrite attributes -- Gitblit v1.9.1