⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 doc_editpage.jsp

📁 这是论坛原代码,希望大家能好好看看,说明需要的太多了吧
💻 JSP
📖 第 1 页 / 共 2 页
字号:
<%@ page contentType="text/html; charset=utf-8" %>
<%@ page import="cn.js.fan.security.*"%>
<%@ page import="cn.js.fan.util.*"%>
<%@ page import="java.util.*"%>
<%@ page import="cn.js.fan.web.*"%>
<%@ page import="cn.js.fan.module.cms.*"%>
<%@ page import="cn.js.fan.module.pvg.*"%>
<%@ page import="java.util.Calendar" %>
<%@ page import="cn.js.fan.db.Paginator"%>
<%@ page import="cn.js.fan.module.cms.plugin.*"%>
<%@ page import="cn.js.fan.module.cms.plugin.base.*"%>
<%@ taglib uri="/WEB-INF/tlds/LabelTag.tld" prefix="lt" %>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="common.css" rel="stylesheet" type="text/css">
<link href="cms/default.css" rel="stylesheet" type="text/css">
<%@ include file="inc/nocache.jsp"%>
<jsp:useBean id="strutil" scope="page" class="cn.js.fan.util.StrUtil"/>
<jsp:useBean id="docmanager" scope="page" class="cn.js.fan.module.cms.DocumentMgr"/>
<jsp:useBean id="dir" scope="page" class="cn.js.fan.module.cms.Directory"/>
<%
Privilege privilege = new Privilege();
String correct_result = SkinUtil.LoadString(request,"info_op_success");
int id = ParamUtil.getInt(request, "doc_id");
Document doc = docmanager.getDocument(request, id, privilege);

String dir_code = doc.getDirCode();
String dir_name;
Document template = null;
Leaf leaf = dir.getLeaf(dir_code);
dir_name = leaf.getName();
int templateId = leaf.getTemplateId();
if (doc!=null) {
	int templateId1 = doc.getTemplateId();
	dir_code = doc.getDirCode();
	if (templateId1!=-1)
		templateId = templateId1;
}

String op = ParamUtil.get(request, "op");
String action = ParamUtil.get(request, "action");
int afterpage=-1;
if (action.equals("insertafter"))
	afterpage = ParamUtil.getInt(request, "afterpage");
	
int pageNum = 1;
if (op.equals("edit")) {
	pageNum = ParamUtil.getInt(request, "CPages");
	
	if (action.equals("changeAttachOrders")) {
		int attachId = ParamUtil.getInt(request, "attachId");
		String direction = ParamUtil.get(request, "direction");
		// 取得第一页的内容
		DocContent dc = new DocContent();
		dc = dc.getDocContent(id, pageNum);
		dc.moveAttachment(attachId, direction);		
	}
}
if (templateId!=-1) {
	template = doc.getDocument(templateId);
}

if (doc!=null)
	id = doc.getID();
