summaryrefslogtreecommitdiff
path: root/program/steps/addressbook/groups.inc
blob: 8c7aef64bfc6fc009b6e8cdfb7fd50238c01b157 (plain)
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();

?>