cgi/listvdomain.cc
changeset 2 b3afb9f1e801
parent 0 6f7a81934006
equal deleted inserted replaced
1:30113bfbe723 2:b3afb9f1e801
    57 {
    57 {
    58 }
    58 }
    59 
    59 
    60 void show_user(const user* user)
    60 void show_user(const user* user)
    61 {
    61 {
    62   vpwentry vpw;
    62   vpwentry* vpw = vpwentry::new_from_record(user->name, user->code);
    63   vpw.from_record(user->name, user->code);
       
    64   
    63   
    65   mystring link;
    64   mystring link;
    66   mystring elink;
    65   mystring elink;
    67 
    66 
    68   if(!!userlink) {
    67   if(!!userlink) {
    69     link = "<a href=\"" + do_subst(userlink, vpw.name) + "\">";
    68     link = "<a href=\"" + do_subst(userlink, vpw->name) + "\">";
    70     elink = "</a>";
    69     elink = "</a>";
    71   }
    70   }
    72   
    71   
    73   fout << "<tr>"
    72   fout << "<tr>"
    74        << cell_pre << link << vpw.name << elink << cell_post
    73        << cell_pre << link << vpw->name << elink << cell_post
    75        << cell_pre << vpw.mailbox << cell_post;
    74        << cell_pre
    76   for(mystring_iter iter = vpw.forwards; iter; ++iter)
    75        << (vpw->has_mailbox ? vpw->directory.c_str() : "") << cell_post;
       
    76   for(mystring_iter iter = vpw->forwards; iter; ++iter)
    77     fout << cell_pre << *iter << cell_post;
    77     fout << cell_pre << *iter << cell_post;
    78   fout << "</tr>\n";
    78   fout << "</tr>\n";
       
    79   delete vpw;
    79 }
    80 }
    80 
    81 
    81 mystring load_users(int fd, unsigned& count, user**& array)
    82 mystring load_users(int fd, unsigned& count, user**& array)
    82 {
    83 {
    83   user* tail = 0;
    84   user* tail = 0;