1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
<?php
/*
+-----------------------------------------------------------------------+
| program/steps/addressbook/groups.inc |
| |
| This file is part of the RoundCube Webmail client |
| Copyright (C) 2010, RoundCube Dev. - Switzerland |
| Licensed under the GNU GPL |
| |
| PURPOSE: |
| Create/delete/rename contact groups and assign/remove contacts |
| |
+-----------------------------------------------------------------------+
| Author: Thomas Bruederli <roundcube@gmail.com> |
+-----------------------------------------------------------------------+
$Id$
*/
if ($CONTACTS->readonly || !$CONTACTS->groups) {
$OUTPUT->show_message('sourceisreadonly', 'warning');
$OUTPUT->send();
}
if ($RCMAIL->action == 'create-group') {
if (!empty($_POST['_name'])) {
$name = trim(get_input_value('_name', RCUBE_INPUT_POST));
$created = $CONTACTS->create_group($name);
}
if ($created && $OUTPUT->ajax_call) {
$OUTPUT->command('insert_contact_group', $created);
}
else if (!$create) {
$OUTPUT->show_message('errorsaving', 'error');
}
}
else if ($RCMAIL->action == 'add2group') {
if (($gid = get_input_value('_gid', RCUBE_INPUT_POST)) && ($ids = get_input_value('_cid', RCUBE_INPUT_POST)))
if ($CONTACTS->add_to_group($gid, $ids))
$OUTPUT->show_message('contactaddedtogroup');
//else
// $OUTPUT->show_message('erroraddingcontact', 'warning');
}
else if ($RCMAIL->action == 'removefromgroup') {
if (($gid = get_input_value('_gid', RCUBE_INPUT_POST)) && ($ids = get_input_value('_cid', RCUBE_INPUT_POST)))
if ($CONTACTS->remove_from_group($gid, $ids))
$OUTPUT->show_message('contactremovedfromgroup');
//else
// $OUTPUT->show_message('erroraddingcontact', 'warning');
}
// send response
$OUTPUT->send();
?>
|