From 7198044efba3df34642570d57cc567b51af0d5dd Mon Sep 17 00:00:00 2001
From: thomascube <thomas@roundcube.net>
Date: Thu, 17 May 2007 13:01:22 -0400
Subject: [PATCH] Fixed conditional template tags; hide quota display if imap server does not support it

---
 skins/default/templates/mail.html   |    2 ++
 program/include/rcmail_template.inc |    2 +-
 program/steps/mail/func.inc         |    2 +-
 3 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/program/include/rcmail_template.inc b/program/include/rcmail_template.inc
index e2fa682..6e3fe52 100644
--- a/program/include/rcmail_template.inc
+++ b/program/include/rcmail_template.inc
@@ -339,7 +339,7 @@
           $submatches = preg_split('/<roundcube:(elseif|else|endif)\s+([^>]+)>/is', $matches[3], 2, PREG_SPLIT_DELIM_CAPTURE);
 
           if ($condmet)
-            $result = $submatches[0] . preg_replace('/.*<roundcube:endif\s+[^>]+>/is', '', $submatches[3]);
+            $result = $submatches[0] . ($submatches[1] != 'endif' ? preg_replace('/.*<roundcube:endif\s+[^>]+>/Uis', '', $submatches[3], 1) : $submatches[3]);
           else
             $result = "<roundcube:$submatches[1] $submatches[2]>" . $submatches[3];
 
diff --git a/program/steps/mail/func.inc b/program/steps/mail/func.inc
index 7416fb5..1848d30 100644
--- a/program/steps/mail/func.inc
+++ b/program/steps/mail/func.inc
@@ -63,7 +63,7 @@
 
 // set current mailbox in client environment
 $OUTPUT->set_env('mailbox', $IMAP->get_mailbox_name());
-//$OUTPUT->set_pagetitle(rcube_charset_convert($IMAP->get_mailbox_name(), 'UTF-7', 'UTF-8'));
+$OUTPUT->set_env('quota', $IMAP->get_capability('quota'));
 
 if ($CONFIG['trash_mbox'])
   $OUTPUT->set_env('trash_mailbox', $CONFIG['trash_mbox']);
diff --git a/skins/default/templates/mail.html b/skins/default/templates/mail.html
index d7f11bd..183a14f 100644
--- a/skins/default/templates/mail.html
+++ b/skins/default/templates/mail.html
@@ -77,7 +77,9 @@
 <roundcube:button command="select-all" label="all" classAct="active" />&nbsp;
 <roundcube:button command="select-all" prop="unread" label="unread" classAct="active" />&nbsp;
 <roundcube:button command="select-none" label="none" classAct="active" /> &nbsp;&nbsp;&nbsp;
+<roundcube:if condition="env:quota" />
 <roundcube:label name="quota" />: <roundcube:object name="quotaDisplay" display="image" width="120" id="quotadisplay" />
+<roundcube:endif />
 </div>
 
 </body>

--
Gitblit v1.9.1