When creating a new contact, add it to the selected group; consider the selected group when deleting a contact

release-0.6
thomascube 14 years ago
parent 06670e4efa
commit 8458c7ca0e

@ -3766,6 +3766,9 @@ function rcube_webmail()
this.show_contentframe(false);
}
if (this.env.group)
qs += '&_gid='+urlencode(this.env.group);
// also send search request to get the right records from the next page
if (this.env.search_request)
qs += '&_search='+this.env.search_request;

@ -131,7 +131,6 @@ foreach ($GLOBALS['CONTACT_COLTYPES'] as $col => $colprop) {
if (empty($a_record['name']))
$a_record['name'] = join(' ', array_filter(array($a_record['prefix'], $a_record['firstname'], $a_record['middlename'], $a_record['surname'], $a_record['suffix'],)));
#var_dump($a_record);
// Basic input checks (TODO: delegate to $CONTACTS instance)
if (empty($a_record['name'])/* || empty($a_record['email'])*/) {
@ -242,6 +241,18 @@ else {
if ($insert_id) {
// add new contact to the specified group
if ($CONTACTS->group_id) {
$plugin = $RCMAIL->plugins->exec_hook('group_addmembers', array('group_id' => $CONTACTS->group_id, 'ids' => $insert_id, 'source' => $source));
if (!$plugin['abort']) {
if (($maxnum = $RCMAIL->config->get('max_group_members', 0)) && ($CONTACTS->count()->count + 1 > $maxnum))
$OUTPUT->show_message('maxgroupmembersreached', 'warning', array('max' => $maxnum));
$CONTACTS->add_to_group($gid, $plugin['ids']);
}
}
// add contact row or jump to the page where it should appear
$CONTACTS->reset();
$result = $CONTACTS->search($CONTACTS->primary_key, $insert_id);

Loading…
Cancel
Save