cvs: php4 /ext/vpopmail php_vpopmail.c php_vpopmail.h
| From: | Boian Bonev | Date: | Thu, 24 May 2001 10:33:32 +0000 |
| Subject: | cvs: php4 /ext/vpopmail php_vpopmail.c php_vpopmail.h | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-5981@lists.php.net to get a copy of this message | ||
bbonev Thu May 24 03:33:32 2001 EDT
Modified files:
/php4/ext/vpopmail php_vpopmail.c php_vpopmail.h
Log:
added vpopmail_alias_get covering valias_select/valias_select_next
Index: php4/ext/vpopmail/php_vpopmail.c
diff -u php4/ext/vpopmail/php_vpopmail.c:1.10 php4/ext/vpopmail/php_vpopmail.c:1.11
--- php4/ext/vpopmail/php_vpopmail.c:1.10 Thu May 24 03:07:27 2001
+++ php4/ext/vpopmail/php_vpopmail.c Thu May 24 03:33:31 2001
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: php_vpopmail.c,v 1.10 2001/05/24 10:07:27 ssb Exp $ */
+/* $Id: php_vpopmail.c,v 1.11 2001/05/24 10:33:31 bbonev Exp $ */
/* TODO: move to config.m4 when support for old versions is ready or just
* don't support rather old vpopmail. current version must bail out if
@@ -80,6 +80,7 @@
PHP_FE(vpopmail_alias_add, NULL)
PHP_FE(vpopmail_alias_del, NULL)
PHP_FE(vpopmail_alias_del_domain, NULL)
+ PHP_FE(vpopmail_alias_get, NULL)
#endif
/* error handling */
PHP_FE(vpopmail_error, NULL)
@@ -761,7 +762,6 @@
|| zend_get_parameters_ex(ZEND_NUM_ARGS(), &user, &domain, &alias) == FAILURE)
WRONG_PARAM_COUNT;
-
convert_to_string_ex(user);
convert_to_string_ex(domain);
convert_to_string_ex(alias);
@@ -796,7 +796,6 @@
|| zend_get_parameters_ex(ZEND_NUM_ARGS(), &user, &domain) == FAILURE)
WRONG_PARAM_COUNT;
-
convert_to_string_ex(user);
convert_to_string_ex(domain);
@@ -827,7 +826,6 @@
|| zend_get_parameters_ex(ZEND_NUM_ARGS(), &domain) == FAILURE)
WRONG_PARAM_COUNT;
-
convert_to_string_ex(domain);
VPOPMAILLS_FETCH();
@@ -845,6 +843,40 @@
}
}
/* }}} */
+
+/* {{{ proto bool vpopmail_alias_get(string alias, string domain)
+ get all lines of an alias for a domain */
+PHP_FUNCTION(vpopmail_alias_get)
+{
+ zval **alias;
+ zval **domain;
+ int retval;
+ char *talias;
+ uint index=0;
+
+ if (ZEND_NUM_ARGS() != 2
+ || zend_get_parameters_ex(ZEND_NUM_ARGS(), &alias, &domain) == FAILURE)
+ WRONG_PARAM_COUNT;
+
+ convert_to_string_ex(alias);
+ convert_to_string_ex(domain);
+
+ VPOPMAILLS_FETCH();
+ VPOPMAILG(vpopmail_open) = 1;
+
+ if (array_init(return_value)!=SUCCESS) {
+ zend_error(E_ERROR,"unable to create array");
+ RETURN_FALSE;
+ }
+
+ talias=valias_select(Z_STRVAL_PP(alias), Z_STRVAL_PP(domain));
+ while (talias) {
+ add_index_string(return_value,index++,talias,1);
+ talias=valias_select_next();
+ }
+}
+/* }}} */
+
#endif
/*
Index: php4/ext/vpopmail/php_vpopmail.h
diff -u php4/ext/vpopmail/php_vpopmail.h:1.6 php4/ext/vpopmail/php_vpopmail.h:1.7
--- php4/ext/vpopmail/php_vpopmail.h:1.6 Wed May 23 20:19:06 2001
+++ php4/ext/vpopmail/php_vpopmail.h Thu May 24 03:33:31 2001
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: php_vpopmail.h,v 1.6 2001/05/24 03:19:06 bbonev Exp $ */
+/* $Id: php_vpopmail.h,v 1.7 2001/05/24 10:33:31 bbonev Exp $ */
#ifndef PHP_VPOPMAIL_H
#define PHP_VPOPMAIL_H
@@ -57,6 +57,7 @@
PHP_FUNCTION(vpopmail_alias_add);
PHP_FUNCTION(vpopmail_alias_del);
PHP_FUNCTION(vpopmail_alias_del_domain);
+PHP_FUNCTION(vpopmail_alias_get);
/* error handling */
PHP_FUNCTION(vpopmail_error);