wilde: server/patches/horde-webmail/1.2.0/merges t_dimp_H_GW_FoldersView.diff, NONE, 1.1.4.1 series, 1.1.2.2, 1.1.2.3

cvs at kolab.org cvs at kolab.org
Thu May 14 18:22:42 CEST 2009


Author: wilde

Update of /kolabrepository/server/patches/horde-webmail/1.2.0/merges
In directory doto:/tmp/cvs-serv32181/patches/horde-webmail/1.2.0/merges

Modified Files:
      Tag: kolab_2_2_branch
	series 
Added Files:
      Tag: kolab_2_2_branch
	t_dimp_H_GW_FoldersView.diff 
Log Message:
Added Gunnar's patch for kolab/issue3456
added folder management functions (like subscription) to dimp.
(merged from suc_branch)

--- NEW FILE: t_dimp_H_GW_FoldersView.diff ---
From: Gunnar Wrobel <p at rdus.de>
Subject: [PATCH] t/dimp/H/GW/FoldersView

Provide a folders menu for dimp.

kolab/issue3456 (There is no view in dimp that allows folder subscription)
https://www.intevation.de/roundup/kolab/issue3456

[#8059] DIMP provides no view to subscribe/unsubscribe to folders
http://bugs.horde.org/ticket/8059

Signed-off-by: Gunnar Wrobel <p at rdus.de>

---
 horde-webmail/dimp/config/menu.php               |    6 ++++++
 horde-webmail/imp/folders.php                    |   17 ++++++++++++-----
 horde-webmail/imp/templates/folders/actions.html |    2 ++
 3 files changed, 20 insertions(+), 5 deletions(-)

diff --git a/horde-webmail/dimp/config/menu.php b/horde-webmail/dimp/config/menu.php
index 5dcf354..99a4b8c 100644
--- a/horde-webmail/dimp/config/menu.php
+++ b/horde-webmail/dimp/config/menu.php
@@ -28,6 +28,12 @@
 //         'text' => 'Say Hi!',
 //         'icon' => $GLOBALS['registry']->getImageDir('horde') . '/horde.png'),
 // );
+$site_menu = array(
+    'folders' => array(
+        'action' => 'DimpBase.go("app:horde", "' . Horde::url($GLOBALS['registry']->get('webroot', 'imp') . '/folders.php', true) . '")',
+        'text' => _('Folders'),
+        'icon' => $GLOBALS['registry']->getImageDir('imp') . '/folders/folder.png'),
+);
 if (file_exists(dirname(__FILE__) . '/menu.local.php')) {
   require_once(dirname(__FILE__) . '/menu.local.php');
 }
diff --git a/horde-webmail/imp/folders.php b/horde-webmail/imp/folders.php
index a0425aa..c46b0e5 100644
--- a/horde-webmail/imp/folders.php
+++ b/horde-webmail/imp/folders.php
@@ -324,7 +324,9 @@ $folders_url = Util::addParameter($folders_url, 'folders_token', $folders_token)
 
 $title = _("Folder Navigator");
 require IMP_TEMPLATES . '/common-header.inc';
-IMP::menu();
+if ($_SESSION['imp']['default_view'] != 'dimp') {
+    IMP::menu();
+}
 IMP::status();
 IMP::quota();
 
@@ -375,6 +377,7 @@ if ($a_template->get('javascript')) {
 }
 
 $a_template->set('create_folder', !empty($GLOBALS['conf']['hooks']['permsdenied']) || (IMP::hasPermission('create_folders') && IMP::hasPermission('max_folders')));
+$a_template->set('imp_view', $_SESSION['imp']['default_view'] != 'dimp');
 if ($prefs->getValue('subscribe')) {
     $a_template->set('subscribe', true);
     $subToggleText = ($showAll) ? _("Hide Unsubscribed") : _("Show Unsubscribed");
@@ -414,9 +417,11 @@ $rowct = 0;
 $morembox = $rows = array();
 foreach ($raw_rows as $val) {
     $val['nocheckbox'] = !empty($val['vfolder']);
-    if (!empty($val['vfolder']) && ($val['value'] != IMPTREE_VFOLDER_KEY)) {
-        $val['delvfolder'] = Horde::link($imp_search->deleteURL($val['value']), _("Delete Virtual Folder")) . _("Delete") . '</a>';
-        $val['editvfolder'] = Horde::link($imp_search->editURL($val['value']), _("Edit Virtual Folder")) . _("Edit") . '</a>';
+    if ($_SESSION['imp']['default_view'] != 'dimp') {
+        if (!empty($val['vfolder']) && ($val['value'] != IMPTREE_VFOLDER_KEY)) {
+            $val['delvfolder'] = Horde::link($imp_search->deleteURL($val['value']), _("Delete Virtual Folder")) . _("Delete") . '</a>';
+            $val['editvfolder'] = Horde::link($imp_search->editURL($val['value']), _("Edit Virtual Folder")) . _("Edit") . '</a>';
+        }
     }
 
     $val['class'] = (++$rowct % 2) ? 'item0' : 'item1';
@@ -433,7 +438,9 @@ foreach ($raw_rows as $val) {
         if (!empty($val['unseen'])) {
             $val['name'] = '<strong>' . $val['name'] . '</strong>';
         }
-        $val['name'] = Horde::link(Util::addParameter($name_url, 'mailbox', $val['value']), sprintf(_("View messages in %s"), ($val['vfolder']) ? $val['base_elt']['l'] : $val['display'])) . $val['name'] . '</a>';
+        if ($_SESSION['imp']['default_view'] != 'dimp') {
+            $val['name'] = Horde::link(Util::addParameter($name_url, 'mailbox', $val['value']), sprintf(_("View messages in %s"), ($val['vfolder']) ? $val['base_elt']['l'] : $val['display'])) . $val['name'] . '</a>';
+        }
     }
 
     $dir2 = _image($val, null, 'folder');
diff --git a/horde-webmail/imp/templates/folders/actions.html b/horde-webmail/imp/templates/folders/actions.html
index f882a82..8e39b8a 100644
--- a/horde-webmail/imp/templates/folders/actions.html
+++ b/horde-webmail/imp/templates/folders/actions.html
@@ -12,12 +12,14 @@
     <select id="action_choose<tag:id />">
      <option selected="selected"><gettext>Choose Action</gettext></option>
      <option value="">--------------------</option>
+<if:view_imp>
 <if:create_folder>
      <option value="create_folder"><gettext>Create</gettext></option>
 </if:create_folder>
      <option value="rename_folder"><gettext>Rename</gettext></option>
      <option value="delete_folder_confirm"><gettext>Delete</gettext></option>
      <option value="folders_empty_mailbox_confirm"><gettext>Empty</gettext></option>
+</if:view_imp>
 <if:notrash>
      <option value="expunge_folder"><gettext>Purge</gettext></option>
 </if:notrash>
-- 
tg: (eff636a..) t/dimp/H/GW/FoldersView (depends on: t/kronolith/H/GW/UseDayHourStartEndAlsoInFBView)
-- 
TOPGIT patch commit log
=======================

commit a1966161022108d9bf4831a8613b1db9a4e68c4d
Author: Gunnar Wrobel <p at rdus.de>
Date:   Fri Mar 13 11:06:45 2009 +0000

    Include issue references in the patch description.

commit de8c5e8cac0bfb29c9cf94989016487302da653f
Author: Gunnar Wrobel <p at rdus.de>
Date:   Fri Mar 13 11:04:54 2009 +0000

    Exclude IMP specific functionality as requested by Sascha wilde in  kolab/issue3456 (There is no view in dimp that allows folder subscription).

commit 9c9a343c04cf11f857bfeb4148f0ab9d9df7dce6
Author: Gunnar Wrobel <p at rdus.de>
Date:   Sun Mar 8 19:06:05 2009 +0000

    Completed the hack.

commit caa539aac138c4b77376ab9f4a4a86691709a96b
Author: Gunnar Wrobel <p at rdus.de>
Date:   Sun Mar 8 19:01:41 2009 +0000

    Completed the hack.

Index: series
===================================================================
RCS file: /kolabrepository/server/patches/horde-webmail/1.2.0/merges/Attic/series,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -u -d -r1.1.2.2 -r1.1.2.3
--- series	14 May 2009 16:17:37 -0000	1.1.2.2
+++ series	14 May 2009 16:22:39 -0000	1.1.2.3
@@ -1,3 +1,4 @@
 t_framework_HK_SW_Kolab__Storage_DovecotSharedFolderOwner.diff
 issue3329.patch
 t_dimp_H_GW_AclView.diff
+t_dimp_H_GW_FoldersView.diff





More information about the commits mailing list