%@language=vbscript codepage=936 %>
<%
option explicit
response.buffer=true
Const PurviewLevel=2
Const CheckChannelID=0
Const PurviewLevel_Others="FriendSite"
%>
<%
dim strFileName
const MaxPerPage=20
dim totalPut,CurrentPage,TotalPages
dim sql,rs,ID,LinkType
dim Action,FoundErr,ErrMsg
Action=trim(request("Action"))
ID=Trim(Request("ID"))
LinkType=trim(request("LinkType"))
strFileName="Admin_FriendSite.asp?LinkType=" & LinkType
if request("page")<>"" then
currentPage=cint(request("page"))
else
currentPage=1
end if
if ID<>"" then
if Action="Check" then
conn.execute "Update FriendSite set IsOK=True where ID=" & CLng(ID)
elseif Action="CancelCheck" then
conn.execute "Update FriendSite set IsOK=False Where ID=" & CLng(ID)
elseif Action="Good" then
conn.execute "Update FriendSite set IsGood=True Where ID=" & CLng(ID)
elseif Action="CancelGood" then
conn.execute "Update FriendSite set IsGood=False Where ID=" & CLng(ID)
elseif Action="Del" then
conn.execute "Delete From FriendSite Where ID=" & CLng(ID)
end if
end if
%>
<%
if Action="Add" then
call Add()
elseif Action="SaveAdd" then
call SaveAdd()
elseif Action="Modify" then
call Modify()
elseif Action="SaveModify" then
call SaveModify()
else
call main()
end if
if FoundErr=True then
call WriteErrMsg()
end if
call CloseConn()
sub main()
sql="select * from FriendSite "
if LinkType<>"" then
LinkType=CInt(LinkType)
if LinkType=1 then
sql=sql & " where LinkType=1 "
elseif LinkType=2 then
sql=sql & " where LinkType=2 "
end if
end if
sql=sql & "order by id desc"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write "目前共有 0 个友情链接"
else
totalPut=rs.recordcount
if currentpage<1 then
currentpage=1
end if
if (currentpage-1)*MaxPerPage>totalput then
if (totalPut mod MaxPerPage)=0 then
currentpage= totalPut \ MaxPerPage
else
currentpage= totalPut \ MaxPerPage + 1
end if
end if
if currentPage=1 then
showContent
showpage strFileName,totalput,MaxPerPage,true,true,"个站点"
else
if (currentPage-1)*MaxPerPage
链接类型
网站名称
网站LOGO
网站简介
站长
状态
操作
<%
do while not rs.eof
%>
<%
if rs("LinkType")=1 then
response.write "LOGO链接"
else
response.write "文字链接"
end if
%>
<%
if rs("LogoUrl")<>"" and rs("LogoUrl")<>"http://" then
if lcase(right(rs("LogoUrl"),3))="swf" then
Response.Write ""
else
response.write ""
end if
else
response.write " "
end if
%>
<%
if rs("IsOK")=True then
response.write "已审核"
else
response.write " "
end if
if rs("IsGood")=True then
response.write " 推荐"
end if
%>
<%
If rs("IsOK")=False Then
response.write "审核通过 "
Else
response.write "取消审核 "
End If
response.write "修改 "
if rs("IsGood")=False then
response.write "设为推荐 "
Else
response.write "取消推荐 "
End If
response.write "删除"
%>
<%
i=i+1
if i>=MaxPerPage then exit do
rs.movenext
loop
%>
<%
end sub
sub Add()
%>
<%
end sub
sub Modify()
if ID="" then
FoundErr=True
ErrMsg=ErrMsg & "
请指定友情站点ID
"
exit sub
else
ID=Clng(ID)
end if
dim sqlLink,rsLink
sqlLink="select * from FriendSite where ID=" & ID
set rsLink=Server.CreateObject("Adodb.RecordSet")
rsLink.open sqlLink,conn,1,3
if rsLink.bof and rsLink.eof then
FoundErr=True
ErrMsg=ErrMsg & "
找不到站点!
"
rsLink.close
set rsLink=nothing
exit sub
end if
%>
<%
rsLink.close
set rsLink=nothing
end sub
%>
<%
sub SaveAdd()
dim LinkType,LinkSiteName,LinkSiteUrl,LinkLogoUrl,LinkSiteAdmin,LinkEmail,LinkSitePassword,LinkSitePwdConfirm,LinkSiteIntro,LinkIsGood,LinkIsOK
LinkType=trim(request("LinkType"))
LinkSiteName=trim(request("SiteName"))
LinkSiteUrl=trim(request("SiteUrl"))
LinkLogoUrl=trim(request("LogoUrl"))
LinkSiteAdmin=trim(request("SiteAdmin"))
LinkEmail=trim(request("Email"))
LinkSitePassword=trim(request("SitePassword"))
LinkSitePwdConfirm=trim(request("SitePwdConfirm"))
LInkSiteIntro=trim(request("SiteIntro"))
LinkIsGood=trim(request("IsGood"))
LinkIsOK=trim(request("IsOK"))
if LinkType="" then
FoundErr=True
ErrMsg=ErrMsg & "
链接类型不能为空!
"
else
LinkType=Cint(LinkType)
if LinkType=1 and (LinkLogoUrl="" or LinkLogoUrl="http://") then
FoundErr=True
ErrMsg=ErrMsg & "
网站LOGO不能为空!
"
end if
end if
if LinkSiteName="" then
FoundErr=True
ErrMsg=ErrMsg & "
网站名称不能为空!
"
end if
if LinkSiteUrl="" then
FoundErr=True
ErrMsg=ErrMsg & "
网站地址不能为空!
"
end if
if LinkSiteAdmin="" then
FoundErr=True
ErrMsg=ErrMsg & "
站长姓名不能为空!
"
end if
if LinkEmail="" then
FoundErr=True
ErrMsg=ErrMsg & "
Email不能为空!
"
else
if IsValidEmail(LinkEmail)=false then
errmsg=errmsg & "
Email地址错误!
"
founderr=true
end if
end if
if LinkSitePassword="" then
FoundErr=True
ErrMsg=ErrMsg & "
网站密码不能为空!
"
end if
if LinkSitePwdConfirm="" then
FoundErr=True
ErrMsg=ErrMsg & "
确认密码不能为空!
"
end if
if LinkSitePwdConfirm<>LinkSitePassword then
FoundErr=True
ErrMsg=ErrMsg & "
网站密码与确认密码不一致!
"
end if
if LinkSiteIntro="" then
FoundErr=True
ErrMsg=ErrMsg & "
网站简介不能为空!
"
end if
if LinkSiteIntro="" then
FoundErr=True
ErrMsg=ErrMsg & "
网站简介不能为空!
"
end if
if LinkIsGood="True" then
LinkIsGood=True
else
LinkIsGood=False
end if
if LinkIsOK="True" then
LinkIsOK=True
else
LinkIsOK=False
end if
if FoundErr<>True then
dim sqlLink,rsLink
sqlLink="select top 1 * from FriendSite where SiteName='" & dvHtmlEncode(LinkSiteName) & "' and SiteUrl='" & dvHtmlEncode(LinkSiteUrl) & "'"
set rsLink=Server.CreateObject("Adodb.RecordSet")
rsLink.open sqlLink,conn,1,3
if not (rsLink.bof and rsLink.eof) then
FoundErr=True
ErrMsg=ErrMsg & "
你要添加的网站已经存在!
"
else
rsLink.Addnew
rsLink("LinkType")=LinkType
rsLink("SiteName")=dvHtmlEncode(LinkSiteName)
rsLink("SiteUrl")=dvHtmlEncode(LinkSiteUrl)
rsLink("LogoUrl")=dvHtmlEncode(LinkLogoUrl)
rsLink("SiteAdmin")=dvHtmlEncode(LinkSiteAdmin)
rsLink("Email")=dvHtmlEncode(LinkEmail)
rsLink("SitePassword")=md5(LinkSitePassword)
rsLink("SiteIntro")=dvHtmlEncode(LinkSiteIntro)
rsLink("IsGood")=LinkIsGood
rsLink("IsOK")=LinkIsOK
rsLink.update
rsLink.close
set rsLink=nothing
call CloseConn()
Response.Redirect "Admin_FriendSite.asp"
end if
rsLink.close
set rsLink=nothing
end if
end sub
sub SaveModify()
if ID="" then
FoundErr=True
ErrMsg=ErrMsg & "
请指定友情站点ID
"
exit sub
else
ID=Clng(ID)
end if
dim LinkType,LinkSiteName,LinkSiteUrl,LinkLogoUrl,LinkSiteAdmin,LinkEmail,LinkSitePassword,LinkSitePwdConfirm,LinkSiteIntro,LinkIsGood,LinkIsOK
LinkType=trim(request("LinkType"))
LinkSiteName=trim(request("SiteName"))
LinkSiteUrl=trim(request("SiteUrl"))
LinkLogoUrl=trim(request("LogoUrl"))
LinkSiteAdmin=trim(request("SiteAdmin"))
LinkEmail=trim(request("Email"))
LinkSitePassword=trim(request("SitePassword"))
LinkSitePwdConfirm=trim(request("SitePwdConfirm"))
LInkSiteIntro=trim(request("SiteIntro"))
LinkIsGood=trim(request("IsGood"))
LinkIsOK=trim(request("IsOK"))
if LinkType="" then
FoundErr=True
ErrMsg=ErrMsg & "
链接类型不能为空!
"
else
LinkType=Cint(LinkType)
if LinkType=1 and (LinkLogoUrl="" or LinkLogoUrl="http://") then
FoundErr=True
ErrMsg=ErrMsg & "
网站LOGO不能为空!
"
end if
end if
if LinkSiteName="" then
FoundErr=True
ErrMsg=ErrMsg & "
网站名称不能为空!
"
end if
if LinkSiteUrl="" then
FoundErr=True
ErrMsg=ErrMsg & "
网站地址不能为空!
"
end if
if LinkSiteAdmin="" then
FoundErr=True
ErrMsg=ErrMsg & "
站长姓名不能为空!
"
end if
if LinkEmail="" then
FoundErr=True
ErrMsg=ErrMsg & "
Email不能为空!
"
else
if IsValidEmail(LinkEmail)=false then
errmsg=errmsg & "
Email地址错误!
"
founderr=true
end if
end if
if LinkSitePwdConfirm<>LinkSitePassword then
FoundErr=True
ErrMsg=ErrMsg & "
网站密码与确认密码不一致!
"
end if
if LinkSiteIntro="" then
FoundErr=True
ErrMsg=ErrMsg & "
网站简介不能为空!
"
end if
if LinkSiteIntro="" then
FoundErr=True
ErrMsg=ErrMsg & "
网站简介不能为空!
"
end if
if LinkIsGood="True" then
LinkIsGood=True
else
LinkIsGood=False
end if
if LinkIsOK="True" then
LinkIsOK=True
else
LinkIsOK=False
end if
if FoundErr=True then
exit sub
end if
dim sqlLink,rsLink
sqlLink="select * from FriendSite where ID=" & ID
set rsLink=Server.CreateObject("Adodb.RecordSet")
rsLink.open sqlLink,conn,1,3
if rsLink.bof and rsLink.eof then
FoundErr=True
ErrMsg=ErrMsg & "
找不到站点!
"
else
rsLink("LinkType")=LinkType
rsLink("SiteName")=dvHtmlEncode(LinkSiteName)
rsLink("SiteUrl")=dvHtmlEncode(LinkSiteUrl)
rsLink("LogoUrl")=dvHtmlEncode(LinkLogoUrl)
rsLink("SiteAdmin")=dvHtmlEncode(LinkSiteAdmin)
rsLink("Email")=dvHtmlEncode(LinkEmail)
if LinkSitePassword<>"" then
rsLink("SitePassword")=md5(LinkSitePassword)
end if
rsLink("SiteIntro")=dvHtmlEncode(LinkSiteIntro)
rsLink("IsGood")=LinkIsGood
rsLink("IsOK")=LinkIsOK
rsLink.update
rsLink.close
set rsLink=nothing
call CloseConn()
Response.Redirect "Admin_FriendSite.asp"
end if
rsLink.close
set rsLink=nothing
end sub
%>