📄 fwebedit.jsp
字号:
<%@ 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.cms.plugin.*"%>
<%@ page import="cn.js.fan.module.cms.plugin.base.*"%>
<%@ page import="cn.js.fan.module.pvg.*"%>
<%@ page import="java.util.Calendar" %>
<%@ page import="cn.js.fan.db.Paginator"%>
<%@ 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"/>
<%
String dir_code = ParamUtil.get(request, "dir_code");
String dir_name = ParamUtil.get(request, "dir_name");
int id = 0;
Privilege privilege = new Privilege();
String correct_result = SkinUtil.LoadString(request,"info_op_success");
Document doc = null;
Document template = null;
Leaf leaf = dir.getLeaf(dir_code);
String strtemplateId = ParamUtil.get(request, "templateId");
int templateId = Document.NOTEMPLATE;
if (!strtemplateId.trim().equals("")) {
if (StrUtil.isNumeric(strtemplateId))
templateId = Integer.parseInt(strtemplateId);
}
if (templateId==Document.NOTEMPLATE) {
templateId = leaf.getTemplateId();
}
if (templateId!=Document.NOTEMPLATE) {
template = docmanager.getDocument(templateId);
}
String op = ParamUtil.get(request, "op");
String action = ParamUtil.get(request, "action");
if (op.equals("add")) {
LeafPriv lp = new LeafPriv();
lp.setDirCode(dir_code);
if (!lp.canUserAppend(privilege.getUser(request))) {
out.print(StrUtil.Alert(privilege.MSG_INVALID));
return;
}
if (action.equals("selTemplate")){
int tid = ParamUtil.getInt(request, "templateId");
template = docmanager.getDocument(tid);
}
}
if (op.equals("edit")) {
try {
id = ParamUtil.getInt(request, "id");
doc = docmanager.getDocument(id);
dir_code = doc.getDirCode();
LeafPriv lp = new LeafPriv(doc.getDirCode());
if (!lp.canUserModify(privilege.getUser(request))) {
out.print(StrUtil.makeErrMsg(privilege.MSG_INVALID));
return;
}
if (action.equals("selTemplate")) {
int tid = ParamUtil.getInt(request, "templateId");
doc.setTemplateId(tid);
doc.updateTemplateId();
}
if (doc!=null) {
template = doc.getTemplate();
}
} catch (ErrMsgException e) {
out.print(strutil.makeErrMsg(e.getMessage(),"red", "green"));
return;
}
if (action.equals("changeAttachOrders")) {
int attachId = ParamUtil.getInt(request, "attachId");
String direction = ParamUtil.get(request, "direction");
// 取得第一页的内容
DocContent dc = new DocContent();
dc = dc.getDocContent(id, 1);
dc.moveAttachment(attachId, direction);
}
}
if (op.equals("editarticle")) {
op = "edit";
try {
doc = docmanager.getDocumentByCode(request, dir_code, privilege);
dir_code = doc.getDirCode();
LeafPriv lp = new LeafPriv();
lp.setDirCode(doc.getDirCode());
if (!lp.canUserModify(privilege.getUser(request))) {
out.print(StrUtil.makeErrMsg(privilege.MSG_INVALID));
return;
}
} catch (ErrMsgException e) {
out.print(strutil.makeErrMsg(e.getMessage(),"red", "green"));
return;
}
}
if (doc!=null) {
id = doc.getID();
Leaf lfn = new Leaf();
lfn = lfn.getLeaf(doc.getDirCode());
dir_name = lfn.getName();
}
%>
<title><%=doc!=null?doc.getTitle():""%></title>
<style type="text/css">
<!--
td { font-family: "Arial", "Helvetica", "sans-serif"; font-size: 14px; font-style: normal; line-height: 150%; font-weight: normal}
.style2 {color: #FF3300}
.STYLE3 {font-weight: bold}
-->
</style>
<script language=JavaScript src='scripts/formpost.js'></script>
<script language="JavaScript">
<!--
<%
if (doc!=null) {
out.println("var id=" + doc.getID() + ";");
}
%>
var op = "<%=op%>";
function SubmitWithFileDdxc() {
addform.webedit.isDdxc = 1;
if (document.addform.title.value.length == 0) {
alert("<lt:Label res="res.label.webedit" key="input_artical_title"/>");
document.addform.title.focus();
return false;
}
loadDataToWebeditCtrl(addform, addform.webedit);
addform.webedit.MTUpload();
// 因为Upload()中启用了线程的,所以函数在执行后,会立即反回,使得下句中得不到ReturnMessage的值
// 原因是此时服务器的返回信息还没收到
// alert("ReturnMessage=" + addform.webedit.ReturnMessage);
}
function SubmitWithFileThread() {
if (document.addform.title.value.length == 0) {
alert("<lt:Label res="res.label.webedit" key="input_artical_title"/>");
document.addform.title.focus();
return false;
}
loadDataToWebeditCtrl(addform, addform.webedit);
addform.webedit.Upload();
// 因为Upload()中启用了线程的,所以函数在执行后,会立即反回,使得下句中得不到ReturnMessage的值
// 原因是此时服务器的返回信息还没收到
// alert("ReturnMessage=" + addform.webedit.ReturnMessage);
}
function SubmitWithFile(){
if (document.addform.title.value.length == 0) {
alert("<lt:Label res="res.label.webedit" key="input_artical_title"/>");
document.addform.title.focus();
return false;
}
loadDataToWebeditCtrl(addform, addform.webedit);
addform.webedit.UploadArticle();
if (addform.webedit.ReturnMessage == "<%=correct_result%>")
doAfter(true);
else
doAfter(false);
}
function SubmitWithoutFile() {
if (document.addform.title.value.length == 0) {
alert("<lt:Label res="res.label.webedit" key="input_artical_title"/>");
document.addform.title.focus();
return false;
}
addform.isuploadfile.value = "false";
loadDataToWebeditCtrl(addform, addform.webedit);
addform.webedit.UploadMode = 0;
addform.webedit.UploadArticle();
addform.isuploadfile.value = "true";
if (addform.webedit.ReturnMessage == "<%=correct_result%>")
doAfter(true);
else
doAfter(false);
}
function ClearAll() {
document.addform.title.value=""
oEdit1.putHTML(" ");
}
var action = "<%=action%>";
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中的图片还是来源的位置(来源自别的服务器),所以依然能够上传,但是只要此时再一刷新,再连续上传两次,问题就会出现
if (action=="selTemplate")
window.location.href = "fwebedit.jsp?op=edit&id=<%=id%>&dir_code=<%=StrUtil.UrlEncode(dir_code)%>";
else
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 selTemplate(id)
{
if (addform.templateId.value!=id) {
addform.templateId.value = id;
// 此处注意当模式对话框的路径在admin下时,退出后本页路径好象被改为admin了
<%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;
<%}%>
}
}
// 编辑文件
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -