Processing table: prc.manage_index




 
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:
goto myexit

 
If:
 

 
 
Then:
lookup cgi = onegate k=@PW i=A -npx

If:
not cgi

 
 
Then:
close cgi;goto postcgi

 
If:
cgi(1) ne @PW

 
 
Then:
close cgi;goto postcgi

 
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 eq ""

 
 
Then:
goto nocook

 
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:
not ckchk

 
 
Then:
close ckchk;goto nocook

 
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:
close valt

 
If:
 

 
 
Then:
IHandle=open("flfss.styleurl","r")

 
If:
IHandle lt "0"

 
 
Then:
Style="";goto skiprd

 
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:
 

 
 
Then:
gosub sendln

 
If:
 

 
 
Then:
Msg=Expire;gosub sendln

 
If:
Style ne ""

 
 
Then:
Msg="<link rel=\"stylesheet\" href=\""{Style{"\" type=\"text/css\">"

 
If:
 

 
 
Then:
gosub sendln

 
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="else";gosub sendln

 
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:
Msg="} } }";gosub sendln

 
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:
Pre="else"

 
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:
dc(8,.0)="0"

 
If:
 

 
 
Then:
Msg="</head><body>"

 
If:
 

 
 
Then:
gosub sendln

 
If:
 

 
 
Then:
Msg="<div class=\"whole\"><div class=\"header\"><div class=\"title\"><h2>Manage Account And Files</h2></div><br><hr>"

 
If:
 

 
 
Then:
Msg=Msg{"</div>";gosub sendln

 
If:
 

 
 
Then:
Msg="<div class=\"main\">"

 
If:
 

 
 
Then:
gosub sendln

 
If:
 

 
 
Then:
un=""

 
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:
gosub sendln

 
If:
 

 
 
Then:
Msg="</div>";gosub sendln

 
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:
not filelst

 
 
Then:
goto endlst

 
If:
filelst(1) ne UName

 
 
Then:
goto endlst

 
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:
gosub sendln

 
If:
 

 
 
Then:
Pre="<div class=\"fdate\">"{FMDate{"</div>"

 
If:
 

 
 
Then:
Msg="<div class=\"ftime\">"{FMTime{"</div>"

 
If:
 

 
 
Then:
gosub sendln

 
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:
Msg="<br></div>";gosub sendln

 
If:
 

 
 
Then:
dc=dc+"1"

 
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>&nbsp;&nbsp;"

 
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>&nbsp;&nbsp;"

 
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{"&nbsp;&nbsp;<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<"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"{ISDeleted{","<IsRestricted{","<TimesDownloaded

 
If:
 

 
 
Then:
et=""

 
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:
getnext filelst;goto lstloop

If:
 

 
 
Then:
close filelst

 
If:
 

 
 
Then:
Pre="<div>"

 
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:
gosub sendln

 
If:
 

 
 
Then:
Msg="</body></html>"

 
If:
 

 
 
Then:
gosub sendln

 
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))

 
If:
 

 
 
Then:
Msg="";Pre=""

 
If:
 

 
 
Then:
return

If:
 

 
 
Then:
exit