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)