2
2
3
3
class lkk_addressbook extends rcube_plugin {
4
4
5
+ private $ globaladdressbook = false ;
6
+
5
7
function init () {
6
8
// echo 'lkk_addressbook init';
7
9
8
10
$ rcmail = rcmail::get_instance ();
11
+
12
+ $ this ->globaladdressbook = $ this ->globaladdressbook_exists ($ rcmail );
13
+
9
14
if ($ rcmail ->action == 'compose ' ) {
10
15
$ this ->api ->add_content ($ this ->get_user_group_array (), "toolbar " );
11
16
$ this ->include_script ('lkk_abk.js ' );
@@ -18,11 +23,24 @@ function init() {
18
23
// $rcmail->output->add_footer($this->get_user_group_array());
19
24
}
20
25
26
+ function globaladdressbook_exists ($ rcmail ) {
27
+ // use this address book for autocompletion queries
28
+ if ($ rcmail ->config ->get ('globaladdressbook_autocomplete ' )) {
29
+ $ sources = $ rcmail ->config ->get ('autocomplete_addressbooks ' , array ('sql ' ));
30
+ if (in_array ('global ' , $ sources )) {
31
+ return true ;
32
+ } else {
33
+ return false ;
34
+ }
35
+ }
36
+ }
37
+
21
38
function get_user_group_array () {
22
39
$ ret = "<script> \n" ;
23
- $ ret .= 'lkk_global_groups = ' .json_encode ($ this ->get_global_groups ())."; \n" ;
24
- $ ret .= 'lkk_global_addrs = ' .json_encode ($ this ->get_global_address ())."; \n" ;
25
- //
40
+ if ($ this ->globaladdressbook ) {
41
+ $ ret .= 'lkk_global_groups = ' .json_encode ($ this ->get_global_groups ())."; \n" ;
42
+ $ ret .= 'lkk_global_addrs = ' .json_encode ($ this ->get_global_address ())."; \n" ;
43
+ }
26
44
$ ret .= 'lkk_local_groups = ' .json_encode ($ this ->get_local_groups ())."; \n" ;
27
45
$ ret .= 'lkk_local_addrs = ' .json_encode ($ this ->get_local_address ())."; \n" ;
28
46
$ ret .= "</script> \n" ;
@@ -34,7 +52,7 @@ function get_user_group_array() {
34
52
*/
35
53
function get_global_address () {
36
54
// Global AddressBook
37
- $ addr= rcmail::get_instance ()->get_address_book ('global ' );
55
+ $ addr = rcmail::get_instance ()->get_address_book ('global ' );
38
56
$ addr ->set_pagesize (9999 );
39
57
//$rt=$addr->list_records(array('name','email','contact_id'));
40
58
$ rt =$ addr ->list_records (array ('name ' ,'email ' ));
0 commit comments