- Add option to hide selected LDAP addressbook on the list
| | |
| | | CHANGELOG Roundcube Webmail |
| | | =========================== |
| | | |
| | | - Add option to hide selected LDAP addressbook on the list |
| | | - Add client-side checking of uploaded files size |
| | | - Add newlines between organization, department, jobtitle (#1488028) |
| | | - Recalculate date when replying to a message and localize the cite header (#1487675) |
| | |
| | | 'auth_cid' => '', |
| | | // SASL authentication method (for proxy auth), e.g. DIGEST-MD5 |
| | | 'auth_method' => '', |
| | | // Indicates if the addressbook shall be displayed on the list. |
| | | // With this option enabled you can still search/view contacts. |
| | | 'hidden' => false, |
| | | // Indicates if we can write to the LDAP directory or not. |
| | | // If writable is true then these fields need to be populated: |
| | | // LDAP_Object_Classes, required_fields, LDAP_rdn |
| | |
| | | * Return address books list |
| | | * |
| | | * @param boolean True if the address book needs to be writeable |
| | | * |
| | | * @return array Address books array |
| | | */ |
| | | public function get_address_sources($writeable = false) |
| | |
| | | 'name' => $prop['name'], |
| | | 'groups' => is_array($prop['groups']), |
| | | 'readonly' => !$prop['writable'], |
| | | 'autocomplete' => in_array('sql', $autocomplete) |
| | | 'hidden' => $prop['hidden'], |
| | | 'autocomplete' => in_array($id, $autocomplete) |
| | | ); |
| | | } |
| | | |
| | |
| | | if (!strlen($source) || !isset($js_list[$source])) |
| | | $source = $js_list[key($js_list)]['id']; |
| | | |
| | | // count writeable sources |
| | | // count all/writeable sources |
| | | $writeable = 0; |
| | | foreach ($js_list as $s) { |
| | | $count = 0; |
| | | foreach ($js_list as $sid => $s) { |
| | | $count++; |
| | | if (!$s['readonly']) { |
| | | $writeable++; |
| | | } |
| | | // unset hidden sources |
| | | if ($s['hidden']) { |
| | | unset($js_list[$sid]); |
| | | } |
| | | } |
| | | |
| | |
| | | $OUTPUT->set_env('writable_source', $writeable); |
| | | |
| | | $OUTPUT->set_pagetitle(rcube_label('addressbook')); |
| | | $_SESSION['addressbooks_count'] = count($js_list); |
| | | $_SESSION['addressbooks_count'] = $count; |
| | | $_SESSION['addressbooks_count_writeable'] = $writeable; |
| | | |
| | | if (!strlen($source)) |