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)