3 function validate_members(&$item) {
7 function group_init(&$a) {
8 require_once('include/group.php');
9 $a->page['aside'] .= group_side();
15 function group_post(&$a) {
18 notice("Access denied." . EOL);
22 if(($a->argc == 2) && ($a->argv[1] == 'new')) {
23 $name = notags(trim($_POST['groupname']));
24 $r = group_add($_SESSION['uid'],$name);
26 notice("Group created." . EOL );
27 $r = group_byname($_SESSION['uid'],$name);
29 goaway($a->get_baseurl() . '/group/' . $r);
32 notice("Could not create group." . EOL );
33 // goaway($a->get_baseurl() . '/group');
36 if(($a->argc == 2) && (intval($a->argv[1]))) {
37 $r = q("SELECT * FROM `group` WHERE `id` = %d AND `uid` = %d LIMIT 1",
39 intval($_SESSION['uid'])
42 notice("Group not found." . EOL );
43 goaway($a->get_baseurl() . '/contacts');
46 $groupname = notags(trim($_POST['groupname']));
47 if((strlen($groupname)) && ($groupname != $group['name'])) {
48 $r = q("UPDATE `group` SET `name` = '%s' WHERE `uid` = %d AND `id` = %d LIMIT 1",
50 intval($_SESSION['uid']),
54 $members = $_POST['group_members_select'];
55 array_walk($members,'validate_members');
56 $r = q("DELETE FROM `group_member` WHERE `gid` = %d AND `uid` = %d",
58 intval($_SESSION['uid'])
61 foreach($members as $member) {
62 $r = q("INSERT INTO `group_member` ( `uid`, `gid`, `contact-id`)
63 VALUES ( %d, %d, %d )",
64 intval($_SESSION['uid']),
74 function group_content(&$a) {
77 notice("Access denied." . EOL);
81 if(($a->argc == 2) && ($a->argv[1] == 'new')) {
82 $tpl = file_get_contents('view/group_new.tpl');
83 $o .= replace_macros($tpl,array(
92 if(($a->argc == 2) && (intval($a->argv[1]))) {
93 require_once('view/acl_selectors.php');
94 $r = q("SELECT * FROM `group` WHERE `id` = %d AND `uid` = %d LIMIT 1",
96 intval($_SESSION['uid'])
99 notice("Group not found." . EOL );
100 goaway($a->get_baseurl() . '/contacts');
103 $ret = group_get_members($group['id']);
104 $preselected = array();
107 $preselected[] = $p['id'];
110 $tpl = file_get_contents('view/group_edit.tpl');
111 $o .= replace_macros($tpl, array(
112 '$gid' => $group['id'],
113 '$name' => $group['name'],
114 '$selector' => contact_select('group_members_select','group_members_select',$preselected,25)