%>
<title></title>
<style type="text/css">
<!--
td {  font-family: "Arial", "Helvetica", "sans-serif"; font-size: 14px; font-style: normal; line-height: 150%; font-weight: normal}
-->
</style>
<script language=JavaScript src='scripts/language/schi/editor_lang.js'></script>
<%
if (request.getHeader("User-Agent").indexOf("MSIE")!=-1){
	out.println("<script language=JavaScript src='scripts/editor.js'></script>");
}
else{
	out.println("<script language=JavaScript src='scripts/moz/editor.js'></script>");
}
%>
<script language="JavaScript">
<!--
<%
if (doc!=null) {
	out.println("var id=" + doc.getID() + ";");
}
%>
	var op = "<%=op%>";

	function SubmitWithFileDdxc() {
		var htmlcode = oEdit1.getHTMLBody();
		if (htmlcode=="")
			htmlcode = " ";
		if (op=="edit") {
			addform.webedit.Clear();
			addform.webedit.AddField("id", id);
			addform.webedit.AddField("op", "<%=op%>");
			addform.webedit.AddField("dir_code", "<%=dir_code%>");
			addform.webedit.AddField("pageNum", <%=pageNum%>);
			addform.webedit.SetHtmlCode(htmlcode);
		}
		if (op=="add") {
			addform.webedit.Clear();
			addform.webedit.AddField("id", id);
			addform.webedit.AddField("op", "<%=op%>");
			addform.webedit.AddField("dir_code", "<%=dir_code%>");
			addform.webedit.AddField("action", "<%=action%>");
			addform.webedit.AddField("afterpage", "<%=afterpage%>");
			addform.webedit.SetHtmlCode(htmlcode);
		}
		addform.webedit.MTUpload();
		// 因为Upload()中启用了线程的,所以函数在执行后,会立即反回,使得下句中得不到ReturnMessage的值
		// 原因是此时服务器的返回信息还没收到
		// alert("ReturnMessage=" + addform.webedit.ReturnMessage);
	}

	function SubmitWithFileThread() {
		var htmlcode = oEdit1.getHTMLBody();
		if (htmlcode=="")
			htmlcode = " ";
		if (op=="edit") {
			addform.webedit.Clear();
			addform.webedit.AddField("id", id);
			addform.webedit.AddField("op", "<%=op%>");
			addform.webedit.AddField("dir_code", "<%=dir_code%>");
			addform.webedit.AddField("pageNum", <%=pageNum%>);
			addform.webedit.SetHtmlCode(htmlcode);
		}
		if (op=="add") {
			addform.webedit.Clear();
			addform.webedit.AddField("id", id);
			addform.webedit.AddField("op", "<%=op%>");
			addform.webedit.AddField("dir_code", "<%=dir_code%>");
			addform.webedit.AddField("action", "<%=action%>");
			addform.webedit.AddField("afterpage", "<%=afterpage%>");
			addform.webedit.SetHtmlCode(htmlcode);
		}
		addform.webedit.Upload();
		// 因为Upload()中启用了线程的,所以函数在执行后,会立即反回,使得下句中得不到ReturnMessage的值
		// 原因是此时服务器的返回信息还没收到
		// alert("ReturnMessage=" + addform.webedit.ReturnMessage);
	}

	function SubmitWithFile(){
		var htmlcode = oEdit1.getHTMLBody();
		if (htmlcode=="")
			htmlcode = " ";
		if (op=="edit") {
			addform.webedit.Clear();
			addform.webedit.AddField("id", id);
			addform.webedit.AddField("op", "<%=op%>");
			addform.webedit.AddField("dir_code", "<%=dir_code%>");
			addform.webedit.AddField("pageNum", <%=pageNum%>);
			addform.webedit.SetHtmlCode(htmlcode);
		}
		if (op=="add") {
			addform.webedit.Clear();
			addform.webedit.AddField("id", id);
			addform.webedit.AddField("op", "<%=op%>");
			addform.webedit.AddField("dir_code", "<%=dir_code%>");
			addform.webedit.AddField("action", "<%=action%>");
			addform.webedit.AddField("afterpage", "<%=afterpage%>");
			addform.webedit.SetHtmlCode(htmlcode);
		}
		addform.webedit.UploadArticle();
		if (addform.webedit.ReturnMessage == "<%=correct_result%>")
			doAfter(true);
		else
			doAfter(false);
	}
	
	function SubmitWithoutFile() {
		var htmlcode = oEdit1.getHTMLBody();
		if (htmlcode=="")
			htmlcode = " ";
	
		addform.webedit.Clear();
		addform.webedit.UploadMode = 0;
		if (op=="edit") {
			addform.webedit.AddField("isuploadfile", "false");
			addform.webedit.AddField("id", id);
			addform.webedit.AddField("dir_code", "<%=dir_code%>");
			addform.webedit.AddField("pageNum", <%=pageNum%>);
			addform.webedit.AddField("op", "<%=op%>");
			addform.webedit.SetHtmlCode(htmlcode);
		}
		if (op=="add") {
			addform.webedit.AddField("isuploadfile", "false");
			addform.webedit.AddField("op", "<%=op%>");
			addform.webedit.AddField("dir_code", "<%=dir_code%>");
			addform.webedit.AddField("id", id);
			addform.webedit.AddField("action", "<%=action%>");			
			addform.webedit.AddField("afterpage", "<%=afterpage%>");
			addform.webedit.SetHtmlCode(htmlcode);
		}
		addform.webedit.UploadArticle();
		if (addform.webedit.ReturnMessage == "<%=correct_result%>")
			doAfter(true);
		else
			doAfter(false);		
	}
	
	function ClearAll(){
		document.addform.title.value=""
		oEdit1.putHTML(' ');			
	}
	
	function doAfter(isSucceed) {
		if (isSucceed) {
			if (op=="edit")
			{
				if (confirm("<%=correct_result%> <lt:Label res="res.label.webedit" key="fckwebedit_msg_resfresh"/>"))
					// 此处一定要reload,否则会导致再点击上传(连同文件)时,因为images已被更改,而content中路径未变,从而下载不到,导到最终会丢失			
					// 以前未注意到此问题,可能是因为再点击上传时,获取的图片在服务器端虽然已丢失,但是缓存中可能还有的原因
					// 也可能是因为在编辑文件时,编辑完了并未重新刷新页面,content中的图片还是来源的位置(来源自别的服务器),所以依然能够上传,但是只要此时再一刷新,再连续上传两次,问题就会出现
					window.location.reload(true); 
			}
			else {
				alert("<%=correct_result%>");
		    }
		}
		else {
			alert(addform.webedit.ReturnMessage);
		}
	}
	
function showvote(isshow)
{
	if (addform.isvote.checked)
	{
		addform.vote.style.display = "";
	}
	else
	{
		addform.vote.style.display = "none";		
	}
}

function window_onload() {
//如果是新建文档
<%if (templateId!=-1 && op.equals("add")) {%>	
	oEdit1.putHTML(divTemplate.innerHTML);
<%}else if (op.equals("edit")){%>
	oEdit1.putHTML(addform.content.value);
<%}%>
}

function selTemplate(id)
{
	if (addform.templateId.value!=id) {
		addform.templateId.value = id;
<%if (doc!=null) {%>		
		window.location.href="fwebedit.jsp?op=edit&action=selTemplate&id=<%=id%>&dir_code=<%=StrUtil.UrlEncode(dir_code)%>&dir_name=<%=StrUtil.UrlEncode(dir_name)%>&templateId=" + id;
<%}else{%>
		if (id!=-1)
			window.location.href="fwebedit.jsp?op=add&action=selTemplate&dir_code=<%=StrUtil.UrlEncode(dir_code)%>&dir_name=<%=StrUtil.UrlEncode(dir_name)%>&templateId=" + id;		
<%}%>
	}
}
//-->
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000" onLoad="window_onload()">
<TABLE width="98%" BORDER=0 align="center" CELLPADDING=0 CELLSPACING=0>
  <TR valign="top" bgcolor="#FFFFFF">
    <TD height="430" colspan="2" style="background-attachment: fixed; background-image: url(/admin/images/bg_bottom.jpg); background-repeat: no-repeat">
          <TABLE cellSpacing=0 cellPadding=0 width="100%">

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -