thomascube
2007-05-18 0ee2464a61aa97859e5c8d196e8d0359dc99c0aa
Always populate the address source list

1 files modified
11 ■■■■ changed files
program/steps/addressbook/func.inc 11 ●●●● patch | view | raw | blame | history
program/steps/addressbook/func.inc
@@ -47,6 +47,12 @@
$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 @@
    ' 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 @@
      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;
}