| | |
| | | <?php |
| | | |
| | | /* |
| | | /** |
| | | +-----------------------------------------------------------------------+ |
| | | | program/steps/addressbook/save.inc | |
| | | | | |
| | |
| | | else if ($tempfile = $_SESSION['contacts']['files'][$a_record['photo']]) { |
| | | $tempfile = $RCMAIL->plugins->exec_hook('attachment_get', $tempfile); |
| | | if ($tempfile['status']) |
| | | $a_record['photo'] = $tempfile['data'] ? $tempfile['data'] : @file_get_contents($tempfile['path']); |
| | | $a_record['photo'] = $tempfile['data'] ?: @file_get_contents($tempfile['path']); |
| | | } |
| | | else |
| | | unset($a_record['photo']); |
| | |
| | | $_POST['_cid'] = $newcid; |
| | | } |
| | | |
| | | // define list of cols to be displayed |
| | | // refresh contact data for list update and 'show' action |
| | | $CONTACT_RECORD = $CONTACTS->get_record($newcid ?: $cid, true); |
| | | |
| | | // Update contacts list |
| | | $a_js_cols = array(); |
| | | $record = $CONTACTS->get_record($newcid ? $newcid : $cid, true); |
| | | $record = $CONTACT_RECORD; |
| | | $record['email'] = reset($CONTACTS->get_col_values('email', $record, true)); |
| | | $record['name'] = rcube_addressbook::compose_list_name($record); |
| | | |
| | |
| | | else { |
| | | // show error message |
| | | $err = $CONTACTS->get_error(); |
| | | $OUTPUT->show_message($plugin['message'] ? $plugin['message'] : ($err['message'] ? $err['message'] : 'errorsaving'), 'error', null, false); |
| | | $OUTPUT->show_message($plugin['message'] ?: ($err['message'] ?: 'errorsaving'), 'error', null, false); |
| | | $RCMAIL->overwrite_action('show'); |
| | | } |
| | | } |
| | |
| | | $plugin = $RCMAIL->plugins->exec_hook('group_addmembers', array( |
| | | 'group_id' => $CONTACTS->group_id, 'ids' => $insert_id, 'source' => $source)); |
| | | |
| | | $counts = $CONTACTS->count(); |
| | | |
| | | if (!$plugin['abort']) { |
| | | if (($maxnum = $RCMAIL->config->get('max_group_members', 0)) && ($counts->count + 1 > $maxnum)) |
| | | $OUTPUT->show_message('maxgroupmembersreached', 'warning', array('max' => $maxnum)); |
| | | |
| | | $CONTACTS->add_to_group($plugin['group_id'], $plugin['ids']); |
| | | if (($maxnum = $RCMAIL->config->get('max_group_members', 0)) && ($CONTACTS->count()->count + 1 > $maxnum)) { |
| | | // @FIXME: should we remove the contact? |
| | | $msgtext = $RCMAIL->gettext(array('name' => 'maxgroupmembersreached', 'vars' => array('max' => $maxnum))); |
| | | $OUTPUT->command('parent.display_message', $msgtext, 'warning'); |
| | | } |
| | | else { |
| | | $CONTACTS->add_to_group($plugin['group_id'], $plugin['ids']); |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | else { |
| | | // show error message |
| | | $err = $CONTACTS->get_error(); |
| | | $OUTPUT->show_message($plugin['message'] ? $plugin['message'] : ($err['message'] ? $err['message'] : 'errorsaving'), 'error', null, false); |
| | | $OUTPUT->show_message($plugin['message'] ?: ($err['message'] ?: 'errorsaving'), 'error', null, false); |
| | | $RCMAIL->overwrite_action('add'); |
| | | } |
| | | } |