📄 php3_vmailmgr.c
字号:
/* interface functions for controlling qmail vusers * requires the vmailmgr package * http://www.qcc.sk.ca/~bguenter/distrib/vmailmgr/ * and of course, qmail, www.qmail.org * * PHP 3 can be found at www.php.net * * code by Shane Caraveo shane@caraveo.com * copy freely! * * USE AT YOUR OWN RISK! * * $Id: php3_vmailmgr.c,v 1.5 1999/01/04 20:39:16 eschmid Exp $ */#include "dl/phpdl.h"#include "phpvmail.h"#define PWORD_MISSMATCH "The passwords you entered do not match"/* {{{ proto int vm_adduser(string vdomain, string basepwd, string newusername, string newuserpassword) Add a new virtual user with a password */void vm_adduser(INTERNAL_FUNCTION_PARAMETERS){ pval *vdomain,*username,*password,*newpass; int msg; if (getParameters(ht, 4, &vdomain,&password,&username,&newpass) == SUCCESS) { convert_to_string(vdomain); convert_to_string(password); convert_to_string(username); convert_to_string(newpass); _php3_strtolower(username->value.str.val); msg=_vm_adduser(vdomain->value.str.val, username->value.str.val, password->value.str.val, newpass->value.str.val); RETURN_LONG(msg) } else { WRONG_PARAM_COUNT; } return;}/* }}} *//* {{{ proto int vm_deluser(string vdomain, string username) Removes a virtual user */void vm_deluser(INTERNAL_FUNCTION_PARAMETERS){ pval *vdomain,*username,*password; int msg; if (getParameters(ht, 3, &vdomain,&password,&username) == SUCCESS) { convert_to_string(vdomain); convert_to_string(password); convert_to_string(username); _php3_strtolower(username->value.str.val); msg=_vm_deluser(vdomain->value.str.val, username->value.str.val, password->value.str.val); RETURN_LONG(msg) } else { WRONG_PARAM_COUNT; } return;}/* }}} *//* {{{ proto int vm_passwd(string vdomain, string username, string password, string newpasswd) Changes a virtual users password */void vm_passwd(INTERNAL_FUNCTION_PARAMETERS){ pval *vdomain,*username,*password,*newpass; int msg; if (getParameters(ht, 4, &vdomain,&username,&password,&newpass) == SUCCESS) { convert_to_string(vdomain); convert_to_string(password); convert_to_string(username); convert_to_string(newpass); _php3_strtolower(username->value.str.val); msg=_vm_passwd(vdomain->value.str.val, username->value.str.val, password->value.str.val, newpass->value.str.val); RETURN_LONG(msg) } else { WRONG_PARAM_COUNT; } return;}/* }}} *//* {{{ proto int vm_addalias(string vdomain, string basepwd, string username, string alias) Add an alias to a virtual user */void vm_addalias(INTERNAL_FUNCTION_PARAMETERS){ pval *vdomain,*username,*password,*destination; int msg; if (getParameters(ht, 4, &vdomain,&password,&username,&destination) == SUCCESS) { convert_to_string(vdomain); convert_to_string(password); convert_to_string(username); convert_to_string(destination); _php3_strtolower(username->value.str.val); msg=_vm_addalias(vdomain->value.str.val, username->value.str.val, password->value.str.val, destination->value.str.val); RETURN_LONG(msg) } else { WRONG_PARAM_COUNT; }}/* }}} *//* {{{ proto int vm_delalias(string vdomain, string basepwd, string alias) Removes an alias */void vm_delalias(INTERNAL_FUNCTION_PARAMETERS){ pval *vdomain,*username,*password; int msg; if (getParameters(ht, 3, &vdomain,&password,&username) == SUCCESS) { convert_to_string(vdomain); convert_to_string(password); convert_to_string(username); _php3_strtolower(username->value.str.val); msg=_vm_delalias(vdomain->value.str.val, username->value.str.val, password->value.str.val); RETURN_LONG(msg) } else { WRONG_PARAM_COUNT; } return;}/* }}} */function_entry vmailmgr_functions[] = { {"vm_adduser", vm_adduser, NULL}, {"vm_deluser", vm_deluser, NULL}, {"vm_passwd", vm_passwd, NULL}, {"vm_addalias", vm_addalias, NULL}, {"vm_delalias", vm_delalias, NULL}, {NULL, NULL, NULL}};php3_module_entry vmailmgr_module_entry = { "QmailVMailMgr", vmailmgr_functions, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, NULL};php3_module_entry *get_module(void) { return &vmailmgr_module_entry; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -