@@ -15,11 +15,13 @@ public function addGroupUser($name, $userName)
15
15
]);
16
16
17
17
try {
18
- $ ret = $ this ->exec ($ this ->uri .'/user?groupname= ' . $ this ->filterName ($ name ).'' , $ json , 'POST ' );
18
+ if (self ::$ isJIRAUtf8 )
19
+ $ ret = $ this ->exec ($ this ->uri .'/user?groupname= ' . $ this ->filterName (urlencode ($ name ), '+ ' ).'&useUnicode=true&characterEncoding=unicode ' , $ json , 'POST ' );
20
+ else
21
+ $ ret = $ this ->exec ($ this ->uri .'/user?groupname= ' . $ this ->filterName (urlencode ($ name ), '+ ' ).'' , $ json , 'POST ' );
19
22
} catch (\Jira \Api \Exception $ e ) {
20
23
$ code = $ e -> getCode ();
21
24
$ err = $ e -> getMessage ();
22
-
23
25
if (FALSE !== strpos ($ err , "Cannot add user. ' $ userName' does not exist " ))
24
26
return -1 ;
25
27
@@ -42,7 +44,10 @@ public function removeGroupUser($name, $userName)
42
44
43
45
try
44
46
{
45
- $ ret = $ this ->exec ($ this ->uri .'/user?username= ' .$ userName .'&groupname= ' . $ this ->filterName ($ name ).'' , null , 'DELETE ' );
47
+ if (self ::$ isJIRAUtf8 )
48
+ $ ret = $ this ->exec ($ this ->uri .'/user?username= ' .$ userName .'&groupname= ' . $ this ->filterName (urlencode ($ name ),'+ ' ).'&useUnicode=true&characterEncoding=unicode ' , null , 'DELETE ' );
49
+ else
50
+ $ ret = $ this ->exec ($ this ->uri .'/user?username= ' .$ userName .'&groupname= ' . $ this ->filterName (urlencode ($ name ),'+ ' ).'' , null , 'DELETE ' );
46
51
}
47
52
catch (\Jira \Api \Exception $ e )
48
53
{
@@ -65,13 +70,18 @@ public function removeGroupUser($name, $userName)
65
70
*/
66
71
public function getGroup ($ name )
67
72
{
68
- $ ret = $ this ->exec ($ this ->uri .'?groupname= ' . $ this ->filterName ($ name , '+ ' ) .'' );
73
+ if (self ::$ isJIRAUtf8 )
74
+ $ ret = $ this ->exec ($ this ->uri .'?groupname= ' . str_replace (' ' , '+ ' , urlencode ($ name )).'&useUnicode=true&characterEncoding=unicode ' );
75
+ else
76
+ $ ret = $ this ->exec ($ this ->uri .'?groupname= ' . str_replace (' ' , '+ ' , urlencode ($ name )));// .'&useUnicode=false&characterEncoding=unicode');
77
+ // $ret = $this->exec($this->uri.'?groupname=' . ($this->filterName($name,'+')) .'&useUnicode=true&characterEncoding=UTF8');
78
+ // $ret = $this->exec($this->uri, $json, 'POST');
69
79
// $ret = $this->exec($this->uri.'/member?groupname=' . $name);
80
+ //var_dump($ret);
70
81
71
82
$ group = $ this ->json_mapper ->map (
72
83
json_decode ($ ret ), new Group ()
73
84
);
74
-
75
85
return $ group ;
76
86
}
77
87
@@ -88,11 +98,14 @@ public function getGroupMembers($name)
88
98
while ($ page * $ onPage < $ max )
89
99
{
90
100
$ json = json_encode ([
91
- 'groupname ' => $ this ->filterName ($ name ),
101
+ // 'groupname' => $this->filterName($name),
92
102
'maxResults ' => $ max ,
93
103
'startAt ' => $ onPage * $ page ,
94
104
]);
95
- $ ret = $ this ->exec ($ this ->uri ."?expand=users&maxResults= $ max&startAt= " .($ onPage *$ page ).'&groupname= ' . $ this ->filterName ($ name ,'+ ' ));
105
+ if (self ::$ isJIRAUtf8 )
106
+ $ ret = $ this ->exec ($ this ->uri ."?expand=users&maxResults= $ max&startAt= " .($ onPage *$ page ).'&groupname= ' . $ this ->filterName (urlencode ($ name ),'+ ' ).'&useUnicode=true&characterEncoding=unicode ' );
107
+ else
108
+ $ ret = $ this ->exec ($ this ->uri ."?expand=users&maxResults= $ max&startAt= " .($ onPage *$ page ).'&groupname= ' . $ this ->filterName (urlencode ($ name ),'+ ' ));
96
109
// $ret = $this->exec($this->uri.'?groupname=' . $name);
97
110
$ ret = json_decode ($ ret );
98
111
// print_r($ret);
@@ -122,8 +135,15 @@ public function createGroup($name)
122
135
$ json = json_encode ([
123
136
'name ' => $ this ->filterName ($ name ),
124
137
]);
125
- $ ret = $ this ->exec ($ this ->uri , $ json , 'POST ' );
126
- // $ret = $this->exec($this->uri.'/member?groupname=' . $name);
138
+ var_dump ($ json );
139
+ try {
140
+ $ ret = $ this ->exec ($ this ->uri , $ json , 'POST ' );
141
+ } catch (\Exception $ e ) {
142
+ if (stripos ($ e ->getMessage (), 'A group or user with this name already exists. ' ) !== 0 ) {
143
+ die ('a ' );
144
+ }
145
+ else throw $ e ;
146
+ }
127
147
128
148
$ group = $ this ->json_mapper ->map (
129
149
json_decode ($ ret ), new Group ()
0 commit comments