- Fix fallback to default source (#1488009)
| | |
| | | } |
| | | |
| | | // instantiate a contacts object according to the given source |
| | | function rcmail_contact_source($source=null, $init_env=false) |
| | | function rcmail_contact_source($source=null, $init_env=false, $writable=false) |
| | | { |
| | | global $RCMAIL, $OUTPUT, $CONFIG, $CONTACT_COLTYPES; |
| | | |
| | |
| | | $source = get_input_value('_source', RCUBE_INPUT_GPC); |
| | | } |
| | | |
| | | if (!strlen($source)) { |
| | | return null; |
| | | } |
| | | |
| | | // Get object |
| | | $CONTACTS = $RCMAIL->get_address_book($source); |
| | | $CONTACTS = $RCMAIL->get_address_book($source, $writable); |
| | | $CONTACTS->set_pagesize($CONFIG['pagesize']); |
| | | |
| | | // set list properties and session vars |
| | |
| | | function rcmail_set_sourcename($abook) |
| | | { |
| | | global $OUTPUT; |
| | | |
| | | |
| | | // get address book name (for display) |
| | | if ($abook && $_SESSION['addressbooks_count'] > 1) { |
| | | $name = $abook->get_name(); |
| | |
| | | |
| | | */ |
| | | |
| | | $CONTACTS = rcmail_contact_source(null, true); |
| | | $CONTACTS = rcmail_contact_source(null, true, true); |
| | | $cid = get_input_value('_cid', RCUBE_INPUT_POST); |
| | | $return_action = empty($cid) ? 'add' : 'edit'; |
| | | |
| | | |
| | | // Source changed, display the form again |
| | | if (!empty($_GET['_reload'])) { |
| | |
| | | // insert a new contact |
| | | else { |
| | | $source = get_input_value('_source', RCUBE_INPUT_GPC); |
| | | // Name of the addressbook already selected on the list |
| | | $orig_source = get_input_value('_orig_source', RCUBE_INPUT_GPC); |
| | | |
| | | if (!strlen($source)) |
| | | $source = $orig_source; |
| | | |
| | | // show notice if existing contacts with same e-mail are found |
| | | $existing = false; |
| | |
| | | $CONTACTS->add_to_group($gid, $plugin['ids']); |
| | | } |
| | | } |
| | | |
| | | // Name of the addressbook already selected on the list |
| | | $orig_source = get_input_value('_orig_source', RCUBE_INPUT_GPC); |
| | | |
| | | if ((string)$source === (string)$orig_source) { |
| | | // add contact row or jump to the page where it should appear |