home *** CD-ROM | disk | FTP | other *** search
- (* Groovey Express Software Version 0.01ß (c)1995 Grooven Designs *)
- (* The new alternative in /x style software development *)
- (* Coded by Paul Maggs (fLiCk) / Grooven Designs *)
-
- (* Groovey/x Login/Newuser unit *)
-
- unit login;
-
- interface
-
- procedure init_user_file;
- procedure newuser;
- procedure login_user;
-
- implementation
-
- uses crt,
- dos,
- ansi_drv,
- funct,
- mmenu,
- oneliner;
- type
- userrecord = record
- handle : string[30];
- location : string[30];
- realname : string[30];
- password : string[15];
- voicephone : string[30];
- dataphone : string[30];
- lines : string[2];
- computer : string[30];
- { seclevel : byte;
- callstotal : longint;}
- end;
-
- const
- userfile='data\users.dat';
-
- var
- user : userrecord;
- f : file of userrecord;
- ename : string[30];
- epassword : string[15];
- len : integer;
-
- procedure init_user_file;
- begin
- if not fileexists('data\users.dat') then begin
- assign(f,'data\users.dat');
- rewrite(f);
- close(f);
- end;
-
- assign(f,userfile);
- reset(f);
- end;
-
- (*
- procedure load_config;
- var
- config : text;
- setup : array[1..2] of string;
- begin
- assign(config,'config.dat');
- reset(config);
- readln(config,setup[1]);
- end;
- *)
- procedure newuser;
- begin
- len:=30;
- write('newuser, enter a handle : '); user.handle:=strupper(lengthstring(len));
- write('enter your group/location : '); user.location:=strupper(lengthstring(len));
- write('enter your realname : '); user.realname:=strupper(lengthstring(len));
- len:=15;
- write('enter your desired password : '); user.password:=strupper(lengthstring(len));
- len:=30;
- write('enter your voice phone number : '); user.voicephone:=strupper(lengthstring(len));
- write('enter your data phone number : '); user.dataphone:=strupper(lengthstring(len));
- len:=2;
- write('enter lines in your screen : '); user.lines:=strupper(lengthstring(len));
- len:=30;
- write('enter your type of computer : '); user.computer:=strupper(lengthstring(len));
- filemode:=2;
- reset(f);
- seek(f,filesize(f));
- write(f,user);
- close(f);
- init_user_file;
- main_menu;
- end;
-
- procedure login_user;
- var
- f : file of userrecord;
- name : string[30];
- epassword : string[15];
- user : userrecord;
- begin
-
- clrscr;
- writeln('Welcome to Groovy(tm), Located in Melbourne, Australia');
- writeln('Running Conspiracy(tm) 0.2 Alpha (C) Grooven Designs 1995');
- writeln('Registered to flick. You are connected to node 1 at 33.6k');
- writeln('Connection occured at TIME DATE.');
- send_ansi('welcome.ans');
- write('Enter your handle : ');
- len:=30;
- name:=strupper(lengthstring(len));
- (*
-
- if not fileexists('c:\groovey\data\users.dat') then begin
- assign(f,'data\users.dat');
- rewrite(f);
- close(f);
- end;
- *)
-
-
- assign(f,'data\users.dat');
- reset(f);
- while (not eof(f)) and (name<>user.handle) do read(f,user);
-
- if (name<>user.handle) then begin
- writeln('++ name not found in users.dat++');
- newuser;
-
- end else begin
- write('Enter your password : ');
- len:=30;
- epassword:=strupper(lengthstring(len));
- if (epassword<>user.password) then
- writeln('Incorrect password')
- else
- begin
- send_ansi('aftername.ans');
- writeln('Welcome to Groovy(tm) v0.2α');
- one_liner_run;
- main_menu;
- end;
- end;
- end;
-
- (*
- begin
- init_user_file;
- { load_config;}
- login;
- *)
- end.
-
-
-