%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%'are we logged in?
if session("admin")<>"true" then
pid=request("pid") 'retain current pid for accidental navigation
response.redirect("login.asp?pid=" & pid)
end if
'setup connection string
set cn=server.createobject("ADODB.Connection")
cn.open="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("..\db\mccullohreunion.mdb") & ";Persist Security Info=False"
set rs=server.createobject("ADODB.Recordset")
rs.activeconnection=cn
set rs2=server.createobject("ADODB.Recordset")
rs2.activeconnection=cn
'get info to fill in page
'personID
pid=request("pid")
if pid="get" then
pid=request.form("quickfind")
end if
if request("do")="delD" or request("do")="delL" or request("do")="delS" then
delID=request("delID")
if delID=-1 then
session("strErr")="Uhh... you can't really delete something that doesn't exist...
"
else
delType=right(request("do"),1)
if delType="D" then
tbname="[descendant]"
elseif delType="L" then
tbname="[link]"
elseif delType="S" then
tbname="[spouse]"
end if
sql="DELETE FROM " & tbname & " WHERE ID = " & delID
cn.execute sql
strMsg="Successful delete
"
session("strMsg")=strMsg
'clear the deleted session variables
x=cint(session("DescendantCount"))
i=i+0
do until i=x
i=i+1
d="d" & i
session(d)=""
loop
x=0
i=0
d=""
y=0
x=cint(session("SpouseCount"))
i=i+0
do until i=x
i=i+1
s="s" & i
session(s)=""
loop
x=0
i=0
s=""
y=0
z=cint(session("LinkCount"))
i=i+0
do until i=z
i=i+1
l="l" & i
ll="ll" & i
session(l)=""
session(ll)=""
loop
y=0
i=0
p=""
pl=""
end if
end if
if request("do")="del" then
pid=request("pid")
sql="DELETE FROM [person] WHERE ID = " & pid
cn.execute sql
sql="DELETE FROM [descendant] WHERE pID = " & pid
cn.execute sql
sql="DELETE FROM [spouse] WHERE pID = " & pid
cn.execute sql
sql="DELETE FROM [image] WHERE pID = " & pid
cn.execute sql
sql="DELETE FROM [link] WHERE pID = " & pid
cn.execute sql
strMsg="Successful delete
"
session("strMsg")=strMsg
end if
if request("action")="view" then
pid=request("pid")
'get personal info
sql="SELECT * FROM [person] WHERE ID = " & pid
rs.source=sql
rs.open
session("FullName")=rs("FullName")
session("FirstName")=rs("FirstName")
session("MiddleName")=rs("MiddleName")
session("LastName")=rs("LastName")
session("BirthDate")=rs("BirthDate")
session("DeathDate")=rs("DeathDate")
session("MarriageDate")=rs("MarriageDate")
session("Image1")=rs("Image1")
session("Bio")=rs("Bio")
session("Obituary")=rs("Obituary")
session("MiscText")=rs("Misc")
session("MiscURL")=rs("MiscURL")
rs.close
dexist=false
sexist=false
pexist=false
lexist=false
'get descendant count
sql="SELECT count(*) FROM [descendant] WHERE pID = " & pid
set rsCount=cn.execute(sql)
session("DescendantCount")=rsCount(0)
'response.write("DescendantCount: " & session("DescendantCount") & "
")
if cint(session("DescendantCount"))>0 then
dexist=true
end if
'get spouse count
sql="SELECT count(*) FROM [spouse] WHERE pID = " & pid
set rsCount=cn.execute(sql)
session("SpouseCount")=rsCount(0)
'response.write("SpouseCount: " & session("SpouseCount") & "
")
if cint(session("SpouseCount"))>0 then
sexist=true
end if
'get link count
sql="SELECT count(*) FROM [link] WHERE pID = " & pid
set rsCount=cn.execute(sql)
session("LinkCount")=rsCount(0)
'response.write("LinkCount: " & session("LinkCount") & "
")
if cint(session("LinkCount"))>0 then
lexist=true
end if
if request("do")<>"edit" then
'get all the values for the descendants
i=0
if dexist then
sql="SELECT * FROM [descendant] WHERE pID = " & pid
rs.source=sql
rs.open
do until rs.eof
i=i+1
d="d" & i
session(d)=replace(rs("DescendantID"),"*ap*","'")
rs.movenext
loop
rs.close
end if
'get all the values for the spouses
i=0
if dexist then
sql="SELECT * FROM [spouse] WHERE pID = " & pid
rs.source=sql
rs.open
do until rs.eof
i=i+1
s="s" & i
session(s)=replace(rs("SpouseID"),"*ap*","'")
rs.movenext
loop
rs.close
end if
'get all the values for the images
i=0
if lexist then
sql="SELECT * FROM [link] WHERE pID = " & pid
rs.source=sql
rs.open
do until rs.eof
i=i+1
l="l" & i
ll="ll" & i
session(l)=replace(rs("LinkURL"),"*ap*","'")
session(ll)=replace(rs("LinkLabel"),"*ap*","'")
rs.movenext
loop
rs.close
end if
end if
end if
if request("do")="add" or request("do")="edit" then
if request("submitchecker")="adddescendant" then
inc="adddescendant"
elseif request("submitchecker")="addspouse" then
inc="addspouse"
elseif request("submitchecker")="addphoto" then
inc="addphoto"
elseif request("submitchecker")="addlink" then
inc="addlink"
elseif request("submitchecker")="remdescendant" then
inc="remdescendant"
elseif request("submitchecker")="remlink" then
inc="remlink"
elseif request("submitchecker")="true" then
inc="false"
end if
'coming from this page to this page for increase in descendants, photos, or links
session("DescendantCount")=request.form("descendantcount")
session("SpouseCount")=request.form("spousecount")
session("PhotoCount")=request.form("photocount")
session("LinkCount")=request.form("linkcount")
session("FullName")=request.form("fullname")
session("FirstName")=request.form("firstname")
session("MiddleName")=request.form("middlename")
session("LastName")=request.form("lastname")
session("BirthDate")=request.form("birthdate")
session("DeathDate")=request.form("deathdate")
session("MarriageDate")=request.form("marriagedate")
session("Bio")=request.form("bio")
session("Obituary")=request.form("obituary")
session("MiscText")=request.form("misctext")
session("MiscURL")=request.form("miscURL")
'get all the values for the descendants
i=0
x=cint(session("DescendantCount"))
'response.write("i=" & i & "
" & "x=" & x & "
")
'response.End()
do until i=x
i=i+1
d="d" & i
session(d)=request.form(d)
strd=strd & session(d)
'response.write("request" & d & ": " & request.form(d) & "
")
loop
'get all the values for the spouses
i=0
zz=cint(session("SpouseCount"))
'response.write("i=" & i & "
" & "zz=" & zz & "
")
'response.End()
do until i=zz
i=i+1
s="s" & i
session(s)=request.form(s)
strs=strs & session(s)
'response.write("request" & s & ": " & request.form(s) & "
")
loop
'get all the values for the links
i=0
z=cint(session("LinkCount"))
'response.write("i=" & i & "
" & "x=" & x & "
")
'response.End()
do until i=z
i=i+1
l="l" & i
ll="ll" & i
session(l)=request.form(l)
session(ll)=request.form(ll)
strl=strl & session(l)
strll=strll & session(ll)
'response.write("request" & d & ": " & request.form(d) & "
")
loop
if inc="false" then'if we're not increasing a value, we must be submitting the form
insert=true
'get rid of apostraphes
if session("FullName")<>"" then
fullname=replace(session("FullName"),"'","*ap*")
end if
if session("FirstName")<>"" then
firstname=replace(session("FirstName"),"'","*ap*")
end if
if session("MiddleName")<>"" then
middlename=replace(session("MiddleName"),"'","*ap*")
end if
if session("LastName")<>"" then
lastname=replace(session("LastName"),"'","*ap*")
end if
if session("BirthDate")<>"" then
birthdate=replace(session("BirthDate"),"'","*ap*")
end if
if session("DeathDate")<>"" then
deathdate=replace(session("DeathDate"),"'","*ap*")
end if
if session("MarriageDate")<>"" then
marriagedate=replace(session("MarriageDate"),"'","*ap*")
end if
if session("Bio")<>"" then
bio=replace(session("Bio"),"'","*ap*")
end if
if session("Obituary")<>"" then
obituary=replace(session("Obituary"),"'","*ap*")
end if
if session("MiscText")<>"" then
misctext=replace(session("MiscText"),"'","*ap*")
end if
if session("MiscURL")<>"" then
miscURL=replace(session("MiscURL"),"'","*ap*")
end if
if fullname="" then
insert=false
strErr=strErr & "
|
|
Admin Panel
![]()
| |||||||||||||||||||