From 5b3ac324154b0d29e6e14db2b06fbc3636a3e708 Mon Sep 17 00:00:00 2001
From: alecpl <alec@alec.pl>
Date: Sat, 02 Jul 2011 11:27:46 -0400
Subject: [PATCH] - Added addressbook source selector in contact create form

---
 program/steps/addressbook/func.inc |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/program/steps/addressbook/func.inc b/program/steps/addressbook/func.inc
index d0be00d..4c930c8 100644
--- a/program/steps/addressbook/func.inc
+++ b/program/steps/addressbook/func.inc
@@ -68,20 +68,22 @@
     if (!strlen($source) || !isset($js_list[$source]))
         $source = $js_list[key($js_list)]['id'];
 
-    // find writeable source
+    // count writeable sources
+    $writeable = 0;
     foreach ($js_list as $s) {
         if (!$s['readonly']) {
-            $OUTPUT->set_env('writable_source', $s['id']);
-            break;
+            $writeable++;
         }
     }
 
     $search_mods = $RCMAIL->config->get('addressbook_search_mods', $SEARCH_MODS_DEFAULT);
     $OUTPUT->set_env('search_mods', $search_mods);
     $OUTPUT->set_env('address_sources', $js_list);
+    $OUTPUT->set_env('writable_source', $writeable);
 
     $OUTPUT->set_pagetitle(rcube_label('addressbook'));
     $_SESSION['addressbooks_count'] = count($js_list);
+    $_SESSION['addressbooks_count_writeable'] = $writeable;
 
     $CONTACTS = rcmail_contact_source($source, true);
 }

--
Gitblit v1.9.1