<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%option explicit%>
<!--#include file="../../Conn.asp"-->
<!--#include file="../../KS_Cls/Kesion.CommonCls.asp"-->
<!--#include file="../../KS_Cls/Kesion.CollectCls.asp"-->
<!--#include file="../Include/Session.asp"-->
<%
'****************************************************
' Software name:Kesion CMS 9.5
' Email: service@kesion.com . 营销QQ:4000080263  Tel:400-008-0263
' Web: http://www.kesion.com http://www.kesion.cn
' Copyright (C) Kesion Network All Rights Reserved.
'****************************************************
Dim KSCls
Set KSCls = New Collect_ItemFilters
KSCls.Kesion()
Set KSCls = Nothing

Class Collect_ItemFilters
        Private KS
		Private KMCObj
		Private ConnItem,ChannelID
		Private i, totalPut, CurrentPage, SqlStr
		Private SqlItem, RSObj
		Private Action, ErrMsg,FoundErr
		Private FilterID, ItemID, FilterName, FilterObject, FilterType, Flag, PublicTf, FlagName
		
		Private FilterContent, FisString, FioString, FilterRep

		Private AllPage, iItem, ItemNum
		Private MaxPerPage
		Private Sub Class_Initialize()
		  MaxPerPage = 20
		  Set KS=New PublicCls
		  Set KMCObj=New CollectPublicCls
		  Set ConnItem = KS.ConnItem()
		End Sub
        Private Sub Class_Terminate()
		 Call KS.CloseConnItem()
		 Call CloseConn()
		 Set KS=Nothing
		 Set KMCObj=Nothing
		End Sub
		Sub Kesion()
			If Not KS.ReturnPowerResult(0, "M010008") Then                  '权限检查
				Call KS.ReturnErr(1, "")   
				Response.End()
			End if
		ChannelID=KS.ChkClng(KS.G("ChannelID"))
		
		If Request("page") <> "" Then
			  CurrentPage = CInt(Request("page"))
		Else
			  CurrentPage = 1
		End If
		
		Action = Request("Action")
		Select Case  Action 
		 Case  "SetFlag" 
		   Call SetFlag
		   Call Main
		 Case "Add"
		   Call FiltersAdd()
		 Case "SaveAdd"
		   Call FilterAddSave()
		 Case Else
		  Call Main
		 End Select
		End Sub
		Sub Main()
		Response.Write "<!DOCTYPE html><html>"
		Response.Write "<head>"
		Response.Write "<title>采集系统</title>"
		Response.Write "<meta http-equiv=""Content-Type"" content=""text/html; charset=utf-8"">"
		Response.Write "<link rel=""stylesheet"" type=""text/css"" href=""../Include/Admin_Style.css"">"
		Response.Write "<script language=""JavaScript"">"
		Response.Write "var Page='" & CurrentPage & "';"
		Response.Write "</script>"
		Response.Write "<script language=""JavaScript"" src=""../../KS_Inc/common.js""></script>"
		Response.Write "<script language=""JavaScript"" src=""../../KS_Inc/jquery.js""></script>"
		%>
		<script>
		function CreateFilters()
		{
			location.href='?Action=Add&ChannelID=<%=ChannelID%>';
			$(parent.document).find('#BottomFrame')[0].src='<%=KS.Setting(3) & KS.Setting(89)%>KS.Split.asp?OpStr=信息采集管理 >> 过滤设置 >> <font color=red>添加过滤</font>&ButtonSymbol=FiltersAdd';
		}
		function EditFilters(id)
		{
		  if (id!=null&&id!='')
		  {
		  	location.href='?action=Add&channelid=<%=channelid%>&Page='+Page+'&FilterID='+id;
			$(parent.document).find('#BottomFrame')[0].src='<%=KS.Setting(3) & KS.Setting(89)%>KS.Split.asp?OpStr=信息采集管理 >> 过滤设置 >> <font color=red>编辑过滤</font>&ButtonSymbol=FiltersEdit';
           return ;
		  }
		 else
		  alert('请选择要编辑的过滤!');
		}


		function GetKeyDown()
		{ 
		if (event.ctrlKey){
		  switch  (event.keyCode)
		  {  case 90 : location.reload(); break;
			 case 65 : SelectAllElement();break;
			 case 78 : event.keyCode=0;event.returnValue=false;CreateFilters();break;
			 case 69 : event.keyCode=0;event.returnValue=false;EditFilters();break;
		   }	
		}
		}
		
		</script>
		<%
		Response.Write "</head>"
		Response.Write "<body topmargin=""0"" leftmargin=""0""  onkeydown=""GetKeyDown();"" onselectstart=""return false;"">"
		Response.Write "<ul id='menu_top'>"
		Response.Write "<li class='parent' onclick='location.href=""Collect_ItemModify.asp?channelid=" & ChannelID & """;'><span class=child onmouseover=""this.parentNode.className='parent_border'"" onMouseOut=""this.parentNode.className='parent'""><img src='../images/ico/a.gif' border='0' align='absmiddle'>新建项目</span></li>"
		Response.Write "<li class='parent' onclick='location.href=""Collect_ItemFilters.asp?ChannelID=" & ChannelID & """;'><span class=child onmouseover=""this.parentNode.className='parent_border'"" onMouseOut=""this.parentNode.className='parent'""><img src='../images/ico/move.gif' border='0' align='absmiddle'>过滤设置</span></li>"
		Response.Write "<li class='parent' onclick='location.href=""Collect_IntoDatabase.asp?ChannelID=" & ChannelID & """;'><span class=child onmouseover=""this.parentNode.className='parent_border'"" onMouseOut=""this.parentNode.className='parent'""><img src='../images/ico/save.gif' border='0' align='absmiddle'>审核入库</span></li>"
		Response.Write "<li class='parent' onclick='location.href=""Collect_ItemHistory.asp?ChannelID=" & ChannelID & """;'><span class=child onmouseover=""this.parentNode.className='parent_border'"" onMouseOut=""this.parentNode.className='parent'""><img src='../images/ico/Recycl.gif' border='0' align='absmiddle'>历史记录</span></li>"
		Response.Write "<li class='parent' onclick='location.href=""Collect_Field.asp?ChannelID=" & ChannelID & """;'><span class=child onmouseover=""this.parentNode.className='parent_border'"" onMouseOut=""this.parentNode.className='parent'""><img src='../images/ico/addjs.gif' border='0' align='absmiddle'>自定义字段</span></li>"
		Response.Write "<li class='parent' onclick='location.href=""Collect_main.asp?ChannelID=" & ChannelID & """;'><span class=child onmouseover=""this.parentNode.className='parent_border'"" onMouseOut=""this.parentNode.className='parent'""><img src='../images/ico/back.gif' border='0' align='absmiddle'>回上一级</span></li>"
		Response.Write ("</ul>")

		
		Response.Write "<table border=""0"" cellspacing=""0"" width=""100%"" cellpadding=""0"">"
		Response.Write "        <TR class=""sort"">"
		Response.Write "          <TD>选择</TD>"
		Response.Write "          <TD>过滤名称</TD>"
		Response.Write "          <TD>所属项目</TD>"
		 Response.Write "         <TD>过滤对象</TD>"
		 Response.Write "         <TD>过滤类型</TD>"
		  Response.Write "        <TD>状态</TD>"
		  Response.Write "        <TD>管理操作</TD>"
		
		If Request("page") <> "" Then
			CurrentPage = CInt(Request("Page"))
		Else
			CurrentPage = 1
		End If
		Set RSObj = Server.CreateObject("adodb.recordset")
		SqlItem = "select * From KS_Filters order by FilterID DESC"
		RSObj.Open SqlItem, ConnItem, 1, 1
		If Not RSObj.EOF Then
					totalPut = RSObj.RecordCount
		
							If CurrentPage >1 and (CurrentPage - 1) * MaxPerPage < totalPut Then
									RSObj.Move (CurrentPage - 1) * MaxPerPage
							End If
									Call showContent
			Else
		       Response.Write "<tr><td class='splittd' colspan=7 height='22' align='center'>没有添加过滤项</td></tr>"
			End If
		 RSObj.Close
		   Response.Write "<tr><td height='30' colspan=7>&nbsp;&nbsp;<strong>选择：</strong><a href='javascript:Select(0)'><font color=#999999>全选</font></a> - <a href='javascript:Select(1)'><font color=#999999>反选</font></a> - <a href='javascript:Select(2)'><font color=#999999>不选</font></a> <input type='submit' value=' 批量删除 ' onclick=""return(confirm('确定删除吗？'));"" class='button'>&nbsp;<input type='button' onclick=""CreateFilters();"" value=' 添加过滤 ' class='button'></td></tr>"
		   Response.Write "</form>"
		   Response.Write "<tr><td colspan=7 align=right>"
			Call KS.ShowPage(totalput, MaxPerPage, "", CurrentPage,true,true)
			Response.Write "</td></tr>"
		Response.Write "</table>"
		Response.Write "</body>"
		Response.Write "</html>"
		End Sub
		
		Sub SetFlag()
		   FilterID = Trim(Request("FilterID"))
		   FlagName = Trim(Request("FlagName"))
		   If FilterID="" Then FilterID=KS.S("ID")
		   If FilterID <> "" Then
			  FilterID = Replace(FilterID, " ", "")
		   Else
			  Call KS.AlertHistory("请选择过滤项目!",-1)
			  response.end
		   End If
			  Select Case FlagName
			  Case "Del"
				 SqlItem = "Delete From KS_Filters Where FilterID In(" & FilterID & ")"
			  Case "Public"
				 SqlItem = "Update KS_Filters set PublicTf=Not PublicTf Where FilterID In(" & FilterID & ")"
			  Case "Passed"
				 SqlItem = "Update KS_Filters set Flag=Not Flag Where FilterID In(" & FilterID & ")"
			  End Select
			  ConnItem.Execute (SqlItem)
		End Sub
		Sub showContent()
		 iItem = 0
		   Response.Write "<form name='myform' method='Post' action='?Action=SetFlag&FlagName=Del&Page=" & CurrentPage & "&channelid=" & channelid & "'>"
		   Do While Not RSObj.EOF
			  FilterID = RSObj("FilterID")
			  ItemID = RSObj("ItemID")
			  FilterName = RSObj("FilterName")
			  FilterObject = RSObj("FilterObject")
			  FilterType = RSObj("FilterType")
			  Flag = RSObj("Flag")
			  PublicTf = RSObj("PublicTf")
		
		  Response.Write "  <tr height=""23"" class='list' id='u" & FilterID &"' onclick=""chk_iddiv('" & FilterID &"')"" onMouseOver=""this.className='listmouseover'"" onMouseOut=""this.className='list'"">"
		  Response.Write "<td class='splittd' style='text-align:center'><input name=""id"" type=""checkbox""  onclick=""chk_iddiv('" & FilterID &"')"" id='c" & FilterID &"'  value='" & FilterID &"'></td>"
		   
		   Response.Write "       <TD class='splittd' ondblclick='EditFilters(" &FilterID& ");'>"
				
				   Response.Write "<span  FilterID='" & FilterID & "'><img src='../Images/Filter.gif'  align='absmiddle'>"
				   Response.Write "  <span style='cursor:default;'>" & FilterName & "</span></span>"
				  
				 Response.Write " </TD>"
				 Response.Write " <TD class='splittd' align=""center"">" & KMCObj.Collect_ShowItem_Name(ItemID, ConnItem)
				 Response.Write " </TD>"
				 Response.Write " <TD class='splittd' align=""center"">"
				  
				  If FilterObject = 1 Then
					 Response.Write "标题过滤"
				  ElseIf FilterObject = 2 Then
					 Response.Write "正文过滤"
				  Else
					 Response.Write "<font color=red>没有选择！</font>"
				  End If
				  
				 Response.Write " </TD>"
				 Response.Write " <TD class='splittd' align=""center"">"
				  
				  If FilterType = 1 Then
					 Response.Write "简单替换"
				  ElseIf FilterType = 2 Then
					 Response.Write "高级过滤"
				  Else
					 Response.Write "<font color=red>没有选择！</font>"
				  End If
				 
				 Response.Write " </TD>"
				 Response.Write " <TD class='splittd' align=""center"">"
				 
					If Flag = False Then
						Response.Write "<span style=""color:red;cursor:pointer"" onclick=""location.href='Collect_ItemFilters.asp?Action=SetFlag&FlagName=Passed&Page=" & CurrentPage & "&FilterID=" & FilterID & "';"">禁用</span>"
					Else
					  Response.Write "<span style=""cursor:pointer"" onclick=""location.href='Collect_ItemFilters.asp?Action=SetFlag&FlagName=Passed&Page=" & CurrentPage & "&FilterID=" & FilterID & "';"">启用</span>"
					End If
					
					 Response.Write ("&nbsp;")
		
					If PublicTf = True Then
					   Response.Write "<span style=""color:red;cursor:pointer"" onclick=""location.href='Collect_ItemFilters.asp?Action=SetFlag&FlagName=Public&Page=" & CurrentPage & "&FilterID=" & FilterID & "';"">公有</span>"
					Else
					   Response.Write "<span style=""cursor:pointer"" onclick=""location.href='Collect_ItemFilters.asp?Action=SetFlag&FlagName=Public&Page=" & CurrentPage & "&FilterID=" & FilterID & "';"">私有</span>"
					End If
				  
			   Response.Write "   </TD>"
			   Response.Write "<td class='splittd' align=center><a href='#' onclick='EditFilters(" &FilterID& ");'>编辑</a> <a href='?Action=SetFlag&FlagName=Del&Page=" & CurrentPage & "&FilterID=" & FilterID & "&channelid=" & channelid & "' onclick='return(confirm(""确定删除吗？""))'>删除</a></td>"
			   Response.Write " </TR>"
			iItem = iItem + 1
			  If iItem >= MaxPerPage Then Exit Do
			  RSObj.MoveNext
		   Loop
		End Sub
		
		'添加过滤项
		Sub FiltersAdd()
		
		FilterID = Trim(Request("FilterID"))
		ItemID = 0
		FilterObject = 1
		FilterType = 1
		PublicTf = False
		Flag = True
		If FilterID <> "" Then
			 Dim RSObj
			  Set RSObj = Server.CreateObject("Adodb.Recordset")
			  RSObj.Open "Select * From KS_Filters Where FilterID=" & FilterID, ConnItem, 1, 1
			  If Not RSObj.EOF Then
				 FilterName = RSObj("FilterName")
				 ItemID = RSObj("ItemID")
				 FilterObject = RSObj("FilterObject")
				 FilterType = RSObj("FilterType")
				 FilterContent = RSObj("FilterContent")
				 FisString = RSObj("FisString")
				 FioString = RSObj("FioString")
				 FilterRep = RSObj("FilterRep")
				 Flag = RSObj("Flag")
				 PublicTf = RSObj("PublicTf")
			  End If
			  RSObj.Close
			  Set RSObj = Nothing
		End If
		If KS.IsNul(FilterContent) Then FilterContent=""
		If KS.IsNul(FisString) Then FisString=""
		If KS.IsNUL(FioString) Then FioString=""
		If KS.IsNul(FilterRep) Then FilterRep=""
		
		Response.Write "<html>"
		Response.Write "<head>"
		Response.Write "<title>采集系统</title>"
		Response.Write "<meta http-equiv=""Content-Type"" content=""text/html; charset=utf-8"">"
		Response.Write "<link rel=""stylesheet"" type=""text/css"" href=""../Include/Admin_Style.css"">"
		Response.Write "</head>"
		Response.Write "<body leftmargin=""0"" topmargin=""0"" marginwidth=""0"" marginheight=""0"">"
		Response.Write "<ul id='menu_top'>"
		Response.Write "<li class='parent' onclick='CreateCollectItem();'><span class=child onmouseover=""this.parentNode.className='parent_border'"" onMouseOut=""this.parentNode.className='parent'""><img src='../images/ico/a.gif' border='0' align='absmiddle'>新建项目</span></li>"
		Response.Write "<li class='parent' onclick='location.href=""Collect_ItemFilters.asp?ChannelID=" & ChannelID & """;'><span class=child onmouseover=""this.parentNode.className='parent_border'"" onMouseOut=""this.parentNode.className='parent'""><img src='../images/ico/move.gif' border='0' align='absmiddle'>过滤设置</span></li>"
		Response.Write "<li class='parent' onclick='location.href=""Collect_IntoDatabase.asp?ChannelID=" & ChannelID & """;'><span class=child onmouseover=""this.parentNode.className='parent_border'"" onMouseOut=""this.parentNode.className='parent'""><img src='../images/ico/save.gif' border='0' align='absmiddle'>审核入库</span></li>"
		Response.Write "<li class='parent' onclick='location.href=""Collect_IntoDatabase.asp?ChannelID=" & ChannelID & """;'><span class=child onmouseover=""this.parentNode.className='parent_border'"" onMouseOut=""this.parentNode.className='parent'""><img src='../images/ico/Recycl.gif' border='0' align='absmiddle'>历史记录</span></li>"
		Response.Write "<li class='parent' onclick='location.href=""Collect_Field.asp?ChannelID=" & ChannelID & """;'><span class=child onmouseover=""this.parentNode.className='parent_border'"" onMouseOut=""this.parentNode.className='parent'""><img src='../images/ico/addjs.gif' border='0' align='absmiddle'>自定义字段</span></li>"
		Response.Write "<li class='parent' onclick='location.href=""Collect_main.asp?ChannelID=" & ChannelID & """;'><span class=child onmouseover=""this.parentNode.className='parent_border'"" onMouseOut=""this.parentNode.className='parent'""><img src='../images/ico/back.gif' border='0' align='absmiddle'>回上一级</span></li>"
		Response.Write ("</ul>")
										 
		Response.Write "<form method=""post"" action=""?"" name=""form1"">"
		Response.Write "<br>"
		Response.Write "<table width=""100%"" border=""0"" align=""center"" cellpadding=""2"" cellspacing=""1"" class=""ctable"" >"
		Response.Write "    <tr class='tdbg'>"
		Response.Write "      <td width=""100"" height=""25"" align=""center"" class='clefttitle'> 过滤名称：</td>"
		Response.Write "      <td><input name=""FilterName"" class='textbox' type=""text"" id=""FilterName"" value=""" & FilterName & """ size=""25"" maxlength=""30"">"
		Response.Write "        &nbsp;</td>"
		Response.Write "    </tr>"
		Response.Write "    <tr class='tdbg'>"
		Response.Write "      <td width=""100"" height=""25"" align=""center"" class='clefttitle'> 所属项目：</td>"
		Response.Write "      <td>" & KMCObj.Collect_ShowItem_Option(ItemID, ConnItem) & "      </td>"
		Response.Write "    </tr>"
		Response.Write "    <tr class='tdbg'>"
		 Response.Write "     <td width=""100"" height=""25"" align=""center"" class='clefttitle'> 过滤对象：</td>"
		 Response.Write "     <td>"
		 Response.Write "        <select name=""FilterObject"" id=""FilterObject"">"
				   
				   If FilterObject = 1 Then
					 Response.Write "<option value=""1"" selected>标题过滤</option>"
					 Response.Write "<option value=""2"">正文过滤</option>"
					Else
					 Response.Write "<option value=""1"">标题过滤</option>"
					 Response.Write "<option value=""2"" selected>正文过滤</option>"
					End If
					
		  Response.Write "       </select>      </td>"
		  Response.Write "  </tr>"
		  Response.Write "  <tr class='tdbg'>"
		  Response.Write "    <td width=""100"" height=""25"" align=""center"" class='clefttitle'> 过滤类型：</td>"
		  Response.Write "    <td>"
				 
		   Response.Write "      <select name=""FilterType"" id=""FilterType"" onchange=showset(this.value)>"
				   If FilterType = 1 Then
					 Response.Write "<option value=""1"" selected >简单替换</option>"
					 Response.Write "<option value=""2"">高级过滤</option>"
					 Else
					 Response.Write "<option value=""1"">简单替换</option>"
					 Response.Write "<option value=""2"" selected >高级过滤</option>"
					 End If
					 
		  Response.Write "       </select>      </td>"
		  Response.Write "  </tr>"
		  Response.Write "  <tr class='tdbg'>"
		   Response.Write "   <td width=""100"" height=""25"" align=""center"" class='clefttitle'> 使用状态：</td>"
		   Response.Write "   <td>"
				 If Flag = True Then
				  Response.Write "<input type=""radio"" name=""Flag"" value=""yes"" checked>启用"
				  Response.Write "<input type=""radio"" name=""Flag"" value=""no"">禁用"
				  Else
				  Response.Write "<input type=""radio"" name=""Flag"" value=""yes"">启用"
				  Response.Write "<input type=""radio"" name=""Flag"" value=""no"" checked>禁用"
				  End If
				  
		  Response.Write "    </td>"
		 Response.Write "   </tr>"
		 Response.Write "   <tr class='tdbg'>"
		 Response.Write "     <td width=""100"" height=""25"" align=""center"" class='clefttitle'> 使用范围：</td>"
		
		 Response.Write "     <td>"
				 If PublicTf = False Then
					Response.Write "<input type=""radio"" name=""PublicTf"" value=""no"" checked>私有"
					Response.Write "<input type=""radio"" name=""PublicTf"" value=""yes"">公有"
					Else
					Response.Write "<input type=""radio"" name=""PublicTf"" value=""no"">私有"
					Response.Write "<input type=""radio"" name=""PublicTf"" value=""yes"" checked>公有"
					End If
				   
		Response.Write "      </td>"
		Response.Write "    </tr>"
		Response.Write "    <tr class='tdbg' id=""FilterType1"" style=""display:"">"
		 Response.Write "     <td width=""100"" align=""center"" class='clefttitle'> 内容：</td>"
		 Response.Write "     <td ><textarea name=""FilterContent"" cols=""49"" rows=""5"">" & server.HTMLEncode(FilterContent) & "</textarea>"
		 Response.Write "     </td>"
		Response.Write "    </tr>"
		 Response.Write "   <tr class='tdbg'  id=""FilterType2"" style=""display:none"">"
		 Response.Write "     <td width=""100"" align=""center"" class='clefttitle'> 开始标记：</td>"
		  Response.Write "    <td><textarea name=""FisString"" cols=""49"" rows=""5"">" & server.HTMLEncode(FisString) & "</textarea>"
				Response.Write "&nbsp;</td>"
			Response.Write "</tr>"
			Response.Write "<tr class='tdbg'  id=""FilterType22"" style=""display:none"">"
			 Response.Write " <td width=""100"" align=""center"" class='clefttitle'> 结束标记：</td>"
			 Response.Write " <td><textarea name=""FioString"" cols=""49"" rows=""5"">" & server.HTMLEncode(FioString) & "</textarea>"
			 Response.Write "   &nbsp;</td>"
			Response.Write "</tr>"
		  Response.Write "  <tr  class='tdbg' id=""FilterRep"">"
			Response.Write "  <td width=""100"" align=""center"" class='clefttitle'> 替换：</td>"
			Response.Write "  <td><textarea name=""FilterRep"" cols=""49"" rows=""5"">" & server.HTMLEncode(FilterRep) & "</textarea>"
			Response.Write "  &nbsp;</td>"
		   Response.Write " </tr>"
		  Response.Write "  <tr class='tdbg'>"
		   Response.Write "   <td colspan=""2"" align=""center"">"
			 Response.Write "  <input type=""hidden"" value=""" & FilterID & """ name=""FilterID"">"
			 Response.Write "  <input type=""hidden"" value=""" & Request("Page") & """ name=""Page"">"
			 Response.Write "  <input type=""hidden"" value=""" & Request("Channelid") & """ name=""channelid"">"
			 Response.Write "  <input name=""Action"" type=""hidden"" id=""Action"" value=""SaveAdd""></td>"
			Response.Write "</tr>"
		Response.Write "</table>"
		Response.Write "</form>"
		Response.Write "</body>"
		Response.Write "</html>"
		Response.Write "<SCRIPT language=javascript>"
		Response.Write "showset(" & FilterType & ");"
		Response.Write "function showset(num)"
		Response.Write "{"
				Response.Write "if(num!=1)"
				Response.Write "{"
					Response.Write "document.all.FilterType1.style.display = ""none"";"
					Response.Write "document.all.FilterType2.style.display = """";"
					Response.Write "document.all.FilterType22.style.display = """";"
		Response.Write "        }"
		Response.Write "        else"
		Response.Write "        {"
		Response.Write "            document.all.FilterType1.style.display = """";"
		Response.Write "            document.all.FilterType2.style.display = ""none"";"
		Response.Write "            document.all.FilterType22.style.display = ""none"";"
		Response.Write "        }"
		
		Response.Write "}"
		Response.Write "function CheckForm()"
		Response.Write "{"
		 Response.Write " var myform=document.form1;"
		 Response.Write " if (myform.FilterName.value=='')"
		 Response.Write " {"
		 Response.Write "    alert('请输入过滤名称');"
		 Response.Write "    myform.FilterName.focus();"
		 Response.Write "    return false;"
		 Response.Write " }"
		 Response.Write " if (myform.ItemID.value=='')"
		Response.Write "  {"
		Response.Write "     alert('请选择一个项目');"
		 Response.Write "    myform.ItemID.focus();"
		Response.Write "     return false;"
		Response.Write "  }"
		Response.Write "   myform.submit();"
		Response.Write "  return true;"
		Response.Write "}"
		Response.Write "</script>"
	  End Sub
	  
	  Sub FilterAddSave()
		Dim SqlItem, RsItem
		FilterName = Trim(Request.Form("FilterName"))
		ItemID = Trim(Request.Form("ItemID"))
		FilterObject = Request.Form("FilterObject")
		FilterType = Request.Form("FilterType")
		FilterContent = Request.Form("FilterContent")
		FisString = Request.Form("FisString")
		FioString = Request.Form("FioString")
		FilterRep = Request.Form("FilterRep")
		Flag = Request.Form("Flag")
		PublicTf = Request.Form("PublicTf")
		FilterID=Request.Form("FilterID")
		
		If FilterName = "" Then
		   FoundErr = True
		   ErrMsg = ErrMsg & "过滤名称不能为空"
		End If
		If ItemID = "" Then
		   FoundErr = True
		   ErrMsg = ErrMsg & "请选择过滤所属项目"
		Else
		   ItemID = CLng(ItemID)
		   If ItemID = 0 Then
			  FoundErr = True
			  ErrMsg = ErrMsg & "请选择过滤所属项目"
		   End If
		End If
		If FilterObject = "" Then
		   FoundErr = True
		   ErrMsg = ErrMsg & "请选择过滤对象"
		Else
		   FilterObject = CLng(FilterObject)
		End If
									
		If FilterType = "" Then
		   FoundErr = True
		   ErrMsg = ErrMsg & "请选择过滤类型"
		Else
		   FilterType = CLng(FilterType)
		   If FilterType = 1 Then
			  If FilterContent = "" Then
				 FoundErr = True
				 ErrMsg = ErrMsg & "过滤的内容不能为空"
			  End If
		   ElseIf FilterType = 2 Then
			  If FisString = "" Or FioString = "" Then
				 FoundErr = True
				 ErrMsg = ErrMsg & "开始/结束标记不能为空"
			  End If
		   Else
			  FoundErr = True
			  ErrMsg = ErrMsg & "参数错误，请从有效链接进入"
		   End If
		End If
		If Flag = "yes" Then
		   Flag = True
		Else
		   Flag = False
		End If
		If PublicTf = "yes" Then
		   PublicTf = True
		Else
		   PublicTf = False
		End If
										
		If FoundErr <> True Then
		   Set RsItem = Server.CreateObject("adodb.recordset")
		   If FilterID <> "" Then
			 SqlItem = "select top 1 *  From KS_Filters Where FilterID=" & FilterID
			 RsItem.Open SqlItem, ConnItem, 1, 3
			 RsItem("FilterName") = FilterName
			 RsItem("ItemID") = ItemID
			 RsItem("FilterObject") = FilterObject
			 RsItem("FilterType") = FilterType
			 If FilterType = 1 Then
			   RsItem("FilterContent") = FilterContent
			 ElseIf FilterType = 2 Then
			   RsItem("FisString") = FisString
			   RsItem("FioString") = FioString
			 End If
			 RsItem("FilterRep") = FilterRep
			 RsItem("Flag") = Flag
			 RsItem("PublicTf") = PublicTf
			 RsItem.Update
			 RsItem.Close
			 Response.Write ("<script src='../../ks_inc/jquery.js'></script><script>alert('过滤修改成功!');location.href='Collect_ItemFilters.asp?channelid=" & channelid & "&Page=" & Request("Page") & "';$(parent.document).find('#BottomFrame')[0].src='KS.Split.asp?OpStr=信息采集管理 >> <font color=red>过滤设置</font>&ButtonSymbol=Disabled';</script>")
		   Else
		   SqlItem = "select top 1 *  From KS_Filters"
		   RsItem.Open SqlItem, ConnItem, 1, 3
		   RsItem.AddNew
		   RsItem("FilterName") = FilterName
		   RsItem("ItemID") = ItemID
		   RsItem("FilterObject") = FilterObject
		   RsItem("FilterType") = FilterType
		   If FilterType = 1 Then
			  RsItem("FilterContent") = FilterContent
		   ElseIf FilterType = 2 Then
			  RsItem("FisString") = FisString
			  RsItem("FioString") = FioString
		   End If
		   RsItem("FilterRep") = FilterRep
		   RsItem("Flag") = Flag
		   RsItem("PublicTf") = PublicTf
		   RsItem.Update
		   RsItem.Close
		   Response.Write ("<script src='../../ks_inc/jquery.js'></script><script>if (confirm('过滤添加成功，继续添加吗?')){location.href='?action=Add&ChannelID=" & ChannelID& "';}else{location.href='Collect_ItemFilters.asp?channelid=" & channelid & "';$(parent.document).find('#BottomFrame')[0].src='KS.Split.asp?OpStr=信息采集管理 >> <font color=red>过滤设置</font>&ButtonSymbol=Disabled'}</script>")
		   End If
		   Set RsItem = Nothing
		Else
		   Call KS.AlertHistory(ErrMsg,-1)
		End If
	  End Sub
End Class
%> 
