]> git.mxchange.org Git - friendica.git/blob - mod/group.php
more group editor
[friendica.git] / mod / group.php
1 <?php
2
3
4
5 function group_init(&$a) {
6         require_once('include/group.php');
7         $a->page['aside'] .= group_side();
8
9 }
10
11
12
13 function group_post(&$a) {
14
15         if(! local_user()) {
16                 notice("Access denied." . EOL);
17                 return;
18         }
19
20         if(($a->argc == 2) && ($a->argv[1] == 'new')) {
21                 $name = notags(trim($_POST['groupname']));
22                 $r = group_add($_SESSION['uid'],$name);
23                 if($r) {
24                         notice("Group created." . EOL );
25                         $r = group_byname($_SESSION['uid'],$name);
26                         if($r)
27                                 goaway($a->get_baseurl() . '/group/' . $r);
28                 }
29                 else
30                         notice("Could not create group." . EOL );       
31 //              goaway($a->get_baseurl() . '/group');
32                 return; // NOTREACHED
33         }
34
35 }
36
37 function group_content(&$a) {
38
39         if(! local_user()) {
40                 notice("Access denied." . EOL);
41                 return;
42         }
43
44         if(($a->argc == 2) && ($a->argv[1] == 'new')) {
45                 $tpl = file_get_contents('view/group_new.tpl');
46                 $o .= replace_macros($tpl,array(
47
48                 ));
49
50         }
51                 
52
53
54
55         if(($a->argc == 2) && (intval($a->argv[1]))) {
56                 require_once('view/acl_selectors.php');
57                 $r = q("SELECT * FROM `group` WHERE `id` = %d AND `uid` = %d LIMIT 1",
58                         intval($a->argv[1]),
59                         intval($_SESSION['uid'])
60                 );
61                 if(! count($r)) {
62                         notice("Group not found." . EOL );
63                         goaway($a->get_baseurl() . '/contacts');
64                 }
65                 $group = $r[0];
66                 $ret = group_get_members($group['id']);
67                 $preselected = array();
68                 if(count($ret)) {
69                         foreach($ret as $p)
70                                 $preselected[] = $p['id'];
71                 }
72
73                 $tpl = file_get_contents('view/group_edit.tpl');
74                 $o .= replace_macros($tpl, array(
75                         '$gid' => $group['id'],
76                         '$name' => $group['name'],
77                         '$selector' => contact_select('group_members_select','group_members_select',$preselected,25)
78                 ));
79
80         }
81
82
83
84
85
86         return $o;
87
88 }