If:
Then:
2=@td;3=@tm;write
If:
Then:
declare global ErrMsg,ErrReturn(8,*),OutFile(256,*),FString,FMDate,FMTime
If:
Then:
declare global UName,Pass,FName,LName,Email,URL,SessID,Expire,SIDString,PEncode,SessUName,FileRoot,TUser(12,ALLUP)
If:
Then:
declare global UpReal,UpOrig,UpSize,UpDest,UpBase,RmBase,SUpdate(1,YESNO),AuthGet(1,YESNO),UpDesc
If:
Then:
declare OHandle(4,.0),Msg,IHandle(4,.0),SelfURL,Style,Pre,FPos(20,.0),FLine
If:
Then:
declare Cookie,CLUName,CLPass
If:
Then:
declare global CookiePresent(1,YESNO)
If:
Then:
declare FControl(20,.0),ISDeleted,ISRestricted,TimesDownloaded
If:
Then:
ErrReturn="NOT DONE"
If:
Then:
OutFile=getenv("ONEGATE_OUTFILE")
If:
Then:
declare global OGParseResult(4,*)
If:
Then:
call "onegate/ogcgixml"
If:
OGParseResult eq "FAIL"
Then:
ErrMsg="OGCGIXML Parse Failed.";call "generr"
If:
ErrReturn eq "DONE"
Then:
If:
Then:
lookup cgi = onegate k=@PW i=A -npx
If:
cgi(2) eq "session" and cgi(8) eq "N"
Then:
SessID=cgi(3)
If:
cgi(2) eq "flfsslog" and cgi(8) eq "Y"
Then:
Cookie=cgi(3)
If:
Then:
delete cgi;getnext cgi;goto
cgiloop
If:
Cookie ne ""
Then:
cp=instr(Cookie,"|");CookiePresent="Y"
If:
cp ne "0"
Then:
CLUName=mid(Cookie,"1",cp-"1");CLPass=mid(Cookie,cp+"1",len(Cookie)-cp);PEncode=CLPass
If:
Then:
lookup ckchk = flfss_accounts k=(CLUName) i=A -nx
If:
Then:
Pass=ckchk(9);close ckchk
If:
(SessID eq "" or SessID eq "NOSESSION") and Cookie eq ""
Then:
ErrMsg="Your session has expired. Please log in again.";call "loginform";exit
If:
Then:
SUpdate="Y";call "verify_session"
If:
SessID eq "CHANGEDIP"
Then:
ErrMsg="Your session ID does not match your IP Address.";call "loginform";exit
If:
(SessID eq "" or SessID eq "NOSESSION") and Cookie eq ""
Then:
ErrMsg="Your session has expired. Please log in again.";call "loginform";exit
If:
(SessID eq "" or SessID eq "NOSESSION") and (Cookie ne "" and PEncode eq Pass)
Then:
UName=CLUname;SIDString=@PW;call "make_sessionid";SessID=SIDString;UName=CLUName;call "insert_session";SUpdate="N"
If:
SUpdate eq "Y"
Then:
call "update_session"
If:
Cookie eq ""
Then:
UName=SessUName
If:
Cookie ne ""
Then:
UName=CLUname
If:
Then:
lookup valt = flfss_accounts k=(UName) i=A -nx
If:
not valt
Then:
close valt;ErrMsg="User '"{UName{"' does not exist.";call "logindone";exit
If:
Then:
IHandle=open("flfss.styleurl","r")
If:
Then:
ln=readline(IHandle,Style,"999")
If:
Then:
ln=close(Ihandle)
If:
Then:
IHandle=open("flfss.baseurl","r")
If:
IHandle lt "0"
Then:
SelfURL="/~fairlite/cgi-bin/cgiwrap/filepro/onegate";goto
skiprd2
If:
Then:
ln=readline(IHandle,SelfURL,"999")
If:
Then:
ln=close(IHandle)
If:
Then:
OHandle=open(OutFile,"wc0t")
If:
Then:
Msg="<html><head><title>Manage Account And Files</title>"
If:
Style ne ""
Then:
Msg="<link rel=\"stylesheet\" href=\""{Style{"\" type=\"text/css\">"
If:
Then:
Pre="<script language=javascript type='text/javascript'>"
If:
Then:
Msg="function hidediv(pass) {";gosub
sendln
If:
Then:
Pre="var divs = document.getElementsByTagName('div');"
If:
Then:
Msg="for(i=0;i<divs.length;i++){";gosub
sendln
If:
Then:
Pre="if(divs[i].id.match(pass)){//if they are 'see' divs"
If:
Then:
Msg="if (document.getElementById) // DOM3 = IE5, NS6";gosub
sendln
If:
Then:
Pre="divs[i].style.visibility=\"hidden\";// show/hide"
If:
Then:
Msg="if (document.layers) // Netscape 4";gosub
sendln
If:
Then:
Pre="document.layers[divs[i]].display = 'hidden';"
If:
Then:
Msg="else // IE 4";gosub
sendln
If:
Then:
Pre="document.all.hideShow.divs[i].visibility = 'hidden';"
If:
Then:
Pre="function showdiv(pass) {"
If:
Then:
Msg="var divs = document.getElementsByTagName('div');";gosub
sendln
If:
Then:
Pre="for(i=0;i<divs.length;i++){"
If:
Then:
Msg="if(divs[i].id.match(pass)){";gosub
sendln
If:
Then:
Pre="if (document.getElementById)"
If:
Then:
Msg="divs[i].style.visibility=\"visible\";";gosub
sendln
If:
Then:
Msg="if (document.layers) // Netscape 4";gosub
sendln
If:
Then:
Pre="document.layers[divs[i]].display = 'visible';"
If:
Then:
Msg="else // IE 4";gosub
sendln
If:
Then:
Pre="document.all.hideShow.divs[i].visibility = 'visible';"
If:
Then:
Msg="} } } </script>";gosub
sendln
If:
Then:
Msg="</head><body>"
If:
Then:
Msg="<div class=\"whole\"><div class=\"header\"><div class=\"title\"><h2>Manage Account And Files</h2></div><br><hr>"
If:
Then:
Msg="<div class=\"main\">"
If:
ErrMsg ne ""
Then:
Msg="<div class=\"error\">"{ErrMsg{"</div>";gosub
sendln
If:
Then:
Msg="<div><br><b>Account details to manage for user '"{UName{"':</b><br><br>";gosub
sendln
If:
Then:
Msg="<div><form action=\""{SelfURL{"\" method=\"POST\" ENCTYPE=\"multipart/form-data\">"
If:
Then:
Msg=Msg{"<input type=\"hidden\" name=\"session\" value=\""{SessID{"\">"
If:
Then:
Msg=Msg{"<input type=\"hidden\" name=\"onegate_set\" value=\"flfss_manage_account\">"
If:
Then:
Msg=Msg{"<input type=\"hidden\" name=\"oper\" value=\"ce\">"
If:
Then:
Msg=Msg{"<div class=\"flabel\">Change Email:</div><div class=\"fval\">"
If:
Then:
Msg=Msg{"<input type=\"text\" name=\"email\" size=\"60\" maxlength=\"78\">"
If:
Then:
Msg=Msg<"<input type=\"submit\" name=\"submit\" value=\"Change!\"></div></form><br><br></div>";gosub
sendln
If:
Then:
Msg="<div><form action=\""{SelfURL{"\" method=\"POST\" ENCTYPE=\"multipart/form-data\">"
If:
Then:
Msg=Msg{"<input type=\"hidden\" name=\"session\" value=\""{SessID{"\">"
If:
Then:
Msg=Msg{"<input type=\"hidden\" name=\"onegate_set\" value=\"flfss_manage_account\">"
If:
Then:
Msg=Msg{"<input type=\"hidden\" name=\"oper\" value=\"cu\">";gosub
sendln
If:
Then:
Msg="<div class=\"flabel\">Change URL:</div><div class=\"fval\">"
If:
Then:
Msg=Msg{"<input type=\"text\" name=\"url\" size=\"60\">"
If:
Then:
Msg=Msg<"<input type=\"submit\" name=\"submit\" value=\"Change!\"></div></form><br><br></div>";gosub
sendln
If:
Then:
Msg="<div><br><form action=\""{SelfURL{"\" method=\"POST\" ENCTYPE=\"multipart/form-data\">"
If:
Then:
Msg=Msg{"<input type=\"hidden\" name=\"session\" value=\""{SessID{"\">"
If:
Then:
Msg=Msg{"<input type=\"hidden\" name=\"onegate_set\" value=\"flfss_manage_account\">"
If:
Then:
Msg=Msg{"<input type=\"hidden\" name=\"oper\" value=\"np\">";gosub
sendln
If:
Then:
Msg="<div class=\"flabel\">New Password:</div><div class=\"fval\">"
If:
Then:
Msg=Msg{"<input type=\"password\" name=\"pass\" size=\"25\" maxlength=\"20\">"
If:
Then:
Msg=Msg<"</div><br><br>";gosub
sendln
If:
Then:
Msg="<div class=\"flabel\">Verify Password:</div><div class=\"fval\">"
If:
Then:
Msg=Msg{"<input type=\"password\" name=\"vpass\" size=\"25\" maxlength=\"20\">"
If:
Then:
Msg=Msg<"<input type=\"submit\" name=\"submit\" value=\"Change!\"></div></form><br><br></div>";gosub
sendln
If:
Then:
Msg="<div><div class=\"flabel\"><a href=\""{SelfURL{"?onegate_set=flfss_manage_account&oper=sc&session="{SessID{"\">"
If:
Then:
Msg=Msg{"Cancel Account</a></div><br></div>";gosub
sendln
If:
Then:
Msg="<hr class=\"main\">"
If:
Then:
Msg="<div><br><b>Files present for user '"{UName{"' to manage:</b><br><br></div>";gosub
sendln
If:
Then:
Msg="<div><div class=\"fname\"><b>Filename</b></div><div class=\"fsize\"><b>Size (bytes)</b></div>"
If:
Then:
Msg=Msg{"<div class=\"fdate\"><b>Date</b></div><div class=\"ftime\"><b>Time</b></div><br><br></div>";gosub
sendln
If:
Then:
lookup filelst = flfss_uploads k=(UName) i=A -npx
If:
filelst(1) ne UName
Then:
If:
Then:
UpOrig=filelst(2);UpSize=filelst(4);FMDate=filelst(6);FMTime=filelst(7);UpDesc=filelst(11)
If:
UpDesc eq ""
Then:
UpDesc="*** NO DESCRIPTION AVAILABLE ***"
If:
Then:
Pre="<div><div class=\"fname\"><a href=\""{SelfURL{"/"{UpOrig{"?onegate_set=flfss_download_file&session="{SessID
If:
Then:
Pre=Pre{"&fileid="{filelst(9){"\" OnMouseOver=\"javascript:showdiv('dsc"{dc{"x')\""
If:
Then:
Pre=Pre<"OnMouseOut=\"javascript:hidediv('dsc"{dc{"x')\">"{UpOrig{"</a>"
If:
Then:
Pre=Pre{"</div>"
If:
Then:
Msg="<div class=\"fsize\">"{UpSize{"</div>"
If:
Then:
Pre="<div class=\"fdate\">"{FMDate{"</div>"
If:
Then:
Msg="<div class=\"ftime\">"{FMTime{"</div>"
If:
Then:
Pre="<div id=\"dsc"{dc{"x\" style=\"{visibility: hidden; position: absolute;"
If:
Then:
Msg="left: 201px; width: 555px; border-style: ridge; border-width: 1px;";gosub
sendln
If:
Then:
Pre="z-index: 1; background-color: #0000BB; color: #FFFFEE; padding: 5px;"
If:
Then:
Msg="font-weight: bold; text-align: center;}\">"{UpDesc{"</div>";gosub
sendln
If:
Then:
ISDeleted="Not Deleted"
If:
filelst(10) eq "Y"
Then:
ISDeleted="Deleted"
If:
Then:
ISRestricted="Not Restricted"
If:
filelst(8) eq "Y"
Then:
ISRestricted="Restricted"
If:
Then:
TimesDownloaded="Times Downloaded:"<filelst(5)
If:
filelst(10) eq "N"
Then:
mn="<a href=\""{SelfURL{"?onegate_set=flfss_manage_file&session="{SessID{"&fileid="{filelst(9){"&oper=sd\">"
If:
filelst(10) eq "N"
Then:
mn=mn{"Soft-Delete</a> "
If:
filelst(10) eq "Y"
Then:
mn="<a href=\""{SelfURL{"?onegate_set=flfss_manage_file&session="{SessID{"&fileid="{filelst(9){"&oper=ud\">"
If:
filelst(10) eq "Y"
Then:
mn=mn{"Undelete</a> "
If:
Then:
mn=mn<"<a href=\""{SelfURL{"?onegate_set=flfss_manage_file&session="{SessID{"&fileid="{filelst(9){"&oper=hd\">"
If:
Then:
mn=mn{"Hard-Delete</a>"
If:
filelst(12) ne ""
Then:
mn=mn{" <a href=\""{SelfURL{"?onegate_set=flfss_manage_file&session="{SessID{"&fileid="{filelst(9){"&oper=rp"
If:
filelst(12) ne ""
Then:
mn=mn{"\">Remove Password</a>"
If:
Then:
ft=mn<" "{ISDeleted{","<IsRestricted{","<TimesDownloaded
If:
Then:
et="<form action=\""{SelfURL{"\" enctype=\"multipart/form-data\" method=\"POST\">"
If:
Then:
et=et{"<input type=\"hidden\" name=\"onegate_set\" value=\"flfss_manage_file\">"
If:
Then:
et=et{"<input type=\"hidden\" name=\"session\" value=\""{SessID{"\">"
If:
Then:
et=et{"<input type=\"hidden\" name=\"fileid\" value=\""{filelst(9){"\">"
If:
Then:
et=et{"<input type=\"hidden\" name=\"oper\" value=\"cp\">"
If:
Then:
et=et{"<b>Add/Change Password:</b> <input type=\"password\" name=\"pass\" size=\"20\" maxlength=\"20\">"
If:
Then:
et=et<"<input type=\"submit\" name=\"submit\" value=\"Change!\"></form>"
If:
Then:
et=et{"<form action=\""{SelfURL{"\" enctype=\"multipart/form-data\" method=\"POST\">"
If:
Then:
et=et{"<input type=\"hidden\" name=\"onegate_set\" value=\"flfss_manage_file\">"
If:
Then:
et=et{"<input type=\"hidden\" name=\"session\" value=\""{SessID{"\">"
If:
Then:
et=et{"<input type=\"hidden\" name=\"fileid\" value=\""{filelst(9){"\">"
If:
Then:
et=et{"<input type=\"hidden\" name=\"oper\" value=\"cd\">"
If:
Then:
et=et{"<b>Add/Change Description:</b> <input type=\"text\" name=\"desc\" size=\"60\" maxlength=\"60\">"
If:
Then:
et=et<"<input type=\"submit\" name=\"submit\" value=\"Change!\"></form>"
If:
Then:
et=et{"<br><a href=\""{SelfURL{"?onegate_set=flfss_manage_file&oper=ms&session="{SessID{"&fileid="{filelst(9){"\">"
If:
Then:
et=et{"Create fP Room Mini-Browser URL</a><br>"
If:
Then:
Msg="<div><br>"{ft{et{"<hr class=\"main\"></div>";gosub
sendln
If:
Then:
Msg="<br><a href=\""{SelfURL{"?onegate_set=flfss_menu&session="{SessID{"\">Return to Menu</a><br></div>";gosub
sendln
If:
Then:
Msg="</div><div class=\"footer\"><hr><span class=\"genby\">Fairlight File Sharing System</span></div></div>"
If:
Then:
Msg="</body></html>"
If:
Then:
ln=close(OHandle)
If:
Then:
ErrReturn="DONE";end
If:
Pre ne ""
Then:
ln=writeline(OHandle,Pre,len(Pre))
If:
Msg ne ""
Then:
ln=writeline(OHandle,Msg,len(Msg))