Mercurial > ~mikael > mcabber > hg
comparison mcabber/src/commands.c @ 584:414fbf558f1e
jb_room_setattrib()
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Fri, 09 Dec 2005 19:49:58 +0100 |
parents | fed6d1e4d7a9 |
children | 7eff2c1481fa |
comparison
equal
deleted
inserted
replaced
583:32ae027a3238 | 584:414fbf558f1e |
---|---|
1249 // The expected argument is a Jabber id | 1249 // The expected argument is a Jabber id |
1250 static void room_ban(gpointer bud, char *arg) | 1250 static void room_ban(gpointer bud, char *arg) |
1251 { | 1251 { |
1252 char **paramlst; | 1252 char **paramlst; |
1253 gchar *jid; | 1253 gchar *jid; |
1254 struct role_affil ra; | |
1254 const char *roomid = buddy_getjid(bud); | 1255 const char *roomid = buddy_getjid(bud); |
1255 | 1256 |
1256 paramlst = split_arg(arg, 2, 1); // jid, [reason] | 1257 paramlst = split_arg(arg, 2, 1); // jid, [reason] |
1257 jid = *paramlst; | 1258 jid = *paramlst; |
1258 arg = *(paramlst+1); | 1259 arg = *(paramlst+1); |
1261 scr_LogPrint(LPRINT_NORMAL, "Missing parameter (Jabber id)"); | 1262 scr_LogPrint(LPRINT_NORMAL, "Missing parameter (Jabber id)"); |
1262 free_arg_lst(paramlst); | 1263 free_arg_lst(paramlst); |
1263 return; | 1264 return; |
1264 } | 1265 } |
1265 | 1266 |
1266 jb_room_setaffil(roomid, jid, NULL, affil_outcast, arg); | 1267 ra.type = type_affil; |
1268 ra.val.affil = affil_outcast; | |
1269 | |
1270 jb_room_setattrib(roomid, jid, NULL, ra, arg); | |
1267 | 1271 |
1268 free_arg_lst(paramlst); | 1272 free_arg_lst(paramlst); |
1269 } | 1273 } |
1270 | 1274 |
1271 // The expected argument is a nickname | 1275 // The expected argument is a nickname |
1272 static void room_kick(gpointer bud, char *arg) | 1276 static void room_kick(gpointer bud, char *arg) |
1273 { | 1277 { |
1274 char **paramlst; | 1278 char **paramlst; |
1275 gchar *nick; | 1279 gchar *nick; |
1280 struct role_affil ra; | |
1276 const char *roomid = buddy_getjid(bud); | 1281 const char *roomid = buddy_getjid(bud); |
1277 | 1282 |
1278 paramlst = split_arg(arg, 2, 1); // nickname, [reason] | 1283 paramlst = split_arg(arg, 2, 1); // nickname, [reason] |
1279 nick = *paramlst; | 1284 nick = *paramlst; |
1280 arg = *(paramlst+1); | 1285 arg = *(paramlst+1); |
1283 scr_LogPrint(LPRINT_NORMAL, "Missing parameter (nickname)"); | 1288 scr_LogPrint(LPRINT_NORMAL, "Missing parameter (nickname)"); |
1284 free_arg_lst(paramlst); | 1289 free_arg_lst(paramlst); |
1285 return; | 1290 return; |
1286 } | 1291 } |
1287 | 1292 |
1288 jb_room_setaffil(roomid, NULL, nick, affil_none, arg); | 1293 ra.type = type_role; |
1294 ra.val.affil = role_none; | |
1295 | |
1296 jb_room_setattrib(roomid, NULL, nick, ra, arg); | |
1289 | 1297 |
1290 free_arg_lst(paramlst); | 1298 free_arg_lst(paramlst); |
1291 } | 1299 } |
1292 | 1300 |
1293 static void room_leave(gpointer bud, char *arg) | 1301 static void room_leave(gpointer bud, char *arg) |