Hello,

I've been trying to make some changes to qmailadmin to make it able to
change vpopmail user flags. I've tried to use the same code schemma
which exists(?) in qmailadmin.

I could change only the pt-BR templates. I had no time to change en
templates.

The code is not ready yet. But I thought I could share it for comments.

--------------------------------------------------------------------
Daniel Augusto Fernandes (DAF tm)               [EMAIL PROTECTED]
GCSNet                                    http://www.gcsnet.com.br/
--------------------------------------------------------------------
                     Se você não encontra
                     o sentido das coisas
                     é porque este não
                     se encontra, se cria.
                                   Antoine Saint-Exupéry
Title:
> >
diff -r qmailadmin-0.39.old/command.c qmailadmin-0.39/command.c 31a32 > #include "config.h" 186c187,199 < show_login(); --- > // show_login(); > fprintf(actout,"\n\ > \n\ > > >
> > > > >
> > > > > > > > > >
. >
MODIFICAR USUÁRIO >
.
> > > >
> > >
> > >
> > > > > >
> > > > > > > > > > > > > >
Nova Senha:  >
Nova Senha:  >
Nome Completo:  >
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >
> Sem dial-up > Permite dial-up
> Usuário não pode mudar senha. > Usuário pode mudar senha.
> Sem acesso POP3 > Permite acesso POP3
> Sem acesso Webmail > Permite acesso Webmail
> Sem acesso IMAP > Permite acesso IMAP
> Congelar usuário. Mensagens irão retornar aos remetentes. > Recebimento normal
> Sem acesso relay SMTP > Permite relay SMTP
>  
> > > > > > >
>
> > diff -r qmailadmin-0.39.old/html/pt-BR/show_users.html qmailadmin-0.39/html/pt-BR/show_users.html 29c29 <
Senha --- >
Configurações diff -r qmailadmin-0.39.old/mailinglist.c qmailadmin-0.39/mailinglist.c 193c193 < fprintf(actout,"%s@%s fprintf(actout,"%s@%s #define NUM_USER_OPTIONS 5 diff -r qmailadmin-0.39.old/user.c qmailadmin-0.39/user.c 346a347 > char tmp[MAX_BUFF]; 347a349 > __gid_t new_pw_gid; 349a352,353 > char loop_ch[MAX_BUFF]; > int loop; 369,370c373,399 < GetValue(TmpCGI,Gecos, "gecos=", MAX_BUFF); < if ( strlen( Gecos ) != 0 ) { --- > // Repeated code removed by daftm > > > new_pw_gid = 0; > for(loop = 0; loop < NUM_USER_OPTIONS; loop++) > { > sprintf(tmp, "param%d=", loop+1); > GetValue(TmpCGI, loop_ch, tmp, MAX_BUFF); > if (strncmp(loop_ch, "1", MAX_BUFF) == 0) { > switch (loop) { > case 0: new_pw_gid |= NO_DIALUP; > break; > case 1: new_pw_gid |= NO_PASSWD_CHNG; > break; > case 2: new_pw_gid |= NO_POP; > break; > case 3: new_pw_gid |= NO_WEBMAIL; > break; > case 4: new_pw_gid |= NO_IMAP; > break; > case 5: new_pw_gid |= BOUNCE_MAIL; > break; > case 6: new_pw_gid |= NO_RELAY; > break; > default: break; > } > } 372a402 > 377a408,409 > pws->pw_gid = new_pw_gid; >

Reply via email to