diff -r 30113bfbe723 -r b3afb9f1e801 cgi/listvdomain.cc
--- a/cgi/listvdomain.cc Sun Jan 20 00:12:17 2008 +0100
+++ b/cgi/listvdomain.cc Sun Jan 20 00:22:09 2008 +0100
@@ -59,23 +59,24 @@
void show_user(const user* user)
{
- vpwentry vpw;
- vpw.from_record(user->name, user->code);
+ vpwentry* vpw = vpwentry::new_from_record(user->name, user->code);
mystring link;
mystring elink;
if(!!userlink) {
- link = "";
+ link = "name) + "\">";
elink = "";
}
fout << "
"
- << cell_pre << link << vpw.name << elink << cell_post
- << cell_pre << vpw.mailbox << cell_post;
- for(mystring_iter iter = vpw.forwards; iter; ++iter)
+ << cell_pre << link << vpw->name << elink << cell_post
+ << cell_pre
+ << (vpw->has_mailbox ? vpw->directory.c_str() : "") << cell_post;
+ for(mystring_iter iter = vpw->forwards; iter; ++iter)
fout << cell_pre << *iter << cell_post;
fout << "
\n";
+ delete vpw;
}
mystring load_users(int fd, unsigned& count, user**& array)