<!--#include file = "Startup.asp"-->
<!-- #include file="Function.asp" -->

<%

' ======================
' 功能：修改新闻
' 描述：提供一个修改表单，包括新闻标题和新闻内容，新闻内容使用eWebEditor进行编辑；
'       同时接收上传文件，以便删除新闻时，同时删除上传文件；
'       并由编辑区中上传的文件，提供标题新闻的图片选择；
'		功能与新增相同，不同在于只是修改表单具有初始值。
' ======================
call adminer()
Call Header()
Call ComeUrl()
Call Content()



' 本页内容区
Sub Content()
	
	' 传入参数：新闻ID
	Dim sNewsID
	sNewsID = Trim(Request("id"))

	' 新闻ID有效性验证，防止有些人恶意的破坏此演示程序
	If IsNumeric(sNewsID) = False Then
		GoError "请通过页面上的链接进行操作，不要试图破坏此演示系统。"
	End If

	' 从数据库中取初始值
	Dim sTitle,sClassID,sTime, sContent, sPicture, sOriginalFileName, sSaveFileName, sSavePathFileName,sAuthor,sSource
	sSql = "SELECT * FROM NewsData WHERE D_ID=" & sNewsID
	oRs.Open sSql, oConn, 0, 1
	If Not oRs.Eof Then
		sTitle = oRs("D_Title")
		sClassID = oRs("D_ClassID")
		sTime=oRs("D_Time")
		sAuthor=oRs("d_Author")
		sSource=oRs("d_Source")
		sContent = oRs("D_Content")
		sPicture = oRs("D_Picture")
		sOriginalFileName = oRs("D_OriginalFileName")
		sSaveFileName = oRs("D_SaveFileName")
		sSavePathFileName = oRs("D_SavePathFileName")
	Else
		GoError "无效的资讯ID，请点页面上的链接进行操作！"
	End If
	oRs.Close
	On Error Resume Next
	' 把带"|"的字符串转为数组，用于初始下拉框表单
	Dim aSavePathFileName
	aSavePathFileName = Split(sSavePathFileName, "|")

	' 根据新闻内容中相关上传文件为数据，初始下拉框表单
	' 函数InitSelect，根据数组值及初始值返回下拉框输出字串，具体请见startup.asp文件中函数的说明部分
	Dim sOptionSavePath
	sOptionSavePath = InitSelect("d_picture", aSavePathFileName, aSavePathFileName, sPicture, "", "不指定首页图片")

	%>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
	<Script Language=JavaScript>
	// 当上传图片等文件时，往下拉框中填入图片路径，可根据实际需要更改此函数
	function doChange(objText, objDrop){
		if (!objDrop) return;
		var str = objText.value;
		var arr = str.split("|");
		var nIndex = objDrop.selectedIndex;
		objDrop.length=1;
		for (var i=0; i<arr.length; i++){
			objDrop.options[objDrop.length] = new Option(arr[i], arr[i]);
		}
		objDrop.selectedIndex = nIndex;
	}

	// 表单提交客户端检测
	function doSubmit(){
		if (document.myform.d_title.value==""){
			alert("资讯标题不能为空！");
			return false;
		}
  		if (document.myform.d_ClassID.value=="")
  		{
    		alert("资讯所属栏目不能指定为含有子栏目的栏目！");
			return false;
  		}
		// getHTML()为eWebEditor自带的接口函数，功能为取编辑区的内容
		if (document.myform.d_content.value==""){
			alert("资讯内容不能为空！");
			return false;
		}
		//document.myform.submit();
	}
	function myformat(what) 
{
    if (document.selection && document.selection.type == "Text")
    {
        var range = document.selection.createRange();
        range.text = "["+what+"]" + range.text + "[/"+what+"]";
    }
    else
    {
        txt=window.prompt("请输入内容","");     
        if (txt!=null) {           
                AddTxt="["+what+"]"+txt;
                AddText(AddTxt);
                AddText("[/"+what+"]");
        }       
    } 
}

function ubbInsert(what) 
{
    if (document.selection && document.selection.type == "Text")
    {
        var range = document.selection.createRange();
        range.text = "["+what+"]" + range.text + "[/"+what+"]";
    }
    else
    {
        txt=window.prompt("请输入内容","");     
        if (txt!=null) {           
                AddTxt="["+what+"]"+txt;
                AddText(AddTxt);
                AddText("[/"+what+"]");
        }       
    } 
}

function chsize(size) {
    if (document.selection && document.selection.type == "Text")
    {
        var range = document.selection.createRange();
        range.text = "[size=" + size + "]" + range.text + "[/size]";
    }
    else
    {                       
        txt=window.prompt("请输入内容",""); 
        if (txt!=null)
        {             
            AddTxt="[size="+size+"]"+txt;
            AddText(AddTxt);
            AddText("[/size]");
        }        
    }
}

