[ekg2-commit] r3872 - trunk/plugins/jabber: trunk/plugins/jabber/jabber.c trunk/plugins/jabber/jabber_handlers_iq_result.c

SVN commit svn w toxygen.net
Nie, 9 Mar 2008, 01:31:52 CET


Author: peres
Date: 2008-03-09 01:31:52 +0100 (Sun, 09 Mar 2008)
New Revision: 3872

Modified:
   trunk/plugins/jabber/jabber.c
   trunk/plugins/jabber/jabber_handlers_iq_result.c
Log:

If vCard has got a photo attached, point out user to nearest vCard viewing service.



Modified: trunk/plugins/jabber/jabber.c
===================================================================
--- trunk/plugins/jabber/jabber.c	2008-03-08 23:30:43 UTC (rev 3871)
+++ trunk/plugins/jabber/jabber.c	2008-03-09 00:31:52 UTC (rev 3872)
@@ -1376,6 +1376,7 @@
 	format_add("jabber_userinfo_adr_country",	_("%g|| || %n    Country: %T%2"), 1);
 	format_add("jabber_userinfo_adr_end",		_("%g|| %g`+=%G-----"), 1);
 
+	format_add("jabber_userinfo_photourl",		_("%g||\n%g|| %nYou can view attached photo at: %Thttp://vcard.drakor.eu/%1"), 1);
 	format_add("jabber_userinfo_end",		_("%g`+=%G-----"), 1);
 
 	format_add("jabber_userinfo_error",		_("%! (%1) Error in getting %gvCard%n from %W%2%n: %r%3"), 1);

Modified: trunk/plugins/jabber/jabber_handlers_iq_result.c
===================================================================
--- trunk/plugins/jabber/jabber_handlers_iq_result.c	2008-03-08 23:30:43 UTC (rev 3871)
+++ trunk/plugins/jabber/jabber_handlers_iq_result.c	2008-03-09 00:31:52 UTC (rev 3872)
@@ -726,6 +726,7 @@
 
 JABBER_HANDLER_RESULT(jabber_handle_vcard) {
 	char *from_str = jabber_unescape(from);
+	int hadphoto = 0;
 
 	print("jabber_userinfo_response2", session_name(s), jabberfix(from_str, _("unknown")));
 
@@ -736,7 +737,7 @@
 		else if (!xstrcmp(n->name, "URL"))	jabber_handle_vcard_helper(s, "jabber_userinfo_url", n->data);
 		else if (!xstrcmp(n->name, "DESC"))	jabber_handle_vcard_helper(s, "jabber_userinfo_desc", n->data);
 		else if (!xstrcmp(n->name, "TITLE"))	jabber_handle_vcard_helper(s, "jabber_userinfo_title", n->data);
-		else if (!xstrcmp(n->name, "PHOTO"))	debug("jabber_handle_vcard() PHOTO skipping...\n");		/* skipping */
+		else if (!xstrcmp(n->name, "PHOTO"))	hadphoto = 1;		/* skipping */
 
 		else if (!xstrcmp(n->name, "EMAIL")) {
 			const char *userid = NULL;
@@ -812,6 +813,8 @@
 
 	}
 
+	if (hadphoto && from_str)
+		print("jabber_userinfo_photourl", from_str);
 	print("jabber_userinfo_end", session_name(s), jabberfix(from_str, _("unknown")));
 }
 



Więcej informacji o liście dyskusyjnej ekg2-commit