Removed bbs line editor
This commit is contained in:
parent
a2145663be
commit
1746496a6a
11
ChangeLog
11
ChangeLog
@ -3,10 +3,21 @@ $Id$
|
|||||||
|
|
||||||
v0.83.0 06-Nov-2005
|
v0.83.0 06-Nov-2005
|
||||||
|
|
||||||
|
mbsebbs:
|
||||||
|
Removed antique line editor.
|
||||||
|
|
||||||
mbtask:
|
mbtask:
|
||||||
Fixed accepting connections with the chatserver when no
|
Fixed accepting connections with the chatserver when no
|
||||||
password is given.
|
password is given.
|
||||||
|
|
||||||
|
mbsetup:
|
||||||
|
In users edit screen, removed append record option.
|
||||||
|
Blocked changing the users unixname.
|
||||||
|
Removed antique line editor is edit users.
|
||||||
|
|
||||||
|
lang:
|
||||||
|
Changed language prompts 373 and 438.
|
||||||
|
|
||||||
|
|
||||||
v0.82.0 06-Oct-2005 - 06-Nov-2005
|
v0.82.0 06-Oct-2005 - 06-Nov-2005
|
||||||
|
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 13 KiB |
Binary file not shown.
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 13 KiB |
@ -14,7 +14,7 @@
|
|||||||
</HEAD>
|
</HEAD>
|
||||||
<BODY>
|
<BODY>
|
||||||
<BLOCKQUOTE>
|
<BLOCKQUOTE>
|
||||||
<div align='right'><h5>Last update 24-Feb-2004</h5></div>
|
<div align='right'><h5>Last update 08-Nov-2005</h5></div>
|
||||||
<div align='center'><H1>MBSE BBS Setup - BBS Users.</H1></div>
|
<div align='center'><H1>MBSE BBS Setup - BBS Users.</H1></div>
|
||||||
|
|
||||||
<H3>Introduction.</H3>
|
<H3>Introduction.</H3>
|
||||||
@ -36,7 +36,7 @@ Fields that can be changed by the users themselves are in the second screen.
|
|||||||
<strong>Security </strong>The security level of the user.
|
<strong>Security </strong>The security level of the user.
|
||||||
<strong>Expirydate </strong>The expiry date of the user DD-MM-YYYY.
|
<strong>Expirydate </strong>The expiry date of the user DD-MM-YYYY.
|
||||||
<strong>Expiry Sec </strong>The security level the user gets after expiry.
|
<strong>Expiry Sec </strong>The security level the user gets after expiry.
|
||||||
<strong>Unix uid </strong>The unix username of the user.
|
<strong>Unix uid </strong>Displays the unix name of the user.
|
||||||
<strong>1st login </strong>Displays the date of the first login.
|
<strong>1st login </strong>Displays the date of the first login.
|
||||||
<strong>Last login </strong>Displays the date of the last login.
|
<strong>Last login </strong>Displays the date of the last login.
|
||||||
<strong>Pwdchange </strong>Displays the date of the last password change.
|
<strong>Pwdchange </strong>Displays the date of the last password change.
|
||||||
|
@ -371,7 +371,7 @@
|
|||||||
370 change.c |New Files check is now ON
|
370 change.c |New Files check is now ON
|
||||||
371 change.c |New Files check is now OFF
|
371 change.c |New Files check is now OFF
|
||||||
372 change.c |Now using the
|
372 change.c |Now using the
|
||||||
373 change.c 123|Select: 1) Line editor, 2) Fullscreen editor, 3) External editor
|
373 change.c 12|Select: 1) Fullscreen editor, 2) External editor
|
||||||
374 offline.c |No messages found to download!
|
374 offline.c |No messages found to download!
|
||||||
375 funcs4.c |Press (Enter) to continue:
|
375 funcs4.c |Press (Enter) to continue:
|
||||||
376 lineedit.c |Center
|
376 lineedit.c |Center
|
||||||
@ -436,7 +436,7 @@
|
|||||||
435 user.c |Your password is expired, new password :
|
435 user.c |Your password is expired, new password :
|
||||||
436 funcs.c |Press ENTER to continue
|
436 funcs.c |Press ENTER to continue
|
||||||
437 mail.c |Posting not allowed, this area is Read Only!
|
437 mail.c |Posting not allowed, this area is Read Only!
|
||||||
438 change.c 12|Select: 1) Line editer, 2) Fullscreen editer
|
438 change.c 1|Select: 1) Fullscreen editer
|
||||||
439 offline.c |Offline Reader Upload
|
439 offline.c |Offline Reader Upload
|
||||||
440 offline.c |Invalid packet received
|
440 offline.c |Invalid packet received
|
||||||
441 offline.c |Unknown compression type
|
441 offline.c |Unknown compression type
|
||||||
|
@ -371,7 +371,7 @@ YN|Are you Sure? [Y/n]:
|
|||||||
|New Files check is now ON
|
|New Files check is now ON
|
||||||
|New Files check is now OFF
|
|New Files check is now OFF
|
||||||
|Now using the
|
|Now using the
|
||||||
123|Select: 1) Line editor, 2) Fullscreen editor, 3) External editor
|
12|Select: 1) Fullscreen editor, 2) External editor
|
||||||
|No messages found to download!
|
|No messages found to download!
|
||||||
|Press (Enter) to continue:
|
|Press (Enter) to continue:
|
||||||
|Center
|
|Center
|
||||||
@ -436,7 +436,7 @@ YN|Do you want to download these messages [Y/n]?
|
|||||||
|Your password is expired, new password :
|
|Your password is expired, new password :
|
||||||
|Press ENTER to continue
|
|Press ENTER to continue
|
||||||
|Posting not allowed, this area is Read Only!
|
|Posting not allowed, this area is Read Only!
|
||||||
12|Select: 1) Line editor, 2) Fullscreen editor
|
1|Select: 1) Fullscreen editor
|
||||||
|Offline Reader Upload
|
|Offline Reader Upload
|
||||||
|Invalid packet received
|
|Invalid packet received
|
||||||
|Unknown compression type
|
|Unknown compression type
|
||||||
|
@ -371,7 +371,7 @@ JN|Zeker weten? [J/n]:
|
|||||||
|Tonen nieuwe Bestanden is nu AAN
|
|Tonen nieuwe Bestanden is nu AAN
|
||||||
|Tonen nieuwe Bestanden is nu UIT
|
|Tonen nieuwe Bestanden is nu UIT
|
||||||
|U gebruikt nu de
|
|U gebruikt nu de
|
||||||
123|Kies: 1) Regel editer, 2) Volle scherm editer, 3) Externe editer
|
12|Kies: 1) Volle scherm editer, 2) Externe editer
|
||||||
|Geen berichten gevonden voor download!
|
|Geen berichten gevonden voor download!
|
||||||
|Geef (Enter) voor doorgaan:
|
|Geef (Enter) voor doorgaan:
|
||||||
|Centreer
|
|Centreer
|
||||||
@ -436,7 +436,7 @@ JN|Wilt U deze berichten downloaden [J/n]?
|
|||||||
|Uw wachtwoord is verlopen, geef nieuw wachtwoord:
|
|Uw wachtwoord is verlopen, geef nieuw wachtwoord:
|
||||||
|Toets ENTER voor doorgaan
|
|Toets ENTER voor doorgaan
|
||||||
|Plaatsen berichten niet toegestaan, dit gebied is alleen lezen!
|
|Plaatsen berichten niet toegestaan, dit gebied is alleen lezen!
|
||||||
12|Kies: 1) Regel editer, 2) Volle scherm editer
|
1|Kies: 1) Volle scherm editer
|
||||||
|Offline Reader Upload
|
|Offline Reader Upload
|
||||||
|Ongeldig pakket ontvangen
|
|Ongeldig pakket ontvangen
|
||||||
|Onbekende compressie methode
|
|Onbekende compressie methode
|
||||||
|
@ -371,7 +371,7 @@ YN|Are you Sure? [Y/n]:
|
|||||||
|New Files check is now ON
|
|New Files check is now ON
|
||||||
|New Files check is now OFF
|
|New Files check is now OFF
|
||||||
|Now using the
|
|Now using the
|
||||||
123|Select: 1) Line editor, 2) Fullscreen editor, 3) External editor
|
12|Select: 1) Fullscreen editor, 2) External editor
|
||||||
|No messages found to download!
|
|No messages found to download!
|
||||||
|Press (Enter) to continue:
|
|Press (Enter) to continue:
|
||||||
|Center
|
|Center
|
||||||
@ -436,7 +436,7 @@ YN|Do you want to download these messages [Y/n]?
|
|||||||
|Your password is expired, new password :
|
|Your password is expired, new password :
|
||||||
|Press ENTER to continue
|
|Press ENTER to continue
|
||||||
|Posting not allowed, this area is Read Only!
|
|Posting not allowed, this area is Read Only!
|
||||||
12|Select: 1) Line editor, 2) Fullscreen editor
|
1|Select: 1) Fullscreen editor
|
||||||
|Offline Reader Upload
|
|Offline Reader Upload
|
||||||
|Invalid packet received
|
|Invalid packet received
|
||||||
|Unknown compression type
|
|Unknown compression type
|
||||||
|
@ -371,7 +371,7 @@ YN|Are you Sure? [Y/n]:
|
|||||||
|New Files check is now ON
|
|New Files check is now ON
|
||||||
|New Files check is now OFF
|
|New Files check is now OFF
|
||||||
|Now using the
|
|Now using the
|
||||||
123|Select: 1) Line editor, 2) Fullscreen editor, 3) External editor
|
12|Select: 1) Fullscreen editor, 2) External editor
|
||||||
|No messages found to download!
|
|No messages found to download!
|
||||||
|Press (Enter) to continue:
|
|Press (Enter) to continue:
|
||||||
|Center
|
|Center
|
||||||
@ -436,7 +436,7 @@ YN|Do you want to download these messages [Y/n]?
|
|||||||
|Your password is expired, new password :
|
|Your password is expired, new password :
|
||||||
|Press ENTER to continue
|
|Press ENTER to continue
|
||||||
|Posting not allowed, this area is Read Only!
|
|Posting not allowed, this area is Read Only!
|
||||||
12|Select: 1) Line editor, 2) Fullscreen editor
|
1|Select: 1) Fullscreen editor
|
||||||
|Offline Reader Upload
|
|Offline Reader Upload
|
||||||
|Invalid packet received
|
|Invalid packet received
|
||||||
|Unknown compression type
|
|Unknown compression type
|
||||||
|
@ -371,7 +371,7 @@ SN|
|
|||||||
|Comprobar ficheiros novos ACTIVADO
|
|Comprobar ficheiros novos ACTIVADO
|
||||||
|Comprobar ficheios novos DESACTIVADO
|
|Comprobar ficheios novos DESACTIVADO
|
||||||
|Est s usando o editor
|
|Est s usando o editor
|
||||||
123|Escolle: 1) Editor de li¤as, 2) E. pantalla completa, 3) Editor externo
|
12|Escolle: 1) E. pantalla completa, 2) Editor externo
|
||||||
|¡Non hai mensaxes!
|
|¡Non hai mensaxes!
|
||||||
|Pulsa (Enter) para seguir:
|
|Pulsa (Enter) para seguir:
|
||||||
|Centrar
|
|Centrar
|
||||||
@ -436,7 +436,7 @@ SN|
|
|||||||
|A tua password caducou, nova password :
|
|A tua password caducou, nova password :
|
||||||
|Pulsa ENTER para seguir
|
|Pulsa ENTER para seguir
|
||||||
|Non podes escribir, esta rea es S¢ Lectura!
|
|Non podes escribir, esta rea es S¢ Lectura!
|
||||||
12|Escolle: 1) Editor de li¤as, 2) Editor de pantalla completa
|
1|Escolle: 1) Editor de pantalla completa
|
||||||
|Upload de correo Off-Line
|
|Upload de correo Off-Line
|
||||||
|O paquete recibido non ‚ v lido
|
|O paquete recibido non ‚ v lido
|
||||||
|Comprimido con un compresor desco¤ecido
|
|Comprimido con un compresor desco¤ecido
|
||||||
|
@ -371,7 +371,7 @@ JN|Sind Sie sicher? [J/n]:
|
|||||||
|Check auf neue Dateien ist jetzt AN
|
|Check auf neue Dateien ist jetzt AN
|
||||||
|Check auf neue Dateien ist jetzt AUS
|
|Check auf neue Dateien ist jetzt AUS
|
||||||
|Sie verwenden jetzt den
|
|Sie verwenden jetzt den
|
||||||
123|Auswahl: 1) Zeilen-Editor, 2) Vollbild-Editor, 3) Externer Editor
|
12|Auswahl: 1) Vollbild-Editor, 2) Externer Editor
|
||||||
|Es liegen keine Mitteilungen zum Herunterladen vor!
|
|Es liegen keine Mitteilungen zum Herunterladen vor!
|
||||||
|Weiter mit <Enter> ...
|
|Weiter mit <Enter> ...
|
||||||
|Zentrieren
|
|Zentrieren
|
||||||
@ -436,7 +436,7 @@ JN|Moechten Sie diese Mitteilungen herunterladen [J/n]?
|
|||||||
|Ihr Passwort ist abgelaufen, neues Passwort:
|
|Ihr Passwort ist abgelaufen, neues Passwort:
|
||||||
|Druecken Sie <Enter> um fortzufahren
|
|Druecken Sie <Enter> um fortzufahren
|
||||||
|Kein Senden moeglich, diese Area ist "Nur lesen"!
|
|Kein Senden moeglich, diese Area ist "Nur lesen"!
|
||||||
12|Auswahl: 1) Zeilen-Editor, 2) Vollbild-Editor
|
1|Auswahl: 1) Vollbild-Editor
|
||||||
|"Offline Reader" Paket heraufladen
|
|"Offline Reader" Paket heraufladen
|
||||||
|Kein oder fehlerhaftes Paket erhalten
|
|Kein oder fehlerhaftes Paket erhalten
|
||||||
|Unbekannter Datenkompressionstyp
|
|Unbekannter Datenkompressionstyp
|
||||||
|
@ -371,7 +371,7 @@ JN|Bist Du sicher? [<J>a/<n>ein]:
|
|||||||
|Check auf neue Dateien ist jetzt AN
|
|Check auf neue Dateien ist jetzt AN
|
||||||
|Check auf neue Dateien ist jetzt AUS
|
|Check auf neue Dateien ist jetzt AUS
|
||||||
|Du verwendest jetzt den
|
|Du verwendest jetzt den
|
||||||
123|Auswahl: <1> Zeilen-Editor, <2> Vollbild-Editor, <3> Externer Editor
|
12|Auswahl: <1> Vollbild-Editor, <3> Externer Editor
|
||||||
|Es liegen keine Mitteilungen zum Herunterladen vor!
|
|Es liegen keine Mitteilungen zum Herunterladen vor!
|
||||||
|Weiter mit <Enter> ...
|
|Weiter mit <Enter> ...
|
||||||
|Zentrieren
|
|Zentrieren
|
||||||
@ -436,7 +436,7 @@ JN|Moechtest Du diese Mitteilungen herunterladen [<J>a/<n>ein]?
|
|||||||
|Dein Passwort ist abgelaufen, neues Passwort:
|
|Dein Passwort ist abgelaufen, neues Passwort:
|
||||||
|Drueck <Enter> um fortzufahren
|
|Drueck <Enter> um fortzufahren
|
||||||
|Kein Senden moeglich, diese Area ist "Nur lesen"!
|
|Kein Senden moeglich, diese Area ist "Nur lesen"!
|
||||||
12|Auswahl: <1> Zeilen-Editor, <2> Vollbild-Editor
|
1|Auswahl: <1> Vollbild-Editor
|
||||||
|"Offline Reader" Paket heraufladen
|
|"Offline Reader" Paket heraufladen
|
||||||
|Kein oder fehlerhaftes Paket erhalten
|
|Kein oder fehlerhaftes Paket erhalten
|
||||||
|Unbekannter Datenkompressionstyp
|
|Unbekannter Datenkompressionstyp
|
||||||
|
@ -371,7 +371,7 @@ SN|
|
|||||||
|Comprobar ficheros nuevos ACTIVADO
|
|Comprobar ficheros nuevos ACTIVADO
|
||||||
|Comprobar ficheros nuevos DESACTIVADO
|
|Comprobar ficheros nuevos DESACTIVADO
|
||||||
|Est s usando el editor
|
|Est s usando el editor
|
||||||
123|Elige: 1) Editor de l¡neas, 2) E. Pantalla completa, 3) Editor externo
|
12|Elige: 1) E. Pantalla completa, 2) Editor externo
|
||||||
|¡No hay mensajes!
|
|¡No hay mensajes!
|
||||||
|Pulsa (Enter) para seguir:
|
|Pulsa (Enter) para seguir:
|
||||||
|Centrar
|
|Centrar
|
||||||
@ -436,7 +436,7 @@ SN|
|
|||||||
|Tu password ha caducado, nuevo password :
|
|Tu password ha caducado, nuevo password :
|
||||||
|Pulsa ENTER para seguir
|
|Pulsa ENTER para seguir
|
||||||
|No puedes escribir, esta rea es de Solo Lectura!
|
|No puedes escribir, esta rea es de Solo Lectura!
|
||||||
12|Elige: 1) Editor de l¡neas, 2) Editor de pantalla completa
|
1|Elige: 1) Editor de pantalla completa
|
||||||
|Upload de correo Off-Line
|
|Upload de correo Off-Line
|
||||||
|El paquete recibido no es v lido
|
|El paquete recibido no es v lido
|
||||||
|Comprimido con un compresor desconocido
|
|Comprimido con un compresor desconocido
|
||||||
|
@ -36,7 +36,7 @@
|
|||||||
#define Max_passlen 14 /* Define maximum passwd length */
|
#define Max_passlen 14 /* Define maximum passwd length */
|
||||||
|
|
||||||
|
|
||||||
typedef enum {LINEEDIT, FSEDIT, EXTEDIT} MSGEDITOR;
|
typedef enum {X_LINEEDIT, FSEDIT, EXTEDIT} MSGEDITOR;
|
||||||
|
|
||||||
|
|
||||||
/************************************************************************
|
/************************************************************************
|
||||||
|
@ -6,7 +6,7 @@ include ../Makefile.global
|
|||||||
|
|
||||||
SRCS = signature.c filesub.c language.c \
|
SRCS = signature.c filesub.c language.c \
|
||||||
msgutil.c oneline.c morefile.c \
|
msgutil.c oneline.c morefile.c \
|
||||||
email.c fsedit.c lineedit.c page.c \
|
email.c fsedit.c page.c \
|
||||||
bye.c funcs.c mail.c term.c ttyio.c openport.c \
|
bye.c funcs.c mail.c term.c ttyio.c openport.c \
|
||||||
newuser.c pinfo.c timecheck.c change.c transfer.c \
|
newuser.c pinfo.c timecheck.c change.c transfer.c \
|
||||||
exitinfo.c mbsebbs.c menu.c pop3.c lastcallers.c \
|
exitinfo.c mbsebbs.c menu.c pop3.c lastcallers.c \
|
||||||
@ -15,7 +15,7 @@ SRCS = signature.c filesub.c language.c \
|
|||||||
door.c dispfile.c userlist.c timestats.c logentry.c \
|
door.c dispfile.c userlist.c timestats.c logentry.c \
|
||||||
ymsend.c ymrecv.c zmmisc.c zmsend.c zmrecv.c
|
ymsend.c ymrecv.c zmmisc.c zmsend.c zmrecv.c
|
||||||
HDRS = signature.h filesub.h language.h mbsebbs.h misc.h offline.h \
|
HDRS = signature.h filesub.h language.h mbsebbs.h misc.h offline.h \
|
||||||
timeout.h email.h fsedit.h lineedit.h \
|
timeout.h email.h fsedit.h \
|
||||||
msgutil.h oneline.h user.h bye.h morefile.h \
|
msgutil.h oneline.h user.h bye.h morefile.h \
|
||||||
funcs.h mail.h page.h term.h ttyio.h openport.h \
|
funcs.h mail.h page.h term.h ttyio.h openport.h \
|
||||||
change.h exitinfo.h newuser.h \
|
change.h exitinfo.h newuser.h \
|
||||||
@ -26,14 +26,14 @@ HDRS = signature.h filesub.h language.h mbsebbs.h misc.h offline.h \
|
|||||||
MBSEBBS_OBJS = signature.o chat.o file.o funcs.o mail.o menu.o \
|
MBSEBBS_OBJS = signature.o chat.o file.o funcs.o mail.o menu.o \
|
||||||
misc.o pinfo.o oneline.o page.o fsedit.o transfer.o \
|
misc.o pinfo.o oneline.o page.o fsedit.o transfer.o \
|
||||||
bye.o change.o mbsebbs.o timeout.o user.o timecheck.o \
|
bye.o change.o mbsebbs.o timeout.o user.o timecheck.o \
|
||||||
exitinfo.o filesub.o lineedit.o offline.o language.o msgutil.o \
|
exitinfo.o filesub.o offline.o language.o msgutil.o \
|
||||||
pop3.o email.o input.o whoson.o door.o dispfile.o userlist.o timestats.o \
|
pop3.o email.o input.o whoson.o door.o dispfile.o userlist.o timestats.o \
|
||||||
logentry.o morefile.o lastcallers.o term.o ttyio.o openport.o \
|
logentry.o morefile.o lastcallers.o term.o ttyio.o openport.o \
|
||||||
ymsend.o ymrecv.o zmmisc.o zmsend.o zmrecv.o
|
ymsend.o ymrecv.o zmmisc.o zmsend.o zmrecv.o
|
||||||
MBSEBBS_LIBS = ../lib/libmbse.a ../lib/libmsgbase.a ../lib/libdbase.a ../lib/libmbinet.a ../lib/libnodelist.a
|
MBSEBBS_LIBS = ../lib/libmbse.a ../lib/libmsgbase.a ../lib/libdbase.a ../lib/libmbinet.a ../lib/libnodelist.a
|
||||||
MBNEWUSR_OBJS = mbnewusr.o newuser.o language.o timeout.o dispfile.o oneline.o ttyio.o \
|
MBNEWUSR_OBJS = mbnewusr.o newuser.o language.o timeout.o dispfile.o oneline.o ttyio.o \
|
||||||
timecheck.o input.o exitinfo.o funcs.o misc.o change.o door.o term.o openport.o \
|
timecheck.o input.o exitinfo.o funcs.o misc.o change.o door.o term.o openport.o \
|
||||||
filesub.o mail.o email.o msgutil.o pop3.o lineedit.o fsedit.o whoson.o
|
filesub.o mail.o email.o msgutil.o pop3.o fsedit.o whoson.o
|
||||||
MBNEWUSR_LIBS = ../lib/libmbse.a ../lib/libmsgbase.a ../lib/libdbase.a ../lib/libmbinet.a ../lib/libnodelist.a
|
MBNEWUSR_LIBS = ../lib/libmbse.a ../lib/libmsgbase.a ../lib/libdbase.a ../lib/libmbinet.a ../lib/libnodelist.a
|
||||||
OTHER = Makefile
|
OTHER = Makefile
|
||||||
TARGET = mbsebbs mbnewusr
|
TARGET = mbsebbs mbnewusr
|
||||||
@ -99,11 +99,10 @@ oneline.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h oneline.h f
|
|||||||
morefile.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h input.h language.h morefile.h timeout.h term.h ttyio.h
|
morefile.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h input.h language.h morefile.h timeout.h term.h ttyio.h
|
||||||
email.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h ../lib/msgtext.h ../lib/msg.h ../lib/mbinet.h exitinfo.h language.h mail.h timeout.h msgutil.h input.h email.h whoson.h term.h ttyio.h
|
email.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h ../lib/msgtext.h ../lib/msg.h ../lib/mbinet.h exitinfo.h language.h mail.h timeout.h msgutil.h input.h email.h whoson.h term.h ttyio.h
|
||||||
fsedit.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h mail.h input.h language.h timeout.h pinfo.h fsedit.h term.h ttyio.h
|
fsedit.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h mail.h input.h language.h timeout.h pinfo.h fsedit.h term.h ttyio.h
|
||||||
lineedit.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h mail.h input.h language.h timeout.h lineedit.h term.h ttyio.h
|
|
||||||
page.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h dispfile.h input.h chat.h page.h timeout.h mail.h language.h term.h ttyio.h
|
page.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h dispfile.h input.h chat.h page.h timeout.h mail.h language.h term.h ttyio.h
|
||||||
bye.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h ../lib/nodelist.h dispfile.h misc.h language.h bye.h term.h openport.h ttyio.h
|
bye.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h ../lib/nodelist.h dispfile.h misc.h language.h bye.h term.h openport.h ttyio.h
|
||||||
funcs.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h ../lib/msgtext.h ../lib/msg.h funcs.h term.h ttyio.h
|
funcs.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h ../lib/msgtext.h ../lib/msg.h funcs.h term.h ttyio.h
|
||||||
mail.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h ../lib/nodelist.h ../lib/msgtext.h ../lib/msg.h mail.h funcs.h input.h language.h misc.h timeout.h oneline.h exitinfo.h lineedit.h fsedit.h filesub.h msgutil.h pop3.h email.h door.h whoson.h term.h ttyio.h openport.h
|
mail.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h ../lib/nodelist.h ../lib/msgtext.h ../lib/msg.h mail.h funcs.h input.h language.h misc.h timeout.h oneline.h exitinfo.h fsedit.h filesub.h msgutil.h pop3.h email.h door.h whoson.h term.h ttyio.h openport.h
|
||||||
term.o: ../config.h ../lib/mbselib.h ../lib/users.h term.h ttyio.h
|
term.o: ../config.h ../lib/mbselib.h ../lib/users.h term.h ttyio.h
|
||||||
ttyio.o: ../config.h ../lib/mbselib.h ttyio.h
|
ttyio.o: ../config.h ../lib/mbselib.h ttyio.h
|
||||||
openport.o: ../config.h ../lib/mbselib.h ttyio.h openport.h zmmisc.h
|
openport.o: ../config.h ../lib/mbselib.h ttyio.h openport.h zmmisc.h
|
||||||
|
@ -410,21 +410,18 @@ void Chg_FsMsged()
|
|||||||
Enter(1);
|
Enter(1);
|
||||||
|
|
||||||
if (strlen(CFG.externaleditor))
|
if (strlen(CFG.externaleditor))
|
||||||
/* Select: 1) Line editor, 2) Fullscreen editor, 3) External editor */
|
/* Select: 1) Fullscreen editor, 2) External editor */
|
||||||
pout(WHITE, BLACK, (char *)Language(373));
|
pout(WHITE, BLACK, (char *)Language(373));
|
||||||
else
|
else
|
||||||
/* Select: 1) Line editor, 2) Fullscreen editor */
|
/* Select: 1) Fullscreen editor */
|
||||||
pout(WHITE, BLACK, (char *)Language(438));
|
pout(WHITE, BLACK, (char *)Language(438));
|
||||||
alarm_on();
|
alarm_on();
|
||||||
z = toupper(Readkey());
|
z = toupper(Readkey());
|
||||||
|
|
||||||
if (z == Keystroke(373, 0)) {
|
if (z == Keystroke(373, 0)) {
|
||||||
exitinfo.MsgEditor = LINEEDIT;
|
|
||||||
Syslog('+', "User selected line editor");
|
|
||||||
} else if (z == Keystroke(373, 1)) {
|
|
||||||
exitinfo.MsgEditor = FSEDIT;
|
exitinfo.MsgEditor = FSEDIT;
|
||||||
Syslog('+', "User selected fullscreen editor");
|
Syslog('+', "User selected fullscreen editor");
|
||||||
} else if ((z == Keystroke(373, 2) && strlen(CFG.externaleditor))) {
|
} else if ((z == Keystroke(373, 1) && strlen(CFG.externaleditor))) {
|
||||||
exitinfo.MsgEditor = EXTEDIT;
|
exitinfo.MsgEditor = EXTEDIT;
|
||||||
Syslog('+', "User selected external editor");
|
Syslog('+', "User selected external editor");
|
||||||
}
|
}
|
||||||
|
@ -528,7 +528,7 @@ void ControlCodeU(int ch)
|
|||||||
|
|
||||||
case '3':
|
case '3':
|
||||||
switch(exitinfo.MsgEditor) {
|
switch(exitinfo.MsgEditor) {
|
||||||
case LINEEDIT: snprintf(temp, 81, "%s", Language(387));
|
case X_LINEEDIT: snprintf(temp, 81, "%s", Language(388));
|
||||||
break;
|
break;
|
||||||
case FSEDIT: snprintf(temp, 81, "%s", Language(388));
|
case FSEDIT: snprintf(temp, 81, "%s", Language(388));
|
||||||
break;
|
break;
|
||||||
|
@ -1,576 +0,0 @@
|
|||||||
/*****************************************************************************
|
|
||||||
*
|
|
||||||
* $Id$
|
|
||||||
* Purpose ...............: Message line editor.
|
|
||||||
*
|
|
||||||
*****************************************************************************
|
|
||||||
* Copyright (C) 1997-2005
|
|
||||||
*
|
|
||||||
* Michiel Broek FIDO: 2:280/2802
|
|
||||||
* Beekmansbos 10
|
|
||||||
* 1971 BV IJmuiden
|
|
||||||
* the Netherlands
|
|
||||||
*
|
|
||||||
* This file is part of MBSE BBS.
|
|
||||||
*
|
|
||||||
* This BBS is free software; you can redistribute it and/or modify it
|
|
||||||
* under the terms of the GNU General Public License as published by the
|
|
||||||
* Free Software Foundation; either version 2, or (at your option) any
|
|
||||||
* later version.
|
|
||||||
*
|
|
||||||
* MBSE BBS is distributed in the hope that it will be useful, but
|
|
||||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
* General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with MBSE BBS; see the file COPYING. If not, write to the Free
|
|
||||||
* Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
|
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
#include "../config.h"
|
|
||||||
#include "../lib/mbselib.h"
|
|
||||||
#include "../lib/mbse.h"
|
|
||||||
#include "../lib/users.h"
|
|
||||||
#include "mail.h"
|
|
||||||
#include "input.h"
|
|
||||||
#include "language.h"
|
|
||||||
#include "timeout.h"
|
|
||||||
#include "lineedit.h"
|
|
||||||
#include "term.h"
|
|
||||||
#include "ttyio.h"
|
|
||||||
|
|
||||||
|
|
||||||
extern int Line;
|
|
||||||
extern char *Message[];
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Internal prototypes
|
|
||||||
*/
|
|
||||||
void Line_Edit_Append(void); /* Append lines */
|
|
||||||
void Line_Edit_Delete(void); /* Delete lines */
|
|
||||||
void Line_Edit_Edit(void); /* Edit lines */
|
|
||||||
void Line_Edit_Insert(void); /* Insert lines */
|
|
||||||
void Line_Edit_Replace(void); /* Replace lines */
|
|
||||||
void Line_Edit_Text(void); /* Edit (replace) text in line */
|
|
||||||
void Line_Edit_Center(void); /* Center a line */
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void Line_Edit_Append()
|
|
||||||
{
|
|
||||||
char msg[41];
|
|
||||||
|
|
||||||
if ((Line - 1) == TEXTBUFSIZE) {
|
|
||||||
Enter(1);
|
|
||||||
/* Maximum message length exceeded */
|
|
||||||
pout(CYAN, BLACK, (char *) Language(166));
|
|
||||||
Enter(1);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
while (TRUE) {
|
|
||||||
snprintf(msg, 41, "%-2d : ", Line);
|
|
||||||
pout(LIGHTGREEN, BLACK, msg);
|
|
||||||
colour(CFG.MsgInputColourF, CFG.MsgInputColourB);
|
|
||||||
alarm_on();
|
|
||||||
GetstrP(Message[Line], 72, 0);
|
|
||||||
|
|
||||||
if ((strcmp(Message[Line], "")) == 0)
|
|
||||||
return;
|
|
||||||
|
|
||||||
Line++;
|
|
||||||
if ((Line - 1) == TEXTBUFSIZE) {
|
|
||||||
Enter(1);
|
|
||||||
/* Maximum message length exceeded */
|
|
||||||
pout(LIGHTRED, BLACK, (char *) Language(166));
|
|
||||||
Enter(1);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void Line_Edit_Delete()
|
|
||||||
{
|
|
||||||
int i, start, end = 0, total, Loop;
|
|
||||||
char temp[81];
|
|
||||||
|
|
||||||
while (TRUE) {
|
|
||||||
Enter(2);
|
|
||||||
/* Delete starting at line */
|
|
||||||
snprintf(temp, 81, "%s#(1 - %d): ", (char *) Language(176), (Line - 1) );
|
|
||||||
pout(LIGHTGREEN, BLACK, temp);
|
|
||||||
colour(CFG.InputColourF, CFG.InputColourB);
|
|
||||||
GetstrC(temp, 80);
|
|
||||||
if ((strcmp(temp, "")) == 0) {
|
|
||||||
/* Aborted. */
|
|
||||||
pout(WHITE, BLACK, (char *) Language(177));
|
|
||||||
Enter(1);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
start = atoi(temp);
|
|
||||||
if (start > (Line - 1)) {
|
|
||||||
Enter(1);
|
|
||||||
/* Please enter a number in the range of */
|
|
||||||
snprintf(temp, 81, "%s(1 - %d)", (char *) Language(178), (Line - 1) );
|
|
||||||
pout(LIGHTGREEN, BLACK, temp);
|
|
||||||
} else
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
while (TRUE) {
|
|
||||||
/* Delete ending at line */
|
|
||||||
snprintf(temp, 81, "%s# (1 - %d): ", (char *) Language(179), (Line - 1) );
|
|
||||||
pout(LIGHTGREEN, BLACK, temp);
|
|
||||||
colour(CFG.InputColourF, CFG.InputColourB);
|
|
||||||
GetstrC(temp, 80);
|
|
||||||
if ((strcmp(temp, "")) == 0) {
|
|
||||||
/* Aborted. */
|
|
||||||
pout(WHITE, BLACK, (char *) Language(176));
|
|
||||||
Enter(1);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
end = atoi(temp);
|
|
||||||
|
|
||||||
if(end > (Line - 1)) {
|
|
||||||
Enter(1);
|
|
||||||
/* Please enter a number in the range of */
|
|
||||||
snprintf(temp, 81, "%s(1 - %d)", (char *) Language(179), (Line - 1) );
|
|
||||||
pout(LIGHTGREEN, BLACK, temp);
|
|
||||||
Enter(2);
|
|
||||||
} else
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Get total by minusing the end line from the start line */
|
|
||||||
/* and + 1 will give you total lines between start and end */
|
|
||||||
total = (end - start) + 1;
|
|
||||||
|
|
||||||
/* Define loop by minusing total lines from end which will */
|
|
||||||
/* do a loop for only the amount of lines left after the */
|
|
||||||
/* end line */
|
|
||||||
Loop = Line - end++;
|
|
||||||
|
|
||||||
/* Minus the total amount of deleted lines from the current */
|
|
||||||
/* amount of lines to keep track of how many lines you are */
|
|
||||||
/* working with */
|
|
||||||
Line -= total;
|
|
||||||
|
|
||||||
/* Do loop to copy the current message over the deleted lines */
|
|
||||||
|
|
||||||
for (i = 0; i < Loop; i++)
|
|
||||||
strcpy(*(Message + start++), *(Message + end++));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void Line_Edit_Edit()
|
|
||||||
{
|
|
||||||
int j, edit;
|
|
||||||
char temp[81];
|
|
||||||
|
|
||||||
while (TRUE) {
|
|
||||||
while (TRUE) {
|
|
||||||
Enter(1);
|
|
||||||
/* Enter line # to edit */
|
|
||||||
snprintf(temp, 81, "%s(1 - %d): ", (char *) Language(181), (Line - 1) );
|
|
||||||
pout(LIGHTGREEN, BLACK, temp);
|
|
||||||
colour(CFG.InputColourF, CFG.InputColourB);
|
|
||||||
GetstrC(temp, 80);
|
|
||||||
if ((strcmp(temp, "")) == 0)
|
|
||||||
return;
|
|
||||||
|
|
||||||
edit = atoi(temp);
|
|
||||||
|
|
||||||
if (edit > Line) {
|
|
||||||
Enter(1);
|
|
||||||
/* Please enter a number in the range of */
|
|
||||||
snprintf(temp, 81, "%s(1 - %d) ", (char *) Language(178), (Line - 1) );
|
|
||||||
pout(LIGHTGREEN, BLACK, temp);
|
|
||||||
} else
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
Enter(1);
|
|
||||||
snprintf(temp, 81, "%d : ", edit);
|
|
||||||
pout(LIGHTGREEN, BLACK, temp);
|
|
||||||
colour(CFG.MsgInputColourF, CFG.MsgInputColourB);
|
|
||||||
PUTSTR(Message[edit]);
|
|
||||||
j = strlen(Message[edit]);
|
|
||||||
colour(CFG.MsgInputColourF, CFG.MsgInputColourB);
|
|
||||||
alarm_on();
|
|
||||||
GetstrP(Message[edit], 80, j);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void Line_Edit_Insert()
|
|
||||||
{
|
|
||||||
int i, j, start, end = 0, total;
|
|
||||||
char temp[81];
|
|
||||||
|
|
||||||
if ((Line - 1) == TEXTBUFSIZE) {
|
|
||||||
Enter(1);
|
|
||||||
/* Maximum message length exceeded */
|
|
||||||
pout(CYAN, BLACK, (char *) Language(166));
|
|
||||||
Enter(1);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
while (TRUE) {
|
|
||||||
Enter(2);
|
|
||||||
/* Enter line # to insert text before */
|
|
||||||
snprintf(temp, 81, "%s(1 - %d): ", (char *) Language(183), (Line - 1));
|
|
||||||
pout(LIGHTGREEN, BLACK, temp);
|
|
||||||
colour(CFG.InputColourF, CFG.InputColourB);
|
|
||||||
GetstrC(temp, 80);
|
|
||||||
if ((strcmp(temp, "")) == 0) {
|
|
||||||
/* Aborted. */
|
|
||||||
pout(WHITE, BLACK, (char *) Language(177));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
start = atoi(temp);
|
|
||||||
|
|
||||||
if (start > (Line - 1)) {
|
|
||||||
Enter(1);
|
|
||||||
/* Please enter a number in the range of */
|
|
||||||
snprintf(temp, 81, "%s(1 - %d)", (char *) Language(178), (Line - 1));
|
|
||||||
pout(LIGHTGREEN, BLACK, temp);
|
|
||||||
} else
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
Enter(1);
|
|
||||||
j = start;
|
|
||||||
snprintf(temp, 81, "%-2d : ", start);
|
|
||||||
pout(LIGHTGREEN, BLACK, temp);
|
|
||||||
colour(CFG.MsgInputColourF, CFG.MsgInputColourB);
|
|
||||||
GetstrC(temp, 80);
|
|
||||||
|
|
||||||
if ((strcmp(temp, "")) == 0)
|
|
||||||
return;
|
|
||||||
|
|
||||||
total = Line - start;
|
|
||||||
end = Line;
|
|
||||||
Line++;
|
|
||||||
start = Line;
|
|
||||||
|
|
||||||
for (i = 0; i < total + 1; i++) {
|
|
||||||
strcpy(Message[start], Message[end]);
|
|
||||||
start--;
|
|
||||||
end--;
|
|
||||||
}
|
|
||||||
|
|
||||||
strcpy(Message[j], temp);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void Line_Edit_Replace()
|
|
||||||
{
|
|
||||||
int edit;
|
|
||||||
char temp[81];
|
|
||||||
|
|
||||||
while (TRUE) {
|
|
||||||
while (TRUE) {
|
|
||||||
Enter(2);
|
|
||||||
/* Enter line # to replace */
|
|
||||||
snprintf(temp, 81, "%s(1 - %d): ", (char *) Language(185), (Line - 1) );
|
|
||||||
pout(LIGHTGREEN, BLACK, temp);
|
|
||||||
colour(CFG.InputColourF, CFG.InputColourB);
|
|
||||||
GetstrC(temp, 80);
|
|
||||||
if ((strcmp(temp, "")) == 0)
|
|
||||||
return;
|
|
||||||
|
|
||||||
edit = atoi(temp);
|
|
||||||
|
|
||||||
if (edit > Line) {
|
|
||||||
Enter(1);
|
|
||||||
/* Please enter a number in the range of */
|
|
||||||
snprintf(temp, 81, "%s(1 - %d) ", (char *) Language(178), (Line - 1));
|
|
||||||
pout(LIGHTGREEN, BLACK, temp);
|
|
||||||
} else
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
Enter(1);
|
|
||||||
/* Line reads: */
|
|
||||||
pout(WHITE, BLACK, (char *) Language(186));
|
|
||||||
Enter(1);
|
|
||||||
|
|
||||||
snprintf(temp, 81, "%d : ", edit);
|
|
||||||
pout(LIGHTGREEN, BLACK, temp);
|
|
||||||
colour(CFG.MsgInputColourF, CFG.MsgInputColourB);
|
|
||||||
PUTSTR(Message[edit]);
|
|
||||||
Enter(2);
|
|
||||||
|
|
||||||
snprintf(temp, 81, "%d : ", edit);
|
|
||||||
pout(LIGHTGREEN, BLACK, temp);
|
|
||||||
colour(CFG.MsgInputColourF, CFG.MsgInputColourB);
|
|
||||||
GetstrC(temp, 80);
|
|
||||||
if ((strcmp(temp, "")) == 0) {
|
|
||||||
Enter(1);
|
|
||||||
/* Unchanged. */
|
|
||||||
pout(WHITE, BLACK, (char *) Language(187));
|
|
||||||
Enter(1);
|
|
||||||
} else
|
|
||||||
strcpy(Message[edit], temp);
|
|
||||||
|
|
||||||
Enter(1);
|
|
||||||
/* Line now reads: */
|
|
||||||
pout(WHITE, BLACK, (char *) Language(188));
|
|
||||||
Enter(1);
|
|
||||||
|
|
||||||
snprintf(temp, 81, "%d : ", edit);
|
|
||||||
pout(LIGHTGREEN, BLACK, temp);
|
|
||||||
|
|
||||||
colour(CFG.MsgInputColourF, CFG.MsgInputColourB);
|
|
||||||
PUTSTR(Message[edit]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void Line_Edit_Text()
|
|
||||||
{
|
|
||||||
int edit;
|
|
||||||
char temp[81], temp1[81];
|
|
||||||
|
|
||||||
while (TRUE) {
|
|
||||||
while (TRUE) {
|
|
||||||
Enter(2);
|
|
||||||
/* Enter line # to edit */
|
|
||||||
snprintf(temp, 81, "%s(1 - %d): ", (char *) Language(194), (Line - 1));
|
|
||||||
pout(LIGHTGREEN, BLACK, temp);
|
|
||||||
colour(CFG.InputColourF, CFG.InputColourB);
|
|
||||||
GetstrC(temp, 80);
|
|
||||||
if ((strcmp(temp, "")) == 0)
|
|
||||||
return;
|
|
||||||
|
|
||||||
edit = atoi(temp);
|
|
||||||
|
|
||||||
if (edit > Line) {
|
|
||||||
Enter(1);
|
|
||||||
/* Please enter a number in the range of */
|
|
||||||
snprintf(temp, 81, "%s(1 - %d) ", (char *) Language(178), (Line - 1) );
|
|
||||||
pout(LIGHTGREEN, BLACK, temp);
|
|
||||||
} else
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
Enter(1);
|
|
||||||
/* Line reads: */
|
|
||||||
pout(WHITE, BLACK, (char *) Language(186));
|
|
||||||
Enter(1);
|
|
||||||
snprintf(temp, 81, "%d : ", edit);
|
|
||||||
pout(LIGHTGREEN, BLACK, temp);
|
|
||||||
colour(CFG.MsgInputColourF, CFG.MsgInputColourB);
|
|
||||||
PUTSTR(Message[edit]);
|
|
||||||
Enter(2);
|
|
||||||
|
|
||||||
/* Text to replace: */
|
|
||||||
pout(LIGHTGREEN, BLACK, (char *) Language(195));
|
|
||||||
colour(CFG.InputColourF, CFG.InputColourB);
|
|
||||||
GetstrC(temp, 80);
|
|
||||||
/* Replacement text: */
|
|
||||||
pout(LIGHTGREEN, BLACK, (char *) Language(196));
|
|
||||||
colour(CFG.InputColourF, CFG.InputColourB);
|
|
||||||
GetstrC(temp1, 80);
|
|
||||||
|
|
||||||
strreplace(Message[edit], temp, temp1);
|
|
||||||
|
|
||||||
Enter(1);
|
|
||||||
/* Line now reads: */
|
|
||||||
pout(WHITE, BLACK, (char *) Language(197));
|
|
||||||
Enter(1);
|
|
||||||
snprintf(temp, 81, "%d : ", edit);
|
|
||||||
pout(LIGHTGREEN, BLACK, temp);
|
|
||||||
colour(CFG.MsgInputColourF, CFG.MsgInputColourB);
|
|
||||||
PUTSTR(Message[edit]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void Line_Edit_Center()
|
|
||||||
{
|
|
||||||
int i, j, z, center, maxlen = 78;
|
|
||||||
char *CEnter, temp[81];
|
|
||||||
|
|
||||||
Enter(2);
|
|
||||||
/* Enter line # to center */
|
|
||||||
snprintf(temp, 81, "%s(1 - %d): ", (char *) Language(203), (Line - 1));
|
|
||||||
pout(WHITE, BLACK, temp);
|
|
||||||
GetstrC(temp, 80);
|
|
||||||
if ((strcmp(temp, "")) == 0)
|
|
||||||
return;
|
|
||||||
|
|
||||||
CEnter = calloc(81, sizeof(char));
|
|
||||||
center = atoi(temp);
|
|
||||||
j = strlen(Message[center]);
|
|
||||||
if (j >= maxlen) {
|
|
||||||
Enter(1);
|
|
||||||
/* Line is maximum length and cannot be centered */
|
|
||||||
pout(LIGHTGREEN, BLACK, (char *) Language(204));
|
|
||||||
Enter(1);
|
|
||||||
} else {
|
|
||||||
z = 35 - (j / 2);
|
|
||||||
|
|
||||||
for (i = 0; i < z; i++)
|
|
||||||
strcat(CEnter," ");
|
|
||||||
strcat(CEnter, Message[center]);
|
|
||||||
strcpy(Message[center], CEnter);
|
|
||||||
}
|
|
||||||
|
|
||||||
Enter(1);
|
|
||||||
colour(CFG.MsgInputColourF, CFG.MsgInputColourB);
|
|
||||||
PUTSTR(Message[center]);
|
|
||||||
Enter(1);
|
|
||||||
free(CEnter);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
int Line_Edit()
|
|
||||||
{
|
|
||||||
int i, j;
|
|
||||||
char msg[81];
|
|
||||||
|
|
||||||
clear();
|
|
||||||
colour(LIGHTRED, BLACK);
|
|
||||||
/* Begin your message now, Blank line to end */
|
|
||||||
Center((char *) Language(164));
|
|
||||||
/* Maximum of TEXTBUFSIZE lines, 73 chars per line */
|
|
||||||
Center((char *) Language(165));
|
|
||||||
colour(YELLOW, BLACK);
|
|
||||||
PUTSTR((char *)" (");
|
|
||||||
for (i = 0; i < 74; i++)
|
|
||||||
PUTSTR((char *)"-");
|
|
||||||
PUTSTR((char *)")");
|
|
||||||
Enter(1);
|
|
||||||
|
|
||||||
Line_Edit_Append();
|
|
||||||
|
|
||||||
while (TRUE) {
|
|
||||||
Enter(1);
|
|
||||||
/* Functions available: (Current Message: */ /* Lines) */
|
|
||||||
snprintf(msg, 81, "%s%d %s", (char *) Language(167), (Line - 1), (char *) Language(168));
|
|
||||||
pout(YELLOW, BLACK, msg);
|
|
||||||
Enter(2);
|
|
||||||
|
|
||||||
/* L - List message S - Save message C - Continue message */
|
|
||||||
pout(LIGHTCYAN, BLACK, (char *) Language(169));
|
|
||||||
Enter(1);
|
|
||||||
|
|
||||||
/* Q - Quit message D - Delete line I - Insert line */
|
|
||||||
pout(LIGHTCYAN, BLACK, (char *) Language(170));
|
|
||||||
Enter(1);
|
|
||||||
|
|
||||||
/* T - Text edit E - Edit line R - Replace line */
|
|
||||||
pout(LIGHTCYAN, BLACK, (char *) Language(171));
|
|
||||||
Enter(1);
|
|
||||||
|
|
||||||
/* Z - Center line */
|
|
||||||
pout(LIGHTCYAN, BLACK, (char *) Language(172));
|
|
||||||
Enter(2);
|
|
||||||
|
|
||||||
snprintf(msg, 81, "%s [", (char *) Language(173));
|
|
||||||
pout(WHITE, BLACK, msg);
|
|
||||||
for (i = 0; i < 10; i++)
|
|
||||||
PUTCHAR(Keystroke(172, i));
|
|
||||||
PUTSTR((char *)"]: ");
|
|
||||||
|
|
||||||
alarm_on();
|
|
||||||
j = toupper(Readkey());
|
|
||||||
|
|
||||||
if (j == Keystroke(172, 2)) {
|
|
||||||
/* Continue */
|
|
||||||
pout(WHITE, BLACK, (char *) Language(174));
|
|
||||||
Enter(1);
|
|
||||||
Line_Edit_Append();
|
|
||||||
} else if (j == Keystroke(172, 4)) {
|
|
||||||
/* Delete */
|
|
||||||
pout(WHITE, BLACK, (char *) Language(175));
|
|
||||||
Enter(1);
|
|
||||||
Line_Edit_Delete();
|
|
||||||
} else if (j == Keystroke(172, 7)) {
|
|
||||||
/* Edit */
|
|
||||||
pout(WHITE, BLACK, (char *) Language(180));
|
|
||||||
Enter(1);
|
|
||||||
Line_Edit_Edit();
|
|
||||||
} else if (j == Keystroke(172, 5)) {
|
|
||||||
/* Insert */
|
|
||||||
pout(WHITE, BLACK, (char *) Language(182));
|
|
||||||
Enter(1);
|
|
||||||
Line_Edit_Insert();
|
|
||||||
} else if (j == Keystroke(172, 0)) {
|
|
||||||
pout(WHITE, BLACK, (char *) Language(184));
|
|
||||||
Enter(2);
|
|
||||||
|
|
||||||
for (i = 1; i < Line; i++) {
|
|
||||||
snprintf(msg, 81, "%d: ", i);
|
|
||||||
pout(LIGHTGREEN, BLACK, msg);
|
|
||||||
colour(CFG.MsgInputColourF, CFG.MsgInputColourB);
|
|
||||||
PUTSTR(Message[i]);
|
|
||||||
Enter(1);
|
|
||||||
}
|
|
||||||
} else if (j == Keystroke(172, 8)) {
|
|
||||||
/* Replace */
|
|
||||||
pout(WHITE, BLACK, (char *) Language(362));
|
|
||||||
Enter(1);
|
|
||||||
Line_Edit_Replace();
|
|
||||||
} else if (j == Keystroke(172, 3)) {
|
|
||||||
/* Quit */
|
|
||||||
pout(WHITE, BLACK, (char *) Language(189));
|
|
||||||
Enter(2);
|
|
||||||
|
|
||||||
/* Are you sure [y/N] */
|
|
||||||
PUTSTR((char *) Language(190));
|
|
||||||
alarm_on();
|
|
||||||
|
|
||||||
if (toupper(Readkey()) == Keystroke(190, 0)) {
|
|
||||||
/* Yes */
|
|
||||||
pout(CFG.HiliteF, CFG.HiliteB, (char *) Language(356));
|
|
||||||
Enter(1);
|
|
||||||
/* Message aborted. */
|
|
||||||
pout(WHITE, BLACK, (char *) Language(191));
|
|
||||||
Enter(2);
|
|
||||||
|
|
||||||
sleep(1);
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* No */
|
|
||||||
pout(CFG.HiliteF, CFG.HiliteB, (char *) Language(192));
|
|
||||||
Enter(1);
|
|
||||||
} else if (j == Keystroke(172, 6)) {
|
|
||||||
/* Text Edit */
|
|
||||||
pout(WHITE, BLACK, (char *) Language(193));
|
|
||||||
Line_Edit_Text();
|
|
||||||
} else if (j == Keystroke(172, 1)) {
|
|
||||||
/* Save */
|
|
||||||
pout(WHITE, BLACK, (char *) Language(198));
|
|
||||||
Enter(1);
|
|
||||||
|
|
||||||
if (Line > 1)
|
|
||||||
return TRUE;
|
|
||||||
|
|
||||||
return FALSE;
|
|
||||||
} else if (j == Keystroke(172, 9)) {
|
|
||||||
/* Center */
|
|
||||||
pout(WHITE, BLACK, (char *) Language(376));
|
|
||||||
Enter(1);
|
|
||||||
Line_Edit_Center();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,7 +0,0 @@
|
|||||||
#ifndef _LINEEDIT_H
|
|
||||||
#define _LINEEDIT_H
|
|
||||||
|
|
||||||
int Line_Edit(void); /* The message line editor */
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
@ -50,7 +50,6 @@
|
|||||||
#include "timeout.h"
|
#include "timeout.h"
|
||||||
#include "oneline.h"
|
#include "oneline.h"
|
||||||
#include "exitinfo.h"
|
#include "exitinfo.h"
|
||||||
#include "lineedit.h"
|
|
||||||
#include "fsedit.h"
|
#include "fsedit.h"
|
||||||
#include "filesub.h"
|
#include "filesub.h"
|
||||||
#include "msgutil.h"
|
#include "msgutil.h"
|
||||||
@ -376,7 +375,7 @@ void SysopComment(char *Cmt)
|
|||||||
int Edit_Msg()
|
int Edit_Msg()
|
||||||
{
|
{
|
||||||
switch (exitinfo.MsgEditor) {
|
switch (exitinfo.MsgEditor) {
|
||||||
case LINEEDIT: return Line_Edit();
|
case X_LINEEDIT: return Fs_Edit();
|
||||||
case FSEDIT: return Fs_Edit();
|
case FSEDIT: return Fs_Edit();
|
||||||
case EXTEDIT: return Ext_Edit();
|
case EXTEDIT: return Ext_Edit();
|
||||||
}
|
}
|
||||||
|
@ -1813,7 +1813,7 @@ int edit_newsmode(int y, int x, int val)
|
|||||||
char *getmsgeditor(int val)
|
char *getmsgeditor(int val)
|
||||||
{
|
{
|
||||||
switch (val) {
|
switch (val) {
|
||||||
case LINEEDIT: return (char *)"Line";
|
case X_LINEEDIT: return (char *)"FS. ";
|
||||||
case FSEDIT: return (char *)"FS. ";
|
case FSEDIT: return (char *)"FS. ";
|
||||||
case EXTEDIT: return (char *)"Ext.";
|
case EXTEDIT: return (char *)"Ext.";
|
||||||
default: return NULL;
|
default: return NULL;
|
||||||
@ -1841,10 +1841,14 @@ int edit_msgeditor(int y, int x, int val)
|
|||||||
ch = readkey(y, x, YELLOW, BLUE);
|
ch = readkey(y, x, YELLOW, BLUE);
|
||||||
|
|
||||||
if (ch == ' ') {
|
if (ch == ' ') {
|
||||||
|
if (strlen(CFG.externaleditor)) {
|
||||||
if (val < EXTEDIT)
|
if (val < EXTEDIT)
|
||||||
val++;
|
val++;
|
||||||
else
|
else
|
||||||
val = LINEEDIT;
|
val = FSEDIT;
|
||||||
|
} else {
|
||||||
|
val = FSEDIT;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} while ((ch != KEY_ENTER) && (ch != '\012'));
|
} while ((ch != KEY_ENTER) && (ch != '\012'));
|
||||||
|
|
||||||
|
@ -122,10 +122,13 @@ int OpenUsers(void)
|
|||||||
memset(&usrconfig, 0, sizeof(usrconfig));
|
memset(&usrconfig, 0, sizeof(usrconfig));
|
||||||
while (fread(&usrconfig, oldsize, 1, fin) == 1) {
|
while (fread(&usrconfig, oldsize, 1, fin) == 1) {
|
||||||
/*
|
/*
|
||||||
* In version 0.33.20 the message editor has 3 choices,
|
* Since 0.83.0 there is no more line editor.
|
||||||
* adjust settings.
|
|
||||||
*/
|
*/
|
||||||
if (usrconfig.xFsMsged && (usrconfig.MsgEditor == LINEEDIT)) {
|
if ((usrconfig.MsgEditor == X_LINEEDIT) ||
|
||||||
|
((usrconfig.MsgEditor == EXTEDIT) && (strlen(CFG.externaleditor) == 0))) {
|
||||||
|
if (strlen(CFG.externaleditor))
|
||||||
|
usrconfig.MsgEditor = EXTEDIT;
|
||||||
|
else
|
||||||
usrconfig.MsgEditor = FSEDIT;
|
usrconfig.MsgEditor = FSEDIT;
|
||||||
UsrUpdated = 1;
|
UsrUpdated = 1;
|
||||||
Syslog('+', "Adjusted editor setting for user %s", usrconfig.sUserName);
|
Syslog('+', "Adjusted editor setting for user %s", usrconfig.sUserName);
|
||||||
@ -171,26 +174,6 @@ void CloseUsers(int force)
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
int AppendUsers(void)
|
|
||||||
{
|
|
||||||
FILE *fil;
|
|
||||||
char ffile[PATH_MAX];
|
|
||||||
|
|
||||||
snprintf(ffile, PATH_MAX, "%s/etc/users.temp", getenv("MBSE_ROOT"));
|
|
||||||
if ((fil = fopen(ffile, "a")) != NULL) {
|
|
||||||
memset(&usrconfig, 0, sizeof(usrconfig));
|
|
||||||
usrconfig.MailScan = TRUE;
|
|
||||||
usrconfig.ieFILE = TRUE;
|
|
||||||
fwrite(&usrconfig, sizeof(usrconfig), 1, fil);
|
|
||||||
fclose(fil);
|
|
||||||
UsrUpdated = 1;
|
|
||||||
return 0;
|
|
||||||
} else
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void Screen1(void)
|
void Screen1(void)
|
||||||
{
|
{
|
||||||
clr_index();
|
clr_index();
|
||||||
@ -201,28 +184,28 @@ void Screen1(void)
|
|||||||
mbse_mvprintw( 7, 2, "2. Security");
|
mbse_mvprintw( 7, 2, "2. Security");
|
||||||
mbse_mvprintw( 8, 2, "3. Expirydate");
|
mbse_mvprintw( 8, 2, "3. Expirydate");
|
||||||
mbse_mvprintw( 9, 2, "4. Expiry Sec");
|
mbse_mvprintw( 9, 2, "4. Expiry Sec");
|
||||||
mbse_mvprintw(10, 2, "5. Unix name");
|
mbse_mvprintw(10, 2, " Unix name");
|
||||||
mbse_mvprintw(11, 2, " 1st login");
|
mbse_mvprintw(11, 2, " 1st login");
|
||||||
mbse_mvprintw(12, 2, " Last login");
|
mbse_mvprintw(12, 2, " Last login");
|
||||||
mbse_mvprintw(13, 2, " Pwdchange");
|
mbse_mvprintw(13, 2, " Pwdchange");
|
||||||
mbse_mvprintw(14, 2, "6. Credit");
|
mbse_mvprintw(14, 2, "5. Credit");
|
||||||
mbse_mvprintw(15, 2, "7. Hidden");
|
mbse_mvprintw(15, 2, "6. Hidden");
|
||||||
mbse_mvprintw(16, 2, "8. Deleted");
|
mbse_mvprintw(16, 2, "7. Deleted");
|
||||||
mbse_mvprintw(17, 2, "9. No Kill");
|
mbse_mvprintw(17, 2, "8. No Kill");
|
||||||
mbse_mvprintw(18, 2, "10. Comment");
|
mbse_mvprintw(18, 2, "9. Comment");
|
||||||
|
|
||||||
mbse_mvprintw( 6,54, "11. Locked");
|
mbse_mvprintw( 6,54, "10. Locked");
|
||||||
mbse_mvprintw( 7,54, "12. Guest");
|
mbse_mvprintw( 7,54, "11. Guest");
|
||||||
mbse_mvprintw( 8,54, "13. Ext Info");
|
mbse_mvprintw( 8,54, "12. Ext Info");
|
||||||
mbse_mvprintw( 9,54, "14. Email");
|
mbse_mvprintw( 9,54, "13. Email");
|
||||||
mbse_mvprintw(10,54, " Calls");
|
mbse_mvprintw(10,54, " Calls");
|
||||||
mbse_mvprintw(11,54, " Downlds");
|
mbse_mvprintw(11,54, " Downlds");
|
||||||
mbse_mvprintw(12,54, " Down Kb");
|
mbse_mvprintw(12,54, " Down Kb");
|
||||||
mbse_mvprintw(13,54, " Uploads");
|
mbse_mvprintw(13,54, " Uploads");
|
||||||
mbse_mvprintw(14,54, " Upload Kb");
|
mbse_mvprintw(14,54, " Upload Kb");
|
||||||
mbse_mvprintw(15,54, " Posted");
|
mbse_mvprintw(15,54, " Posted");
|
||||||
mbse_mvprintw(16,54, "15. Time left");
|
mbse_mvprintw(16,54, "14. Time left");
|
||||||
mbse_mvprintw(17,54, "16. Screen 2");
|
mbse_mvprintw(17,54, "15. Screen 2");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -238,6 +221,7 @@ void Fields1(void)
|
|||||||
show_int( 7,17, usrconfig.Security.level);
|
show_int( 7,17, usrconfig.Security.level);
|
||||||
show_str( 8,17,10, usrconfig.sExpiryDate);
|
show_str( 8,17,10, usrconfig.sExpiryDate);
|
||||||
show_int( 9,17, usrconfig.ExpirySec.level);
|
show_int( 9,17, usrconfig.ExpirySec.level);
|
||||||
|
set_color(LIGHTGRAY, BLACK);
|
||||||
show_str(10,17, 8, usrconfig.Name);
|
show_str(10,17, 8, usrconfig.Name);
|
||||||
|
|
||||||
now = usrconfig.tFirstLoginDate;
|
now = usrconfig.tFirstLoginDate;
|
||||||
@ -256,6 +240,7 @@ void Fields1(void)
|
|||||||
ld->tm_mon+1, ld->tm_year + 1900, ld->tm_hour, ld->tm_min, ld->tm_sec);
|
ld->tm_mon+1, ld->tm_year + 1900, ld->tm_hour, ld->tm_min, ld->tm_sec);
|
||||||
show_str(13,17,19, Date);
|
show_str(13,17,19, Date);
|
||||||
|
|
||||||
|
set_color(WHITE, BLACK);
|
||||||
show_int( 14,17, usrconfig.Credit);
|
show_int( 14,17, usrconfig.Credit);
|
||||||
show_bool(15,17, usrconfig.Hidden);
|
show_bool(15,17, usrconfig.Hidden);
|
||||||
show_bool(16,17, usrconfig.Deleted);
|
show_bool(16,17, usrconfig.Deleted);
|
||||||
@ -266,12 +251,14 @@ void Fields1(void)
|
|||||||
show_bool( 7,68, usrconfig.Guest);
|
show_bool( 7,68, usrconfig.Guest);
|
||||||
show_bool( 8,68, usrconfig.OL_ExtInfo);
|
show_bool( 8,68, usrconfig.OL_ExtInfo);
|
||||||
show_bool( 9,68, usrconfig.Email);
|
show_bool( 9,68, usrconfig.Email);
|
||||||
|
set_color(LIGHTGRAY, BLACK);
|
||||||
show_int( 10,68, usrconfig.iTotalCalls);
|
show_int( 10,68, usrconfig.iTotalCalls);
|
||||||
show_int( 11,68, usrconfig.Downloads);
|
show_int( 11,68, usrconfig.Downloads);
|
||||||
show_int( 12,68, usrconfig.DownloadK);
|
show_int( 12,68, usrconfig.DownloadK);
|
||||||
show_int( 13,68, usrconfig.Uploads);
|
show_int( 13,68, usrconfig.Uploads);
|
||||||
show_int( 14,68, usrconfig.UploadK);
|
show_int( 14,68, usrconfig.UploadK);
|
||||||
show_int( 15,68, usrconfig.iPosted);
|
show_int( 15,68, usrconfig.iPosted);
|
||||||
|
set_color(WHITE, BLACK);
|
||||||
show_int( 16,68, usrconfig.iTimeLeft);
|
show_int( 16,68, usrconfig.iTimeLeft);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -502,13 +489,19 @@ int EditUsrRec(int Area)
|
|||||||
|
|
||||||
fread(&usrconfig, sizeof(usrconfig), 1, fil);
|
fread(&usrconfig, sizeof(usrconfig), 1, fil);
|
||||||
fclose(fil);
|
fclose(fil);
|
||||||
|
|
||||||
|
if (strlen(usrconfig.sUserName) == 0) {
|
||||||
|
errmsg((char *)"You cannot edit an empty record");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
crc = 0xffffffff;
|
crc = 0xffffffff;
|
||||||
crc = upd_crc32((char *)&usrconfig, crc, sizeof(usrconfig));
|
crc = upd_crc32((char *)&usrconfig, crc, sizeof(usrconfig));
|
||||||
Screen1();
|
Screen1();
|
||||||
|
|
||||||
for (;;) {
|
for (;;) {
|
||||||
Fields1();
|
Fields1();
|
||||||
j = select_menu(16);
|
j = select_menu(15);
|
||||||
switch(j) {
|
switch(j) {
|
||||||
case 0: crc1 = 0xffffffff;
|
case 0: crc1 = 0xffffffff;
|
||||||
crc1 = upd_crc32((char *)&usrconfig, crc1, sizeof(usrconfig));
|
crc1 = upd_crc32((char *)&usrconfig, crc1, sizeof(usrconfig));
|
||||||
@ -541,22 +534,21 @@ int EditUsrRec(int Area)
|
|||||||
break;
|
break;
|
||||||
case 3 :E_STR( 8,17,10,usrconfig.sExpiryDate, "The ^Expiry Date^ in DD-MM-YYYY format, 00-00-0000 is no expire")
|
case 3 :E_STR( 8,17,10,usrconfig.sExpiryDate, "The ^Expiry Date^ in DD-MM-YYYY format, 00-00-0000 is no expire")
|
||||||
case 4 :E_INT( 9,17, usrconfig.ExpirySec.level,"The ^Expiry Level^ for this user")
|
case 4 :E_INT( 9,17, usrconfig.ExpirySec.level,"The ^Expiry Level^ for this user")
|
||||||
case 5 :E_STR( 10,17,8, usrconfig.Name, "The ^Unix username^ for this user")
|
case 5 :E_INT( 14,17, usrconfig.Credit, "Users ^Credit^")
|
||||||
case 6 :E_INT( 14,17, usrconfig.Credit, "Users ^Credit^")
|
case 6 :E_BOOL(15,17, usrconfig.Hidden, "Is user ^hidden^ on the BBS")
|
||||||
case 7 :E_BOOL(15,17, usrconfig.Hidden, "Is user ^hidden^ on the BBS")
|
case 7 :E_BOOL(16,17, usrconfig.Deleted, "Is user marked for ^deletion^")
|
||||||
case 8 :E_BOOL(16,17, usrconfig.Deleted, "Is user marked for ^deletion^")
|
case 8 :E_BOOL(17,17, usrconfig.NeverDelete, "^Never delete^ this user")
|
||||||
case 9 :E_BOOL(17,17, usrconfig.NeverDelete, "^Never delete^ this user")
|
case 9 :E_STR( 18,17,62,usrconfig.sComment, "A ^Comment^ for this user")
|
||||||
case 10:E_STR( 18,17,62,usrconfig.sComment, "A ^Comment^ for this user")
|
|
||||||
|
|
||||||
case 11:E_BOOL( 6,68, usrconfig.LockedOut, "User is ^Locked Out^ of this BBS")
|
case 10:E_BOOL( 6,68, usrconfig.LockedOut, "User is ^Locked Out^ of this BBS")
|
||||||
case 12:E_BOOL( 7,68, usrconfig.Guest, "This is a ^Guest^ account")
|
case 11:E_BOOL( 7,68, usrconfig.Guest, "This is a ^Guest^ account")
|
||||||
case 13:E_BOOL( 8,68, usrconfig.OL_ExtInfo, "Add ^Extended Message Info^ in OLR download")
|
case 12:E_BOOL( 8,68, usrconfig.OL_ExtInfo, "Add ^Extended Message Info^ in OLR download")
|
||||||
case 14:E_BOOL( 9,68, usrconfig.Email, "User has a ^private email^ mailbox")
|
case 13:E_BOOL( 9,68, usrconfig.Email, "User has a ^private email^ mailbox")
|
||||||
case 15:if (yes_no((char *)"Reset time left for today") == 1) {
|
case 14:if (yes_no((char *)"Reset time left for today") == 1) {
|
||||||
Reset_Time();
|
Reset_Time();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 16:EditUsrRec2();
|
case 15:EditUsrRec2();
|
||||||
clr_index();
|
clr_index();
|
||||||
Screen1();
|
Screen1();
|
||||||
Fields1();
|
Fields1();
|
||||||
@ -620,7 +612,7 @@ void EditUsers(void)
|
|||||||
offset = sizeof(usrconfighdr) + (((i + o) - 1) * usrconfighdr.recsize);
|
offset = sizeof(usrconfighdr) + (((i + o) - 1) * usrconfighdr.recsize);
|
||||||
fseek(fil, offset, 0);
|
fseek(fil, offset, 0);
|
||||||
fread(&usrconfig, usrconfighdr.recsize, 1, fil);
|
fread(&usrconfig, usrconfighdr.recsize, 1, fil);
|
||||||
if (!usrconfig.Deleted)
|
if ((!usrconfig.Deleted) && strlen(usrconfig.sUserName))
|
||||||
set_color(CYAN, BLACK);
|
set_color(CYAN, BLACK);
|
||||||
else
|
else
|
||||||
set_color(LIGHTBLUE, BLACK);
|
set_color(LIGHTBLUE, BLACK);
|
||||||
@ -633,7 +625,7 @@ void EditUsers(void)
|
|||||||
fclose(fil);
|
fclose(fil);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
strcpy(pick, select_record(records, 20));
|
strcpy(pick, select_pick(records, 20));
|
||||||
|
|
||||||
if (strncmp(pick, "-", 1) == 0) {
|
if (strncmp(pick, "-", 1) == 0) {
|
||||||
CloseUsers(FALSE);
|
CloseUsers(FALSE);
|
||||||
@ -641,15 +633,6 @@ void EditUsers(void)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strncmp(pick, "A", 1) == 0) {
|
|
||||||
working(1, 0, 0);
|
|
||||||
if (AppendUsers() == 0) {
|
|
||||||
records++;
|
|
||||||
working(1, 0, 0);
|
|
||||||
} else
|
|
||||||
working(2, 0, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (strncmp(pick, "N", 1) == 0)
|
if (strncmp(pick, "N", 1) == 0)
|
||||||
if ((o + 20) < records)
|
if ((o + 20) < records)
|
||||||
o = o + 20;
|
o = o + 20;
|
||||||
|
Reference in New Issue
Block a user