diff -ruN qmailadmin-1.2.11-factory/autorespond.c qmailadmin-1.2.11-patched/autorespond.c --- qmailadmin-1.2.11-factory/autorespond.c 2006-06-29 15:30:05.000000000 -0400 +++ qmailadmin-1.2.11-patched/autorespond.c 2008-12-21 16:10:27.000000000 -0500 @@ -189,6 +189,11 @@ AUTORESPOND_PATH, RealDir, TmpBuf2, RealDir, TmpBuf2); valias_insert (ActionUser, Domain, TmpBuf); +#ifdef ONCHANGE_SCRIPT + snprintf ( onchange_buf , MAX_BUFF , "%s@%s" , ActionUser , Domain ) ; + call_onchange ( "addautorespond" ) ; +#endif + /* * Report success */ diff -ruN qmailadmin-1.2.11-factory/command.c qmailadmin-1.2.11-patched/command.c --- qmailadmin-1.2.11-factory/command.c 2006-02-05 11:49:08.000000000 -0500 +++ qmailadmin-1.2.11-patched/command.c 2008-12-21 16:07:03.000000000 -0500 @@ -312,6 +312,10 @@ } else { fprintf(fs, "| %s/bin/vdelivermail '' %s\n", VPOPMAILDIR, pw->pw_dir); fclose(fs); +#ifdef ONCHANGE_SCRIPT + snprintf ( onchange_buf , MAX_BUFF , "%s" , pw->pw_dir ) ; + call_onchange ( "setdefault" ) ; +#endif } } show_users(Username, Domain, Mytime); diff -ruN qmailadmin-1.2.11-factory/mailinglist.c qmailadmin-1.2.11-patched/mailinglist.c --- qmailadmin-1.2.11-factory/mailinglist.c 2006-10-05 12:14:11.000000000 -0400 +++ qmailadmin-1.2.11-patched/mailinglist.c 2008-12-21 16:07:03.000000000 -0500 @@ -30,6 +30,7 @@ #include #include +#include #include #include "cgi.h" @@ -324,6 +325,11 @@ return; } +#ifdef ONCHANGE_SCRIPT + snprintf ( onchange_buf , MAX_BUFF , "%s@%s" , ActionUser , Domain ) ; + call_onchange ( "delmailinglist" ) ; +#endif + /* make dotqmail name */ strcpy(dotqmail_name, ActionUser); for(dotnum=0;dotqmail_name[dotnum]!='\0';dotnum++) { @@ -630,6 +636,11 @@ ezmlm_make(1); +#ifdef ONCHANGE_SCRIPT + snprintf ( onchange_buf , MAX_BUFF , "%s@%s" , ActionUser , Domain ) ; + call_onchange ( "addmailinglist" ) ; +#endif + snprinth (StatusMessage, sizeof(StatusMessage), "%s %H@%H\n", html_text[187], ActionUser, Domain); show_mailing_lists(Username, Domain, Mytime); diff -ruN qmailadmin-1.2.11-factory/user.c qmailadmin-1.2.11-patched/user.c --- qmailadmin-1.2.11-factory/user.c 2006-08-29 12:57:35.000000000 -0400 +++ qmailadmin-1.2.11-patched/user.c 2008-12-21 16:07:03.000000000 -0500 @@ -617,6 +617,10 @@ } else { fprintf(fs,"| %s/bin/vdelivermail '' %s\n", VPOPMAILDIR, opt); fclose(fs); +#ifdef ONCHANGE_SCRIPT + snprintf ( onchange_buf , MAX_BUFF , "%s" , opt ) ; + call_onchange ( "setdefault" ) ; +#endif } show_users(Username, Domain, Mytime); vclose();