cvs: php4 /ext/ircg ircg.c php_ircg.h

From: Date: Sun, 25 Feb 2001 18:16:42 +0000
Subject: cvs: php4 /ext/ircg ircg.c php_ircg.h
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-4261@lists.php.net to get a copy of this message
sas Sun Feb 25 10:16:42 2001 EDT Modified files: /php4/ext/ircg ircg.c php_ircg.h Log: Add function for kick and topic Index: php4/ext/ircg/ircg.c diff -u php4/ext/ircg/ircg.c:1.36 php4/ext/ircg/ircg.c:1.37 --- php4/ext/ircg/ircg.c:1.36 Sat Feb 24 12:37:19 2001 +++ php4/ext/ircg/ircg.c Sun Feb 25 10:16:42 2001 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: ircg.c,v 1.36 2001/02/24 20:37:19 sas Exp $ */ +/* $Id: ircg.c,v 1.37 2001/02/25 18:16:42 sas Exp $ */ #include "php.h" #include "php_ini.h" @@ -64,6 +64,8 @@ PHP_FE(ircg_part, NULL) PHP_FE(ircg_msg, NULL) PHP_FE(ircg_nick, NULL) + PHP_FE(ircg_topic, NULL) + PHP_FE(ircg_kick, NULL) PHP_FE(ircg_disconnect, NULL) PHP_FE(ircg_is_conn_alive, NULL) PHP_FE(ircg_lookup_format_messages, NULL) @@ -496,6 +498,51 @@ irc_join(&conn->conn, Z_STRVAL_PP(p2), NULL, conn); RETVAL_TRUE; +} + +PHP_FUNCTION(ircg_topic) +{ +#if defined(IRCG_API_VERSION) && IRCG_API_VERSION >= 20010226 + zval **p1, **p2, **p3; + php_irconn_t *conn; + + if (ZEND_NUM_ARGS() != 3 || zend_get_parameters_ex(3, &p1, &p2, &p3) == FAILURE) + WRONG_PARAM_COUNT; + + convert_to_long_ex(p1); + convert_to_string_ex(p2); + convert_to_string_ex(p3); + + conn = lookup_irconn(Z_LVAL_PP(p1)); + + if (!conn) RETURN_FALSE; + + irc_handle_command(&conn->conn, "TOPIC", 2, Z_STRVAL_PP(p2), Z_STRVAL_PP(p3)); + RETVAL_TRUE; +#endif +} + +PHP_FUNCTION(ircg_kick) +{ +#if defined(IRCG_API_VERSION) && IRCG_API_VERSION >= 20010226 + zval **p1, **p2, **p3, **p4; + php_irconn_t *conn; + + if (ZEND_NUM_ARGS() != 4 || zend_get_parameters_ex(4, &p1, &p2, &p3, &p4) == FAILURE) + WRONG_PARAM_COUNT; + + convert_to_long_ex(p1); + convert_to_string_ex(p2); + convert_to_string_ex(p3); + convert_to_string_ex(p4); + + conn = lookup_irconn(Z_LVAL_PP(p1)); + + if (!conn) RETURN_FALSE; + + irc_handle_command(&conn->conn, "KICK", 3, Z_STRVAL_PP(p2), Z_STRVAL_PP(p3), Z_STRVAL_PP(p4)); + RETVAL_TRUE; +#endif } PHP_FUNCTION(ircg_part) Index: php4/ext/ircg/php_ircg.h diff -u php4/ext/ircg/php_ircg.h:1.4 php4/ext/ircg/php_ircg.h:1.5 --- php4/ext/ircg/php_ircg.h:1.4 Sat Feb 17 00:30:10 2001 +++ php4/ext/ircg/php_ircg.h Sun Feb 25 10:16:42 2001 @@ -36,6 +36,8 @@ PHP_FUNCTION(ircg_register_current_conn); PHP_FUNCTION(ircg_msg); PHP_FUNCTION(ircg_nick); +PHP_FUNCTION(ircg_kick); +PHP_FUNCTION(ircg_topic); PHP_FUNCTION(ircg_disconnect); PHP_FUNCTION(ircg_is_conn_alive); PHP_FUNCTION(ircg_lookup_format_messages);

« previous php.cvs (#4261) next »