%
'die debugmode
dim action : action=getForm("action","get")
dim ContentID, LanguageID, SortID, GroupID, Exclusive, Title, Title2, TitleColor, IsOutLink, OutLink, Author, ContentSource, ContentTag, Content, ContentStatus, IsTop, IsRecommend, IsImageNews, IsHeadline, IsFeatured, ContentOrder, IsGenerated, Visits, AddTime, ImagePath, IndexImage,ShoujiImage, DownURL, PageTitle, PageKeywords, PageDesc, PageFileName, spec, EditTime,DownGroupID,IsNoComment,Star,Timeing,TimeStatus,VideoGroupID,CHvalue,SpecCategory
'SpecCategory用於判斷是哪個類型的自定義參數
dim sortType, keyword, page, psize, order, ordsc, sortTypeName
sortType=getForm("sortType","get")
if isnul(sortType) then sortType=0
sortid=getForm("sortid","post")
if isnul(sortid) then sortid=getForm("sortid","get")
keyword=getForm("keyword","post")
if isnul(keyword) then keyword=getForm("keyword","get")
page=getForm("page","get")
psize=getForm("psize","get")
order=getForm("order","get")
ordsc=getForm("ordsc","get")
DownGroupID=getForm("DownGroupID","post")
VideoGroupID=getForm("VideoGroupID","post")
select case sortType
case "2"
sortTypeName ="文章"
SpecCategory = "C"
case "3"
sortTypeName ="持續課程"
SpecCategory = "P"
case "4"
sortTypeName ="課程"
SpecCategory = "DL"
case "5"
sortTypeName ="招聘"
SpecCategory = "HR"
case "6"
sortTypeName ="相冊"
SpecCategory = "FO"
case "8"
sortTypeName = "視頻"
SpecCategory = "VI"
end select
'單篇1,文章2,產品3,下載4,招聘5,相冊6,鏈接7,視頻8
Select case action
case "add" : addContent
case "adds" : addsContent
case "edit" : editContent
case "move" : moveContent
case "copy" : copyContent
case "rpost" : rpostContent
case "del" : delContent
case "recovery" : Recovery
case "tdel" : trueDelContent
case "on" : onOff "on", "Content", "ContentID", "ContentStatus", "", getPageName()&"?sortType="&sortType&"&sortid="&sortid&"&keyword="&keyword&"&page="&page&"&psize="&psize&"&order="&order&"&ordsc="&ordsc
case "off" : onOff "off", "Content", "ContentID", "ContentStatus", "", getPageName()&"?sortType="&sortType&"&sortid="&sortid&"&keyword="&keyword&"&page="&page&"&psize="&psize&"&order="&order&"&ordsc="&ordsc
case "order" : UpdateOrder
End Select
Sub getSpec(Contentid)
Dim oFCKeditor,sql,k
Dim kvArr
Dim dicType
Set dicType = Server.CreateObject(DICTIONARY_OBJ_NAME)
'取消只有產品
Dim rsObj,specFields,rsObj1,i,SpecNames
specFields=""
sql = "select SpecName,SpecCategory+'_'+SpecField,SpecControlType,SpecOptions from {prefix}SpecSet where SpecCategory = '"&SpecCategory&"' order by SpecOrder,SpecID"
kvArr = Conn.Exec(sql,"arr")
if getDataCount("select Count(*) from {prefix}SpecSet where SpecCategory = '"&SpecCategory&"'")>0 then
for i=0 to ubound(kvArr,2)
if dicType.Exists(kvArr(1,i)) then
dicType(kvArr(1,i)) = kvArr(2,i)
'echo "【rsObj(1)="&kvArr(1,i)&"】"
'echo "【rsObj('SpecControlType')=" & kvArr(2,i) & "】"
'echo "【dicType('"&kvArr(1,i)&"')="&dicType(kvArr(1,i))&"】 "
else
'echo "添加" & kvArr(1,i) & " "
dicType.add kvArr(1,i),kvArr(2,i)
end if
if kvArr(3,i)="" then
CHvalue=""
else
CHvalue=kvArr(3,i)
end if
if Contentid=0 then
'添加
echo "
"
echo ""&kvArr(0,i)&" "
echo ""
EchoControlType kvArr(2,i),kvArr(1,i),"",CHvalue
echo " "
echo " "
end if
specFields=specFields&kvArr(1,i)&","
SpecNames=SpecNames&kvArr(0,i)&","
next
if Contentid<>0 and not isnul(specFields) then
sql = "select "&specFields&"Contentid from {prefix}Content where Contentid="&Contentid
Set rsObj1=Conn.Exec(sql,"r1")
SpecNames=split(SpecNames,",")
specFields=split(specFields,",")
Do While not rsObj1.Eof
for i=0 to ubound(SpecNames)-1
if kvArr(3,i)="" then
CHvalue=""
else
CHvalue=kvArr(3,i)
end if
echo ""
echo ""&trim(SpecNames(i))&": "
echo ""
'echo " "
'echo "dicType('"&specFields(i)&"')="&dicType(specFields(i))
EchoControlType dicType(specFields(i)),specFields(i),trim(rsObj1(i)),CHvalue
echo " "
echo " "
next
rsObj1.MoveNext
Loop
rsObj1.Close : Set rsObj1=Nothing
end if
end if
set dicType = nothing
End Sub
'2011年7月21日
'by amysimple
'輸出控件類型
' ct 類型 cn 字段名 cv 值
Sub EchoControlType(ct,cn,cv,CHvalue)
'0 文本,1 數字,2 編輯器,3 附件,4 日期,5 顏色,6 單選,7 多選
dim splitValue,i,ii,strr
select case ct
case 0
echo " "
case 1
echo " "
case 2
echo ""
case 3
echo " "
echo ""
if cv<>"" then echo "查看附件 "
case 4
echo " "
case 5
echo " "
case 6
if CHvalue<>"" then
splitValue=split(CHvalue," ")
else
splitValue=split(cv," ")
end if
for i=0 to ubound(splitValue)
if splitValue(i)=cv then
strr="checked"
else
strr=""
end if
echo " "&splitValue(i)&""
next
case 7
if CHvalue<>"" then
splitValue=split(CHvalue," ")
else
splitValue=split(cv," ")
end if
for i=0 to ubound(splitValue)
if instr(cv,splitValue(i)) then
strr="checked"
else
strr=""
end if
echo " "&splitValue(i)&""
next
case else
echo " "
end select
End Sub
Sub getContent
dim id : id=getForm("id","get")
if not isnul(ID) then
Dim rs : Set rs = Conn.Exec("select * from {prefix}Content where ContentID="&ID,"r1")
if not rs.eof then
ContentID=rs("ContentID")
LanguageID=rs("LanguageID")
SortID=rs("SortID")
GroupID=rs("GroupID")
Exclusive=rs("Exclusive")
Title=rs("Title")
Title2=rs("Title2")
TitleColor=rs("TitleColor")
IsOutLink=rs("IsOutLink")
OutLink=rs("OutLink")
Author=rs("Author")
ContentSource=rs("ContentSource")
'ContentTag=replace(replace(rs("ContentTag")," ",","),",",",")
ContentTag=getTags(rs("ContentTag"))
Content=rs("Content")
ContentStatus=rs("ContentStatus")
IsTop=rs("IsTop")
IsRecommend=rs("IsRecommend")
IsImageNews=rs("IsImageNews")
IsHeadline=rs("IsHeadline")
IsFeatured=rs("IsFeatured")
ContentOrder=rs("ContentOrder")
IsGenerated=rs("IsGenerated")
Visits=rs("Visits")
AddTime=rs("AddTime")
ImagePath=rs("ImagePath")
IndexImage=rs("IndexImage")
ShoujiImage=rs("ShoujiImage")
DownURL=rs("DownURL")
PageTitle=rs("PageTitle")
PageKeywords=rs("PageKeywords")
PageDesc=rs("PageDesc")
PageFileName=rs("PageFileName")
IsNoComment=rs("IsNoComment")
Star=rs("Star")
TimeStatus=rs("TimeStatus")
Timeing=rs("Timeing")
DownGroupID=rs("DownGroupID")
if DownGroupID = "" then DownGroupID=2
VideoGroupID=rs("VideoGroupID")
if VideoGroupID = "" then VideoGroupID=2
end if
else
alertMsgAndGo "沒有這條記錄","-1"
end if
End Sub
Sub addContent
Dim sql
LanguageID=cint(rCookie("languageID"))
SortID=getForm("SortID", "post")
GroupID=getForm("GroupID", "post")
Exclusive=getForm("Exclusive", "post")
TitleColor=getForm("TitleColor", "post")
Title=getForm("Title", "post")
Title2=getForm("Title2", "post")
Author=getForm("Author", "post")
ContentSource=getForm("ContentSource", "post")
Content=getForm("Content", "post")
PageTitle=getForm("PageTitle", "post")
PageKeywords=getForm("PageKeywords", "post")
PageDesc=getForm("PageDesc", "post")
OutLink=getForm("OutLink", "post")
IsOutLink=getCheck(getForm("IsOutLink", "post"))
ContentStatus=getCheck(getForm("ContentStatus", "post"))
IsTop=getCheck(getForm("IsTop", "post"))
IsRecommend=getCheck(getForm("IsRecommend", "post"))
IsImageNews=getCheck(getForm("IsImageNews", "post"))
IsHeadline=getCheck(getForm("IsHeadline", "post"))
IsFeatured=getCheck(getForm("IsFeatured", "post"))
IsGenerated=getCheck(getForm("IsGenerated", "post"))
IsNoComment=getCheck(getForm("IsNoComment", "post"))
IsNoComment=getCheck(getForm("IsNoComment", "post"))
TimeStatus=getCheck(getForm("TimeStatus", "post"))
Timeing=getForm("Timeing", "post")
Star=getForm("Star", "post")
ContentOrder=getForm("ContentOrder", "post")
Visits=getForm("Visits", "post")
AddTime=getForm("AddTime", "post")
EditTime=now()
ImagePath=getForm("ImagePath", "post")
IndexImage=getForm("IndexImage", "post")
ShoujiImage=getForm("ShoujiImage", "post")
DownURL=getForm("DownURL", "post")
PageFileName=getForm("PageFileName", "post")
spec=split(getForm("spec","post"),",")
DownGroupID=getForm("DownGroupID","post")
if DownGroupID = "" then DownGroupID=2
VideoGroupID=getForm("VideoGroupID","post")
if VideoGroupID = "" then VideoGroupID=2
dim specStr : specStr=""
dim specValue : specValue=""
dim valueStr : valueStr=""
dim i :i=0
dim rsObj
sql = "select SpecName,SpecCategory+'_'+SpecField,SpecControlType,SpecOptions from {prefix}SpecSet where SpecCategory = '"&SpecCategory&"' order by SpecOrder,SpecID"
sql = "select SpecCategory+'_'+SpecField,SpecControlType from {prefix}SpecSet order by SpecOrder,SpecID"
Set rsObj=Conn.Exec(sql,"r1")
'0 文本,1 數字,2 編輯器,3 附件,4 日期,5 顏色,6 單選,7 多選
Do While not rsObj.Eof
specStr = specStr&","&rsObj(0)
if rsObj(1) = 2 then
valueStr = valueStr & ",'" &encode(getForm(rsObj(0),"post")) & "'"
else
valueStr = valueStr & ",'" &getForm(rsObj(0),"post") & "'"
end if
'if ubound(spec,1) < i then i = ubound(spec,1)
'echo ubound(spec,1) &"=" &i & "[" &spec(5) & "]"
'valueStr = valueStr&",'"&trim(spec(i))&"'"
i=i+1
rsObj.MoveNext
Loop
rsObj.Close : set rsObj=Nothing
if not isnum(LanguageID) then alertMsgAndGo"當前操作語言錯誤,請重新登陸","-1"
if isnul(Title) then alertMsgAndGo"請填寫標題","-1"
if not isnum(SortID) or SortID="0" then alertMsgAndGo"請選擇分類","-1"
if not isnum(ContentOrder) then ContentOrder=99
if not isnum(Visits) then Visits=0
if not isdate(AddTime) then AddTime=now()
if not isdate(Timeing) then Timeing=now()
ContentTag=addTags(replace(replace(getForm("ContentTag", "post")," ",","),",",","))
'die specStr
sql = "insert into {prefix}Content(VideoGroupID,DownGroupID, LanguageID, SortID, GroupID, Exclusive, TitleColor, Title, Title2, Author, ContentSource, [Content], ContentTag, PageTitle, PageKeywords, PageDesc, OutLink, IsOutLink, ContentStatus, IsTop, IsRecommend, IsImageNews, IsHeadline, IsFeatured, IsGenerated, ContentOrder, Visits, AddTime, EditTime, ImagePath, IndexImage, ShoujiImage, DownURL"&specStr&", PageFileName, IsNoComment, Star,TimeStatus,Timeing) values("&VideoGroupID&","&DownGroupID&","&LanguageID&", "&SortID&", "&GroupID&", '"&Exclusive&"', '"&TitleColor&"', '"&Title&"', '"&Title2&"', '"&Author&"', '"&ContentSource&"', '"&Content&"', '"&ContentTag&"', '"&PageTitle&"', '"&PageKeywords&"', '"&PageDesc&"', '"&OutLink&"', "&IsOutLink&", "&ContentStatus&", "&IsTop&", "&IsRecommend&", "&IsImageNews&", "&IsFeatured&", "&IsFeatured&", "&IsGenerated&", "&ContentOrder&", "&Visits&", '"&AddTime&"', '"&EditTime&"', '"&ImagePath&"', '"&IndexImage&"', '"&ShoujiImage&"', '"&DownURL&"' "&valueStr&", '"&PageFileName&"', "&IsNoComment&", "&Star&", "&TimeStatus&", '"&Timeing&"')"
'die sql
conn.exec sql,"exe"
sortType=getForm("sortType", "post")
alertMsgAndGo "添加成功","AspCms_ContentList.asp"&"?sortType="&sortType&"&sortid="&sortid&"&keyword="&keyword&"&page="&page&"&psize="&psize&"&order="&order&"&ordsc="&ordsc&""
End Sub
Sub addsContent
Dim sql
LanguageID=1
SortID=getForm("SortID", "post")
GroupID=2
Exclusive=">="
TitleColor=getForm("TitleColor", "post")
Title=split(getForm("Title", "post"),",")
Title2=getForm("Title2", "post")
Author=getForm("Author", "post")
ContentSource=getForm("ContentSource", "post")
Content=split(getForm("Content", "post"),",")
PageTitle=getForm("PageTitle", "post")
PageKeywords=getForm("PageKeywords", "post")
PageDesc=getForm("PageDesc", "post")
OutLink=getForm("OutLink", "post")
IsOutLink=getCheck(getForm("IsOutLink", "post"))
ContentStatus=1
IsTop=getCheck(getForm("IsTop", "post"))
IsRecommend=getCheck(getForm("IsRecommend", "post"))
IsImageNews=getCheck(getForm("IsImageNews", "post"))
IsHeadline=getCheck(getForm("IsHeadline", "post"))
IsFeatured=getCheck(getForm("IsFeatured", "post"))
IsGenerated=getCheck(getForm("IsGenerated", "post"))
IsNoComment=getCheck(getForm("IsNoComment", "post"))
IsNoComment=getCheck(getForm("IsNoComment", "post"))
TimeStatus=getCheck(getForm("TimeStatus", "post"))
Timeing=getForm("Timeing", "post")
Star=1
ContentOrder=getForm("ContentOrder", "post")
Visits=getForm("Visits", "post")
EditTime=now()
ImagePath=getForm("ImagePath", "post")
IndexImage=split(getForm("IndexImage", "post"),",")
PageFileName=getForm("PageFileName", "post")
if not isnum(LanguageID) then alertMsgAndGo"當前操作語言錯誤,請重新登陸","-1"
if not isnum(SortID) or SortID="0" then alertMsgAndGo"請選擇分類","-1"
if not isnum(ContentOrder) then ContentOrder=99
if not isnum(Visits) then Visits=0
if not isdate(AddTime) then AddTime=now()
AddTime=now()
if not isdate(Timeing) then Timeing=now()
ContentTag=addTags(replace(replace(getForm("ContentTag", "post")," ",","),",",","))
dim i
for i =0 to ubound(title)
if isnul(Title(i)) then alertMsgAndGo"請填寫標題","-1"
'die specStr
sql = "insert into {prefix}Content(LanguageID, SortID, GroupID, Exclusive, TitleColor, Title, Title2, Author, ContentSource, [Content], ContentTag, PageTitle, PageKeywords, PageDesc, OutLink, IsOutLink, ContentStatus, IsTop, IsRecommend, IsImageNews, IsHeadline, IsFeatured, IsGenerated, ContentOrder, Visits, AddTime, EditTime, ImagePath, IndexImage, PageFileName, IsNoComment, Star,TimeStatus,Timeing) values("&LanguageID&", "&SortID&", "&GroupID&", '"&Exclusive&"', '"&TitleColor&"', '"&title(i)&"', '"&Title2&"', '"&Author&"', '"&ContentSource&"', '"&Content(i)&"', '"&ContentTag&"', '"&PageTitle&"', '"&PageKeywords&"', '"&PageDesc&"', '"&OutLink&"', "&IsOutLink&", "&ContentStatus&", "&IsTop&", "&IsRecommend&", "&IsImageNews&", "&IsFeatured&", "&IsFeatured&", "&IsGenerated&", "&ContentOrder&", "&Visits&", '"&AddTime&"', '"&EditTime&"', '"&IndexImage(i)&"', '"&IndexImage(i)&"', '"&PageFileName&"', "&IsNoComment&", "&Star&", "&TimeStatus&", '"&Timeing&"')"
'echo sql
conn.exec sql,"exe"
next
sortType=getForm("sortType", "post")
alertMsgAndGo"添加成功", "AspCms_ContentList.asp"&"?sortType="&sortType&"&sortid="&sortid&"&keyword="&keyword&"&page="&page&"&psize="&psize&"&order="&order&"&ordsc="&ordsc
End Sub
Sub editContent
dim sql
ContentID=getForm("ContentID", "post")
LanguageID=cint(rCookie("languageID"))
SortID=getForm("SortID", "post")
GroupID=getForm("GroupID", "post")
Exclusive=getForm("Exclusive", "post")
TitleColor=getForm("TitleColor", "post")
Title=getForm("Title", "post")
Title2=getForm("Title2", "post")
Author=getForm("Author", "post")
ContentSource=getForm("ContentSource", "post")
Content=getForm("Content", "post")
PageTitle=getForm("PageTitle", "post")
PageKeywords=getForm("PageKeywords", "post")
PageDesc=getForm("PageDesc", "post")
OutLink=getForm("OutLink", "post")
IsOutLink=getCheck(getForm("IsOutLink", "post"))
ContentStatus=getCheck(getForm("ContentStatus", "post"))
IsTop=getCheck(getForm("IsTop", "post"))
IsRecommend=getCheck(getForm("IsRecommend", "post"))
IsImageNews=getCheck(getForm("IsImageNews", "post"))
IsHeadline=getCheck(getForm("IsHeadline", "post"))
IsFeatured=getCheck(getForm("IsFeatured", "post"))
IsGenerated=getCheck(getForm("IsGenerated", "post"))
IsNoComment=getCheck(getForm("IsNoComment", "post"))
TimeStatus=getCheck(getForm("TimeStatus", "post"))
Timeing=getForm("Timeing", "post")
Star=getForm("Star", "post")
ContentOrder=getForm("ContentOrder", "post")
Visits=getForm("Visits", "post")
AddTime=getForm("AddTime", "post")
EditTime=now()
ImagePath=getForm("ImagePath", "post")
IndexImage=getForm("IndexImage", "post")
ShoujiImage=getForm("ShoujiImage", "post")
DownURL=getForm("DownURL", "post")
PageFileName=getForm("PageFileName", "post")
DownGroupID=getForm("DownGroupID","post")
if DownGroupID="" then DownGroupID=2
VideoGroupID=getForm("VideoGroupID","post")
if VideoGroupID="" then VideoGroupID=2
if isnul(getForm("spec","post")) then
spec=split(",",",")
else
spec=split(getForm("spec","post"),",")
end if
dim specStr : specStr=""
dim i :i=0
sql = "select SpecCategory+'_'+SpecField,SpecControlType from {prefix}SpecSet order by SpecOrder,SpecID"
dim rsObj : Set rsObj=Conn.Exec(sql,"r1")
Do While not rsObj.Eof
'specStr = specStr&","&rsObj(0)&"='"&trim(spec(i))&"'"
if rsObj(1) = 2 then
specStr = specStr & ","&rsObj(0)&"='" &getForm(rsObj(0),"post") & "'"
else
specStr = specStr & ","&rsObj(0)&"='" &getForm(rsObj(0),"post") & "'"
end if
i=i+1
rsObj.MoveNext
Loop
rsObj.Close : set rsObj=Nothing
if not isnum(LanguageID) then alertMsgAndGo"當前操作語言錯誤,請重新登陸","-1"
if isnul(Title) then alertMsgAndGo"請填寫標題","-1"
if not isnum(SortID) or SortID="0" then alertMsgAndGo"請選擇分類","-1"
if not isnum(ContentOrder) then ContentOrder=99
if not isnum(Visits) then Visits=0
ContentTag=addTags(replace(replace(getForm("ContentTag", "post")," ",","),",",","))
if not isdate(AddTime) then AddTime=now()
if not isdate(Timeing) then Timeing=now()
sql = "update {prefix}Content set SortID="&SortID&", GroupID="&GroupID&", Exclusive='"&Exclusive&"', TitleColor='"&TitleColor&"', Title='"&Title&"', Title2='"&Title2&"', Author='"&Author&"', ContentSource='"&ContentSource&"', [Content]='"&Content&"', ContentTag='"&ContentTag&"', PageTitle='"&PageTitle&"', PageKeywords='"&PageKeywords&"', PageDesc='"&PageDesc&"', OutLink='"&OutLink&"', IsOutLink="&IsOutLink&", ContentStatus="&ContentStatus&", IsTop="&IsTop&", IsRecommend="&IsRecommend&", IsImageNews="&IsImageNews&", IsHeadline="&IsHeadline&", IsFeatured="&IsFeatured&", IsGenerated="&IsGenerated&", ContentOrder="&ContentOrder&", Visits="&Visits&", AddTime='"&AddTime&"', EditTime='"&EditTime&"', ImagePath='"&ImagePath&"', IndexImage='"&IndexImage&"', ShoujiImage='"&ShoujiImage&"', DownURL='"&DownURL&"'"&specStr&", PageFileName='"&PageFileName&"', IsNoComment="&IsNoComment&", Star="&Star&",TimeStatus="&TimeStatus&",Timeing='"&Timeing&"',DownGroupID='"&DownGroupID&"',VideoGroupID='"&VideoGroupID&"' where ContentID="&ContentID
conn.exec sql,"exe"
sortType=getForm("sortType", "post")
alertMsgAndGo "修改成功","AspCms_ContentList.asp"&"?sortType="&sortType&"&sortid="&sortid&"&keyword="&keyword&"&page="&page&"&psize="&psize&"&order="&order&"&ordsc="&ordsc&""
End Sub
Sub moveContent
dim id : id=getForm("id","post")
if isnul(id) then alertMsgAndGo "請選擇要操作的內容","-1"
dim moveSortID
moveSortID=getForm("moveSortID","post")
if moveSortID=0 then alertMsgAndGo "請選擇要操作的分類","-1"
conn.exec "update {prefix}Content set SortID="&moveSortID&" where LanguageID="&rCookie("languageID")&" and ContentID in("&id&")", "exe"
alertMsgAndGo "移動成功!", getPageName()&"?sortType="&sortType&"&sortid="&sortid&"&keyword="&keyword&"&page="&page&"&psize="&psize&"&order="&order&"&ordsc="&ordsc
End Sub
Sub copyContent
dim id : id=getForm("id","post")
if isnul(id) then alertMsgAndGo "請選擇要操作的內容","-1"
dim moveSortID,i,sql,specStr
moveSortID=getForm("moveSortID","post")
if moveSortID=0 then alertMsgAndGo "請選擇要操作的分類","-1"
dim copyid:copyid=split(id,",")
sql = "select SpecCategory+'_'+SpecField,SpecControlType from {prefix}SpecSet order by SpecOrder,SpecID"
dim rsObj : Set rsObj=Conn.Exec(sql,"r1")
Do While not rsObj.Eof
specStr = specStr & ","&rsObj(0)
rsObj.MoveNext
Loop
rsObj.Close : set rsObj=Nothing
for i=0 to ubound(copyid)
conn.exec "insert into {prefix}Content (VideoGroupID,DownGroupID, LanguageID, GroupID, Exclusive, TitleColor, Title, Title2, Author, ContentSource, [Content], ContentTag, PageTitle, PageKeywords, PageDesc, OutLink, IsOutLink, ContentStatus, IsTop, IsRecommend, IsImageNews, IsHeadline, IsFeatured, IsGenerated, ContentOrder, Visits, AddTime, EditTime, ImagePath, IndexImage, ShoujiImage, DownURL, PageFileName, IsNoComment,TimeStatus,Timeing, Star"&specStr&",SortID) select VideoGroupID, DownGroupID, LanguageID, GroupID, Exclusive, TitleColor, Title, Title2, Author, ContentSource, [Content], ContentTag, PageTitle, PageKeywords, PageDesc, OutLink, IsOutLink, ContentStatus, IsTop, IsRecommend, IsImageNews, IsHeadline, IsFeatured, IsGenerated, ContentOrder, Visits, AddTime, EditTime, ImagePath, IndexImage, ShoujiImage, DownURL, PageFileName, IsNoComment,TimeStatus,Timeing, Star"&specStr&","&moveSortID&" from {prefix}Content where contentid="©id(i)&"", "exe"
next
alertMsgAndGo "復制成功!", getPageName()&"?sortType="&sortType&"&sortid="&sortid&"&keyword="&keyword&"&page="&page&"&psize="&psize&"&order="&order&"&ordsc="&ordsc
End Sub
Sub rpostContent
dim id : id=getForm("id","post")
if isnul(id) then alertMsgAndGo "請選擇要操作的內容","-1"
dim moveSortID
Timeing=getForm("Timeing","post")
if cdate(Timeing)<=now() then alertMsgAndGo "定時時間不能小於當前時間","-1"
conn.exec "update {prefix}Content set TimeStatus=1,Timeing='"&Timeing&"' where LanguageID="&rCookie("languageID")&" and ContentID in("&id&")", "exe"
alertMsgAndGo "定時成功!", getPageName()&"?sortType="&sortType&"&sortid="&sortid&"&keyword="&keyword&"&page="&page&"&psize="&psize&"&order="&order&"&ordsc="&ordsc
End Sub
Sub delContent
dim id : id=getForm("id","both")
if isnul(id) then alertMsgAndGo "請選擇要操作的內容","-1"
conn.exec "update {prefix}Content set ContentStatus=2 where ContentID in("&id&")","exe"
alertMsgAndGo "刪除成功",getPageName()&"?sortType="&sortType&"&sortid="&sortid&"&keyword="&keyword&"&page="&page&"&psize="&psize&"&order="&order&"&ordsc="&ordsc
End Sub
Sub Recovery
dim id : id=getForm("id","both")
if isnul(id) then alertMsgAndGo "請選擇要操作的內容","-1"
conn.exec "update {prefix}Content set ContentStatus=1 where ContentID in("&id&")","exe"
alertMsgAndGo "恢復成功",getPageName()&"?sortType="&sortType&"&sortid="&sortid&"&keyword="&keyword&"&page="&page&"&psize="&psize&"&order="&order&"&ordsc="&ordsc
End Sub
Sub trueDelContent
dim id : id=getForm("id","both")
if isnul(id) then alertMsgAndGo "請選擇要操作的內容","-1"
if runmode=1 then
dim rs, sql, filepath
dim templateobj : set templateobj=new TemplateClass
sql="select ContentID,Title,sortType,SortFolder,a.GroupID,ContentFolder,ContentFileName,a.AddTime,a.PageFileName,a.SortID,b.GroupID from {prefix}Content as a, {prefix}Sort as b where a.LanguageID="&rCookie("languageID")&" and a.SortID=b.SortID and ContentStatus=2 and ContentID in("&id&")"
set rs=conn.exec(sql,"r1")
do while not rs.eof
filepath=templateobj.getContentLink(rs("SortID"),rs("ContentID"),rs("SortFolder"),rs("a.GroupID"),rs("ContentFolder"),rs("ContentFileName"),rs("AddTime"),rs("PageFileName"),rs("b.GroupID"))
if isExistFile(filepath) then delFile filepath
'echo filepath&" "
rs.movenext
loop
end if
conn.exec "delete from {prefix}Content where ContentStatus=2 and ContentID in("&id&")","exe"
alertMsgAndGo "徹底刪除成功",getPageName()&"?sortType="&sortType&"&sortid="&sortid&"&keyword="&keyword&"&page="&page&"&psize="&psize&"&order="&order&"&ordsc="&ordsc
End Sub
Sub listContent
dim i,orderStr,whereStr,sqlStr,rsObj,allPage,allRecordset,numPerPage
numPerPage=psize
if not isnum(numPerPage) then numPerPage=10
if isnul(order) then order="ContentID"
if isnul(ordsc) then ordsc="desc"
if isNul(page) then page=1 else page=clng(page)
if page=0 then page=1
orderStr=" order by Contentorder asc,"&order&" "&ordsc &""
whereStr=" where a.LanguageID="&rCookie("languageID")
if not isNul(sortid) and sortid<>"0" then whereStr=whereStr&" and a.SortID in("&getSubSort(sortID, 1)&")"
if not isNul(keyword) then whereStr = whereStr&" and Title like '%"&keyword&"%'"
sqlStr = "select ContentID,Title,visits,ContentStatus,a.SortID,a.AddTime,IsTop,a.IndexImage,ShoujiImage,ContentOrder,SortName,IsRecommend,IsImageNews,IsHeadline,IsFeatured,IsOutLink,OutLink,TitleColor,TimeStatus,Timeing from {prefix}Content as a, {prefix}Sort as b"&whereStr&" and a.SortID=b.SortID and ContentStatus<>2 and b.SortType="&sortType&" "&orderStr
set rsObj = conn.Exec(sqlStr,"r1")
rsObj.pagesize = numPerPage
allRecordset = rsObj.recordcount : allPage= rsObj.pagecount
if page>allPage then page=allPage
if allRecordset=0 then
if not isNul(keyword) then
echo "關鍵字 """&keyword&""" 沒有記錄 "
else
echo "還沒有記錄! "
end if
else
dim getIndexImage,rpoststr
rsObj.absolutepage = page
for i = 1 to numPerPage
getIndexImage=""
rpoststr=""
if rsObj("TimeStatus")=1 then rpoststr="[定時發布:"& rsObj("Timeing") &" ]"
if not isnul(rsObj("IndexImage")) then getIndexImage=" "
echo ""&vbcrlf& _
" "&vbcrlf& _
""&rsObj(0)&" "&vbcrlf& _
""&rsObj(1)&" "&getStr(rsObj("IsOutLink")," "," ")&getStr(rsObj("IsHeadline"),"[頭 ]","")&getStr(rsObj("IsFeatured"),"[特 ]","")&getStr(rsObj("IsTop"),"[首頁Banner ]","")&getStr(rsObj("IsRecommend"),"[藏 ]","")&getStr(rsObj("IsImageNews"),"[焦點 ]","")&getStr(rsObj("IsOutLink"),"[鏈 ]","")&getIndexImage&rpoststr&" "&vbcrlf& _
""&rsObj("SortName")&" "&vbcrlf& _
""&rsObj(5)&" "&vbcrlf& _
" "&vbcrlf& _
""&getStr(rsObj(3)," "," ")&" "&vbcrlf& _
" 修改 | 刪除 "&vbcrlf& _
" "&vbcrlf
rsObj.movenext
if rsObj.eof then exit for
next
echo""&vbcrlf& _
""&vbcrlf& _
"頁數:"&page&"/"&allPage&" 每頁"&numPerPage &" 總記錄數"&allRecordset&"條 首頁 上一頁 "&vbcrlf
dim pageNumber
pageNumber=makePageNumber_(page, 10, allPage, "newslist",sortID, order,keyword)
echo pageNumber
echo"下一頁 尾頁 "&vbcrlf
echo"每頁顯示"&getPageSize("10",psize)&getPageSize("20",psize)&getPageSize("30",psize)&getPageSize("50",psize)
echo"條"&vbcrlf& _
" "&vbcrlf& _
" "&vbcrlf
end if
rsObj.close : set rsObj = nothing
End Sub
Sub listContent_
dim i,orderStr,whereStr,sqlStr,rsObj,allPage,allRecordset,numPerPage
numPerPage=psize
if not isnum(numPerPage) then numPerPage=10
if isnul(order) then order="ContentID"
if isnul(ordsc) then ordsc="desc"
if isNul(page) then page=1 else page=clng(page)
if page=0 then page=1
orderStr=" order by "&order&" "&ordsc
whereStr=" where a.LanguageID="&rCookie("languageID")
if not isNul(sortid) and sortid<>"0" then whereStr=whereStr&" and a.SortID="&SortID
if not isNul(keyword) then whereStr = whereStr&" and Title like '%"&keyword&"%'"
sqlStr = "select ContentID,Title,visits,ContentStatus,a.SortID,a.AddTime,IsTop,a.IndexImage,ContentOrder,SortName,IsRecommend,TitleColor from {prefix}Content as a, {prefix}Sort as b"&whereStr&" and a.SortID=b.SortID and ContentStatus=2 "&orderStr
set rsObj = conn.Exec(sqlStr,"r1")
rsObj.pagesize = numPerPage
allRecordset = rsObj.recordcount : allPage= rsObj.pagecount
if page>allPage then page=allPage
if allRecordset=0 then
if not isNul(keyword) then
echo "關鍵字 """&keyword&""" 沒有記錄 "
else
echo "還沒有記錄! "
end if
else
rsObj.absolutepage = page
for i = 1 to numPerPage
echo ""&vbcrlf& _
" "&vbcrlf& _
""&rsObj(0)&" "&vbcrlf& _
""&rsObj(1)&" "&" "&" "&vbcrlf& _
""&rsObj("SortName")&" "&vbcrlf& _
""&rsObj(5)&" "&vbcrlf& _
" "&vbcrlf& _
""&" "&" "&vbcrlf& _
" 恢復 刪除 "&vbcrlf& _
" "&vbcrlf
rsObj.movenext
if rsObj.eof then exit for
next
echo""&vbcrlf& _
""&vbcrlf& _
"頁數:"&page&"/"&allPage&" 每頁"&numPerPage &" 總記錄數"&allRecordset&"條 首頁 上一頁 "&vbcrlf
dim pageNumber
pageNumber=makePageNumber_(page, 10, allPage, "newslist",sortID, order,keyword)
echo pageNumber
echo"下一頁 尾頁 "&vbcrlf
echo"每頁顯示"&getPageSize("10",psize)&getPageSize("20",psize)&getPageSize("30",psize)&getPageSize("50",psize)
echo"條"&vbcrlf& _
" "&vbcrlf& _
" "&vbcrlf
end if
rsObj.close : set rsObj = nothing
End Sub
'"&sortid="&sortid&"&keyword="&keyword&"&page="&page&"&psize="&psize&"&order="&order&"&ordsc="&ordsc&""
Function getPageSize(ps,nps)
if isnul(nps) then nps="10"
if ps=nps then
getPageSize=""&ps&" "
else
getPageSize=""&ps&" "
end if
End Function
Sub updateOrder
Dim ids : ids=split(getForm("nid","post"),",")
Dim orders : orders=split(getForm("order","post"),",")
If Ubound(ids)=-1 Then '防止有值為空時下標越界
ReDim ids(0)
ids(0)=""
End If
If Ubound(orders)=-1 Then
ReDim orders(0)
orders(0)=0
End If
Dim i
For i=0 To Ubound(ids)
if isnum(trim(orders(i))) then
Conn.Exec "update {prefix}Content Set ContentOrder="&trim(orders(i))&" Where ContentID="&trim(ids(i)),"exe"
else
Conn.Exec "update {prefix}Content Set ContentOrder=0 Where ContentID="&trim(ids(i)),"exe"
end if
Next
alertMsgAndGo "更新排序成功",getPageName()&"?sortType="&sortType&"&sortid="&sortid&"&keyword="&keyword&"&page="&page&"&psize="&psize&"&order="&order&"&ordsc="&ordsc
End Sub
Function addTags(tags)
dim sql,rs,tag,tagIDs
tags=split(tags,",")
for each tag in tags
if not isnul(tag) then
sql="select TagID from {prefix}Tag where TagName='"&tag&"'"
set rs=conn.exec(sql,"r1")
if not rs.eof then
tagIDs=tagIDs&"{"&rs(0)&"}"
else
sql="insert into {prefix}Tag(TagName, TagCount, SortType, SortID, TagVisits, LanguageID, AddTime) values('"&tag&"',0,"&SortType&","&SortID&",0,"&LanguageID&",'"&now()&"')"
conn.exec sql,"exe"
tagIDs=tagIDs&"{"&conn.exec("select @@identity","r1")(0)&"}"
end if
end if
next
addTags=tagIDs
End Function
%>