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;
>
|