comparison plugins/icq/gaim_icq.c @ 2046:5424784377f6

[gaim-migrate @ 2056] i'm bored committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Sun, 17 Jun 2001 04:17:24 +0000
parents 3a991ed8b45c
children 6778b4b91221
comparison
equal deleted inserted replaced
2045:087ae7b0766f 2046:5424784377f6
242 if (type == ICQ_NOTIFY_FAILED) 242 if (type == ICQ_NOTIFY_FAILED)
243 do_error_dialog("Failure in sending packet", "ICQ error"); 243 do_error_dialog("Failure in sending packet", "ICQ error");
244 return; 244 return;
245 } 245 }
246 246
247 struct icq_auth {
248 icq_Link *link;
249 unsigned long uin;
250 };
251
252 static void icq_den_auth(gpointer x, struct icq_auth *iq)
253 {
254 g_free(iq);
255 }
256
257 static void icq_acc_auth(gpointer x, struct icq_auth *iq)
258 {
259 icq_SendAuthMsg(iq->link, iq->uin);
260 }
261
262 static void icq_auth_req(icq_Link *link, unsigned long uin, unsigned char hour, unsigned char minute,
263 unsigned char day, unsigned char month, unsigned short year, const char *nick,
264 const char *first, const char *last, const char *email, const char *reason)
265 {
266 char msg[8192];
267 struct icq_auth *iq = g_new0(struct icq_auth, 1);
268 iq->link = link;
269 iq->uin = uin;
270
271 g_snprintf(msg, sizeof(msg), "The user %s (%s%s%s%s%s) wants you to authorize them.",
272 nick, first ? first : "", first && last ? " " : "", last ? last : "",
273 (first || last) && email ? ", " : "", email ? email : "");
274 do_ask_dialog(msg, iq, icq_acc_auth, icq_den_auth);
275 }
276
247 static void icq_login(struct aim_user *user) { 277 static void icq_login(struct aim_user *user) {
248 struct gaim_connection *gc = new_gaim_conn(user); 278 struct gaim_connection *gc = new_gaim_conn(user);
249 struct icq_data *id = gc->proto_data = g_new0(struct icq_data, 1); 279 struct icq_data *id = gc->proto_data = g_new0(struct icq_data, 1);
250 icq_Link *link; 280 icq_Link *link;
251 char ps[9]; 281 char ps[9];
261 link->icq_Disconnected = icq_logged_off; 291 link->icq_Disconnected = icq_logged_off;
262 link->icq_RecvMessage = icq_msg_incoming; 292 link->icq_RecvMessage = icq_msg_incoming;
263 link->icq_RecvURL = icq_url_incoming; 293 link->icq_RecvURL = icq_url_incoming;
264 link->icq_RecvWebPager = icq_web_pager; 294 link->icq_RecvWebPager = icq_web_pager;
265 link->icq_RecvMailExpress = icq_mail_express; 295 link->icq_RecvMailExpress = icq_mail_express;
296 link->icq_RecvAuthReq = icq_auth_req;
266 link->icq_UserOnline = icq_user_online; 297 link->icq_UserOnline = icq_user_online;
267 link->icq_UserOffline = icq_user_offline; 298 link->icq_UserOffline = icq_user_offline;
268 link->icq_UserStatusUpdate = icq_user_status; 299 link->icq_UserStatusUpdate = icq_user_status;
269 link->icq_InfoReply = icq_info_reply; 300 link->icq_InfoReply = icq_info_reply;
270 link->icq_WrongPassword = icq_wrong_passwd; 301 link->icq_WrongPassword = icq_wrong_passwd;