Subj : Auto Message code.
To   : All
From : joseph larsen
Date : Sat Feb 20 2016 04:40 pm

Here's some more code i'm having problems with. The problem is that it
doesn't allow input for lines #3 through #8. What it should be doing is
prompting lines #1, #2, #3, #4, #5, #6, #7 and #8. It was working before, I
don't know what the hell is going on. If someone could look at it, and maybe
point me in the right direction, i'd appreciate it. Thanks.

--//--snip-----------------

procedure automsg;

Var a1 : textfile;
var a2 : textfile;
var a3 : textfile;
var a4 : textfile;
var Ch : char;
var s  : string;
automsg: string;
topic  : string;
from   : string;
thisdate : string;
YY,MM,DD : Word;

procedure ShowAutoMsg;

Begin
       printf('automsg.dat');
End;

Procedure SaveAutoMsg;

Begin
       WriteLn('');
       if pynq('save this message?',true) then begin
               Write(a1);
       End;
End;


Procedure EnterAutoMsg;

Begin

{line #1}

automsg := ('/home/imp/imp/ansi/automsg.dat');
Assign(a1, automsg);
ReWrite(a1);

WriteLn(' ');
WriteLn('enter automsg now... 8 lines max');
WriteLn(' ');
Write(': ');
       inputl(s,75);
WriteLn(a1,''+s);
       If s = '' then Begin
       WriteLn('aborted');
       SaveAutoMsg;
       Exit
       End;
Close(a1);

{line #2}

automsg := ('/home/imp/imp/ansi/automsg.dat');
Assign(a1, automsg);
Append(a1);

Write(': ');
       inputl(s,75);
WriteLn(a1,''+s);
       SaveAutoMsg;
       Exit;
Close(a1);

{line #3}

automsg := ('/home/imp/imp/ansi/automsg.dat');
Assign(a1, automsg);
Append(a1);

Write(': ');
       inputl(s,75);
WriteLn(a1,''+s);
       SaveAutoMsg;
       Exit;
Close(a1);

{line #4}

automsg := ('/home/imp/imp/ansi/automsg.dat');
Assign(a1, automsg);
Append(a1);

Write(': ');
       inputl(s,75);
WriteLn(a1,''+s);
       SaveAutoMsg;
       Exit;
Close(a1);

{line #5}

automsg := ('/home/imp/imp/ansi/automsg.dat');
Assign(a1, automsg);
Append(a1);

Write(': ');
       inputl(s,75);
WriteLn(a1,''+s);
       SaveAutoMsg;
       Exit;
Close(a1);

{line #6}

automsg := ('/home/imp/imp/ansi/automsg.dat');
Assign(a1, automsg);
Append(a1);

Write(': ');
       inputl(s,75);
WriteLn(a1,''+s);
       SaveAutoMsg;
       Exit;
Close(a1);

{line #7}

automsg := ('/home/imp/imp/ansi/automsg.dat');
Assign(a1, automsg);
Append(a1);

Write(': ');
       inputl(s,75);
WriteLn(a1,''+s);
       SaveAutoMsg;
       Exit;
Close(a1);

{line #8}

automsg := ('/home/imp/imp/ansi/automsg.dat');
Assign(a1, automsg);
Append(a1);

Write(': ');
       inputl(s,75);
WriteLn(a1,''+s);
       SaveAutoMsg;
       Exit;

Close(a1);
End;

Procedure EnterTopic;

Begin

       topic := ('/home/imp/imp/ansi/topic.dat');
       Assign(a2, topic);
       ReWrite(a2);

       nl;
       Write('topic: ');
       inputl(s,50);
       If s = '' Then WriteLn('aborted');
       If s <> '' Then

       Write(a2,'topic: '+s);
       WriteLn(' ');

       from := ('/home/imp/imp/ansi/from.dat');
       Assign(a3, from);
       ReWrite(a3);

       write(a3,'from : '+thisuser.name);
       writeln(a3,'%NL');

       thisdate := ('/home/imp/imp/ansi/date.dat');
       Assign(a4, thisdate);
       ReWrite(a4);

       DeCodeDate (Date,YY,MM,DD);
       writeln(a4,'date : ', format ('%d/%d/%d ',[mm,dd,yy]));
       WriteLn(' ');

Close(a2);
Close(a3);
Close(a4);
End;


Procedure SaveData;

Begin

       shell('/usr/bin/cp /home/imp/imp/ansi/topic.dat /home/imp/imp/ansi/topi
.old');
       shell('/usr/bin/cp /home/imp/imp/ansi/date.dat /home/imp/imp/ansi/date.
ld');
       shell('/usr/bin/cp /home/imp/imp/ansi/from.dat /home/imp/imp/ansi/from.
ld');

End;


Procedure GetData;

Begin

       shell('/usr/bin/cp /home/imp/imp/ansi/topic.old /home/imp/imp/ansi/topi
.dat');
       shell('/usr/bin/cp /home/imp/imp/ansi/date.old /home/imp/imp/ansi/date.
at');
       shell('/usr/bin/cp /home/imp/imp/ansi/from.old /home/imp/imp/ansi/from.
at');

End;


Procedure GetTopic;


Begin
       printf('topic.dat');
End;


Procedure GetFrom;

Begin

       printf('from.dat');
End;


Procedure GetDate;

Begin

       printf('date.dat');

End;


Procedure Ask;

Begin
       WriteLn('');
       if pynq('change automessage?',false) then begin
               EnterTopic;
               If s = '' Then GetData;
               If s <> '' Then EnterAutoMsg;
               Exit;
       End;
End;


procedure Quit;

Begin
       Exit;
End;


Begin
       SaveData;
       GetTopic;
       GetDate;
       GetFrom;
       ShowAutoMsg;
       Ask;
End;

--//--snip------------------------------------------

Much thanks,

|09ignatius |07[|15cia|07]

--- Mystic BBS v1.12 A3 (Linux)
* Origin: catch22bbs.com >>>  >> > (1:340/800)