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);
--
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]