summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorthomascube <thomas@roundcube.net>2007-05-18 13:06:01 +0000
committerthomascube <thomas@roundcube.net>2007-05-18 13:06:01 +0000
commit0ee2464a61aa97859e5c8d196e8d0359dc99c0aa (patch)
tree2746661db88345e0aa1b47bef1e6ded5636ac228
parent78185f6527d563cc0ad8cf264bd2bbe882a891c8 (diff)
Always populate the address source list
-rw-r--r--program/steps/addressbook/func.inc11
1 files changed, 6 insertions, 5 deletions
diff --git a/program/steps/addressbook/func.inc b/program/steps/addressbook/func.inc
index 397b0a12d..574ef874e 100644
--- a/program/steps/addressbook/func.inc
+++ b/program/steps/addressbook/func.inc
@@ -47,6 +47,12 @@ if (!empty($_REQUEST['_search']) && isset($_SESSION['search'][$_REQUEST['_search
$OUTPUT->set_env('source', $source ? $source : '0');
$OUTPUT->set_env('readonly', $CONTACTS->readonly, false);
+// add list of address sources to client env
+$js_list = array("0" => array('id' => 0, 'readonly' => false));
+foreach ((array)$CONFIG['ldap_public'] as $id => $prop)
+ $js_list[$id] = array('id' => $id, 'readonly' => !$prop['writeable']);
+$OUTPUT->set_env('address_sources', $js_list);
+
function rcmail_directory_list($attrib)
{
@@ -64,8 +70,6 @@ function rcmail_directory_list($attrib)
' onmouseup="return %s.folder_mouse_up(\'%s\')">%s'.
"</a></li>\n";
- $js_list = array("$local_id" => array('id' => $local_id, 'readonly' => false));
-
// allow the following attributes to be added to the <ul> tag
$out = '<ul' . create_attrib_string($attrib, array('style', 'class', 'id')) . ">\n";
$out .= sprintf($line_templ,
@@ -99,14 +103,11 @@ function rcmail_directory_list($attrib)
JS_OBJECT_NAME,
$js_id,
!empty($prop['name']) ? Q($prop['name']) : Q($id));
-
- $js_list[$id] = array('id' => $id, 'readonly' => !$prop['writeable']);
}
$out .= '</ul>';
$OUTPUT->add_gui_object('folderlist', $attrib['id']);
- $OUTPUT->set_env('address_sources', $js_list);
return $out;
}