function chfont(font) {
    if (document.selection && document.selection.type == "Text") {
    var range = document.selection.createRange();
    range.text = "" + range.text + "";
    }
    else
    {                  
        txt=window.prompt("请输入内容","");
        if (txt!=null)
        {             
            AddTxt=""+txt;
            AddText(AddTxt);
            AddText("");
        }        
    }  
}

function chcolor(color) {
    if (document.selection && document.selection.type == "Text") {
    var range = document.selection.createRange();
    range.text = "" + range.text + "";
    }
    else
    {  
    txt=window.prompt("请输入内容","");
        if(txt!=null) {
            AddTxt=""+txt;
            AddText(AddTxt);
            AddText("");
        }
    }
}
	</Script>
	
	<form action="News_Save.asp?id=<%=sNewsID%>&Action=ModifySaveNews" method="post" name="myform">
	<% '取源文件名 %>
	<input type=hidden name=d_originalfilename value="<%=sOriginalFileName%>">
	<% '取保存的方件名（带路径），如果不要带路径的填充下拉框，可以在下面的表单项加入onchange事件 %>
	<input type=hidden name=d_savefilename value="<%=sSaveFileName%>">
	<% '取保存的文件名，使用带路径的填充下拉框 %>
	<input type=hidden name=d_savepathfilename onchange="doChange(this,document.myform.d_picture)" value="<%=sSavePathFileName%>">

	
  <table width="100%" align=center cellpadding="3" cellspacing=1 bgcolor="#DEDFDE">
    <tr bgcolor="#F7F7F7"> 
      <td colspan="2"><div align="center"><strong>文　章　修　改</strong></div></td>
    </tr>
    <tr bgcolor="#FFFFFF"> 
      <td width="100">资讯标题：</td>
      <% ' 函数inHTML：去除Html格式，用于从数据库中取出值填入输入框时，具体请见startup.asp文件中函数的说明 %>
      <td><input type="text" name="d_title" value="<%=inHTML(sTitle)%>" size="80" class="input_text"></td>
    </tr>
    <tr bgcolor="#FFFFFF"> 
      <td width="100">资讯分类：</td>
      <td><select name="D_ClassID">
          <%call NewsClass_Option(3,sClassID)%>
        </select></td>
    </tr>
    <tr bgcolor="#FFFFFF"> 
      <td>作　　者：</td>
      <td><input name="d_Author" type="text" class="input_text" id="d_Author" value="<%=sAuthor%>" size="20"></td>
    </tr>
    <tr bgcolor="#FFFFFF"> 
      <td>出　　处：</td>
      <td><input name="d_Source" type="text" class="input_text" id="d_Source" value="<%=sSource%>" size="20"></td>
    </tr>
    <tr bgcolor="#FFFFFF"> 
      <td width="100">添加时间： </td>
      <td><input name="d_Time" type="text" id="d_Time" value="<%=sTime%>" readonly class="input_text">
      <img src="ubb/bold.gif" border="0" alt="粗体" onClick="myformat('B')"><img src="ubb/italicize.gif" border="0" alt="斜体" onClick="myformat('I')"><img src="ubb/underline.gif" border="0" alt="下划线" onClick="myformat('U')"><img src="ubb/url.gif" alt="插入网址" width="23" height="22" border="0" onClick="myformat('URL')"><img src="ubb/image.gif" border="0" alt="插入图片" onClick="ubbInsert('IMG')"> </td>
    </tr>
    <tr bgcolor="#FFFFFF"> 
      <td width="100" rowspan="2"><p>资讯内容：</p>
        <p><font color="#ff6600">不支持WML标签。</font></p>
        <p><font color="#ff6600">支持<a href="Help.asp">UBB标签</a>。</font></p>
        <p><BR>
        </p></td>
      <td> <textarea name="d_content" cols="90" rows="17" id="d_content"><%=sContent%></textarea> 
      </td>
    </tr>
    <tr bgcolor="#FFFFFF">
      <td><iframe name="Upload" frameborder="0" width="95%" height="80" scrolling="yes" src="uploadfile.asp"></iframe></td>
    </tr>
    <tr bgcolor="#FFFFFF"> 
      <td height="40" colspan="2"><div align="center"> 
          <input type=submit name=btnSubmit value=" 提　交 " onclick="return doSubmit()" class="input_submit">
          　　　　　 
          <input type=reset name=btnReset value=" 重　填 " class="input_submit">
        </div></td>
    </tr>
  </table>
	</form>

	<%
End Sub

%>