sas             Sun Feb 18 02:08:21 2001 EDT

  Modified files:              
    /php4/ext/ircg      ircg.c 
  Log:
  Add code for user-quit hook
  
  
Index: php4/ext/ircg/ircg.c
diff -u php4/ext/ircg/ircg.c:1.30 php4/ext/ircg/ircg.c:1.31
--- php4/ext/ircg/ircg.c:1.30   Sun Feb 18 01:44:29 2001
+++ php4/ext/ircg/ircg.c        Sun Feb 18 02:08:21 2001
@@ -16,7 +16,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: ircg.c,v 1.30 2001/02/18 09:44:29 sas Exp $ */
+/* $Id: ircg.c,v 1.31 2001/02/18 10:08:21 sas Exp $ */
 
 #include "php.h"
 #include "php_ini.h"
@@ -51,6 +51,7 @@
        FMT_MSG_JOIN_LIST_END,
        FMT_MSG_SELF_PART,
        FMT_MSG_NICK,
+       FMT_MSG_QUIT,
        NO_FMTS
 };
 
@@ -99,7 +100,8 @@
        "Fatal Error: %m<br />",
        "",
        "",
-       "%f changes nick to %t<br />"
+       "%f changes nick to %t<br />",
+       "%f quits (%m)<br />"
 };
 
 #define MSG(conn, type) \
@@ -403,6 +405,16 @@
        smart_str_free_ex(&m, 1);
 }
 
+static void user_quit(irconn_t *ircc, smart_str *user, smart_str *msg, void *dummy)
+{
+       php_irconn_t *conn = dummy;
+       smart_str m = {0};
+
+       format_msg(MSG(conn, FMT_MSG_QUIT), NULL, NULL, user->c, msg->c, &m);
+       msg_send(conn, &m);
+       smart_str_free_ex(&m, 1);
+}
+
 static void user_kick(irconn_t *ircc, const char *channel, smart_str *who, smart_str 
*kicked_by, smart_str *reason, void *dummy)
 {
        php_irconn_t *conn = dummy;
@@ -578,6 +590,7 @@
        irc_register_hook(conn, IRCG_USER_ADD, user_add);
        irc_register_hook(conn, IRCG_USER_LEAVE, user_leave);
        irc_register_hook(conn, IRCG_USER_KICK, user_kick);
+       irc_register_hook(conn, IRCG_USER_QUIT, user_quit);
        irc_register_hook(conn, IRCG_TOPIC, new_topic);
 }
 



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to