Ejemplo n.º 1
0
int mail(void) {
        BPTR lock;
        int promret;
        char filnamn[40];
/* MENYNOD */
        if(activemenu->ret!=READBREV)
                return(-5);
/* END MENYNOD */
        for(;;) {
                sprintf(filnamn,"NiKom:Users/%d/%d/%d.letter",inloggad/100,inloggad,Servermem->inne[nodnr].brevpek);
                if(lock=Lock(filnamn,ACCESS_READ)) UnLock(lock);
                else return(-5);
                for(;;) {
                        if((promret=prompt(210))==-1) return(-1);
                        else if(promret==-3) return(-3);
                        else if(promret==-4) puttekn("\r\n\nFinns ingen nästa kommentar!\r\n\n",-1);
                        else if(promret==-8) return(-8);
                        else if(promret==-9) puttekn("\r\n\nDu är redan i brevlådan!\r\n\n",-1);
                        else if(promret>=0) return(promret);
/* MENYNOD  tillagt: && activemenu->ret==READBREV */
                        else if(promret==-2 || promret==-6 && activemenu->ret==READBREV) {
                                visabrev(Servermem->inne[nodnr].brevpek++,inloggad);
                                break;
                        }
                        else if(promret==-11) return(-11);
                        /* MENYNOD */
                        if(activemenu->ret!=READBREV)
                                return(-5);
                        /* END MENYNOD */
                }
        }
}
Ejemplo n.º 2
0
void igen(void) {
    struct Mote *motpek;
    if(senast_text_typ==BREV) visabrev(senast_brev_nr,senast_brev_anv);
    else if(senast_text_typ==TEXT) {
        motpek=getmotpek(senast_text_mote);
        if(motpek->type==MOTE_ORGINAL) org_visatext(senast_text_nr, FALSE);
        else if(motpek->type==MOTE_FIDO) fido_visatext(senast_text_nr,motpek);
    }
    else puttekn("\r\n\nDu har inte läst någon text ännu!\r\n\n",-1);
}
Ejemplo n.º 3
0
void rexxvisabrev(struct RexxMsg *mess) {
        char *pek1,*pek2;
        pek1=hittaefter(mess->rm_Args[0]);
        pek2=hittaefter(pek1);
        if(!pek1[0] || !pek2[0]) {
                mess->rm_Result1=10;
                mess->rm_Result2=NULL;
        }
        visabrev(atoi(pek2),atoi(pek1));
        mess->rm_Result1=0;
        mess->rm_Result2=NULL;
}
Ejemplo n.º 4
0
void brev_lasa(int tnr) {
        int brevanv;
        char *arg2;
        arg2=hittaefter(argument);
        if(arg2[0]) {
                brevanv=parsenamn(arg2);
                if(brevanv==-1) {
                        puttekn("\n\n\rFinns ingen sådan användare!\n\r",-1);
                        return;
                }
        } else brevanv=inloggad;
        if(tnr<getfirstletter(brevanv) || tnr>=getnextletter(brevanv)) {
                puttekn("\r\n\nBrevet finns inte!\r\n",-1);
                return;
        }
        visabrev(tnr,brevanv);
}
Ejemplo n.º 5
0
void atersekom(void) {
    struct Mote *motpek;
    if(senast_text_typ==BREV) {
        if(!brevread.reply[0]) puttekn("\r\n\nTexten är inte någon kommentar!\r\n\n",-1);
        else visabrev(atoi(hittaefter(brevread.reply)),atoi(brevread.reply));
    }
    else if(senast_text_typ==TEXT) {
        motpek=getmotpek(senast_text_mote);
        if(motpek->type==MOTE_ORGINAL) {
            if(readhead.kom_till_nr==-1) puttekn("\r\n\nTexten är inte någon kommentar!\r\n\n",-1);
            else if(readhead.kom_till_nr<Servermem->info.lowtext) puttekn("\r\n\nTexten finns inte!\r\n\n",-1);
            else org_visatext(readhead.kom_till_nr, FALSE);
        }
        else if(motpek->type==MOTE_FIDO) puttekn("\n\n\rÅterse Kommenterade kan inte användas på Fido-texter\n\r",-1);
    }
    else puttekn("\r\n\nDu har inte läst någon text ännu!\r\n\n",-1);
}