Hi all I found domain quotas so fine that I slightly hacked vqadmin 2.3.5 to support domain quotas. Please verify and use if you like it :-) It's diff -u format
Solt ----------------- cut here ------------------------ diff -u -r vqadmin-2.3.5/domain.c vqadmin-2.3.5-solt/domain.c --- vqadmin-2.3.5/domain.c Thu Jan 9 21:17:15 2003 +++ vqadmin-2.3.5-solt/domain.c Thu Mar 6 00:06:55 2003 @@ -48,6 +48,7 @@ char *lresponder = NULL; char *llists = NULL; char *quota = NULL; + char *default_quota = NULL; char *upop = NULL; char *uimap = NULL; char *udialup = NULL; @@ -75,6 +76,7 @@ llists = cgi_is_var("llists"); quota = cgi_is_var("quota"); + default_quota = cgi_is_var("default_quota"); upop = cgi_is_var("upop"); uimap = cgi_is_var("uimap"); udialup = cgi_is_var("udialup"); @@ -127,7 +129,10 @@ fprintf(fs, "maxmailinglists: %s\n", llists); if (quota!=NULL && strlen(quota)>0) - fprintf(fs,"default_quota: %s\n",quota); + fprintf(fs,"quota: %s\n",quota); + + if (default_quota!=NULL && strlen(default_quota)>0) + fprintf(fs,"default_quota: %s\n",default_quota); if (upop!=NULL) fprintf(fs, "disable_pop\n"); if (uimap!=NULL) fprintf(fs, "disable_imap\n"); @@ -207,6 +212,7 @@ char *lresponder = NULL; char *llists = NULL; char *quota = NULL; + char *default_quota = NULL; char *upop = NULL; char *uimap = NULL; char *udialup = NULL; @@ -238,6 +244,7 @@ lresponder = cgi_is_var("lresponder"); llists = cgi_is_var("llists"); quota = cgi_is_var("quota"); + default_quota = cgi_is_var("default_quota"); upop = cgi_is_var("upop"); uimap = cgi_is_var("uimap"); udialup = cgi_is_var("udialup"); @@ -261,8 +268,10 @@ fprintf(fs, "maxautoresponders: %s\n", lresponder); if ( llists!=NULL && strlen(llists) > 0 ) fprintf(fs, "maxmailinglists: %s\n", llists); + if (default_quota!=NULL && strlen(default_quota)>0) + fprintf(fs,"default_quota: %s\n",default_quota); if (quota!=NULL && strlen(quota)>0) - fprintf(fs,"default_quota: %s\n",quota); + fprintf(fs,"quota: %s\n",quota); if (upop!=NULL) fprintf(fs, "disable_pop\n"); if (uimap!=NULL) fprintf(fs, "disable_imap\n"); @@ -365,7 +374,7 @@ } else if ( strcmp(tmpstr1, "default_quota") == 0 ) { if ( (tmpstr2 = strtok(NULL,TOKENS))==NULL) continue; - global_par("MQ", tmpstr2); + global_par("QD", tmpstr2); } else if ( strcmp(tmpstr1, "disable_pop") == 0 ) { global_par("MP", "checked"); diff -u -r vqadmin-2.3.5/html/add_domain.html vqadmin-2.3.5-solt/html/add_domain.html --- vqadmin-2.3.5/html/add_domain.html Fri Feb 14 19:49:02 2003 +++ vqadmin-2.3.5-solt/html/add_domain.html Thu Mar 6 00:03:14 2003 @@ -36,6 +36,8 @@ <td class="clsInfo">#-050</td></tr> <tr><td class="clsLabelR">#-039</td> <td><input type="text" name="quota" size="10" title="#-039"></td></tr> +<tr><td class="clsLabelR">#-039 default</td> + <td><input type="text" name="default_quota" size="10" + title="#-039"></td></tr> </table> <table border="0" cellspacing="0" cellpadding="0"> diff -u -r vqadmin-2.3.5/html/mod_domain.html vqadmin-2.3.5-solt/html/mod_domain.html --- vqadmin-2.3.5/html/mod_domain.html Fri Feb 14 19:49:51 2003 +++ vqadmin-2.3.5-solt/html/mod_domain.html Thu Mar 6 00:07:47 2003 @@ -53,6 +53,8 @@ <td class="clsInfo">#-050</td></tr> <tr><td class="clsLabelR">#-039</td> <td><input type="text" name="quota" value="$-MQ" size="10" title="#-039"></td></tr> +<tr><td class="clsLabelR">#-039 default</td> + <td><input type="text" name="default_quota" value="$-QD" size="10" + title="#-039"></td></tr> </table> <table border="0" cellspacing="0" cellpadding="0"> <tr><td><input TYPE="checkbox" NAME="upop" id="upop"$-MP title="#-042"><label for="upop" title="#-042">#-042</label></td></tr> diff -u -r vqadmin-2.3.5/html/vqadmin.css vqadmin-2.3.5-solt/html/vqadmin.css --- vqadmin-2.3.5/html/vqadmin.css Thu Jan 9 22:41:37 2003 +++ vqadmin-2.3.5-solt/html/vqadmin.css Thu Mar 6 00:09:42 2003 @@ -19,9 +19,9 @@ BODY { margin : 10px 0px 0px 10px; - background-color : #5255F6; + background-color : #5255a6; color : #FFFFFF; - font: normal normal normal 12pt/normal Verdana, Geneva, Arial, Helvetica, sans-serif; + font: normal normal normal 11px/normal Verdana, Geneva, Arial, +Helvetica, sans-serif; } HR { @@ -31,17 +31,17 @@ } input { - font: normal normal normal 12pt/normal "Courier New", Courier, monospace; + font: normal normal normal 11px/normal "Courier New", Courier, +monospace; color: #000000; } TD { - font: normal normal normal 12pt/normal Verdana, Geneva, Arial, Helvetica, sans-serif; + font: normal normal normal 11px/normal Verdana, Geneva, Arial, +Helvetica, sans-serif; color: #FFFFFF; } TH { - font: normal normal normal 12pt/normal Verdana, Geneva, Arial, Helvetica, sans-serif; + font: normal normal normal 11px/normal Verdana, Geneva, Arial, +Helvetica, sans-serif; color: #FFFFFF; } @@ -67,10 +67,10 @@ .clsMessage { background-color: transparent; color: #FF0000; - font-size: 12pt; + font-size: 11px; font-style: italic; } textarea { -font: normal normal normal 12pt/normal "Courier New", Courier, monospace; +font: normal normal normal 11px/normal "Courier New", Courier, +monospace; }