📄 postedit.aspx
字号:
<%@ Page Language="VB" ContentType="text/html" ResponseEncoding="utf-8" Inherits="Auway.LiteBlaster.Pages.PostEdit" %>
<%@ Register Src="Controls/Header.ascx" TagName="Header" TagPrefix="LB" %>
<%@ Register Src="Controls/Footer.ascx" TagName="Footer" TagPrefix="LB" %>
<%@ Import Namespace="Auway.LiteBlaster.Core" %>
<%@ Import Namespace="Auway.LiteBlaster.Enumerations" %>
<%@ Import Namespace="Auway.LiteBlaster.Exceptions" %>
<%@ Import Namespace="Auway.LiteBlaster.Extensions" %>
<%@ Import Namespace="Auway.LiteBlaster.Forum" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><!-- InstanceBegin template="/Templates/main.dwt.aspx" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><%=SystemInfo.Instance.ForumTitle %></title>
<link type="text/css" rel="stylesheet" href="Skins/Styles/main.css" />
<link type="text/css" rel="stylesheet" href="Skins/Styles/itemList.css" />
<script language="javascript" type="text/javascript" src="Lib/sarissa.js"></script>
<script language="javascript" type="text/javascript" src="Lib/ajax.js"></script>
<script language="javascript" type="text/javascript" src="Lib/x/x_core.js"></script>
<script language="javascript" type="text/javascript" src="Lib/x/x_event.js"></script>
<script language="javascript" type="text/javascript" src="Lib/main.js"></script>
<!-- InstanceBeginEditable name="head" -->
<script language="javascript" type="text/javascript" src="Lib/x/xwindow.js"></script>
<script language="javascript" type="text/javascript" src="Lib/postEdit.js"></script>
<script language="javascript" type="text/javascript" src="Lib/richTextEditor.js"></script>
<script language="javascript" type="text/javascript">
var type = '<%=Type %>';
var topicId = <%=TopicID %>;
var postId = <%=PostID %>;
<% If Type = "topic" Then %>
var topic_title = '<%=Topic_Title %>';
var topic_boardId = <%=Topic_BoardID %>;
var topic_notifyposterwhenreplied = <%=IIf(Topic_NotifyPosterWhenReplied, "true", "false") %>;
var vote = <%=IIf(Vote_Enabled, "true", "false") %>;
var vote_title = '<%=Vote_Title %>';
var vote_otherenabled = <%=IIf(Vote_OtherEnabled, "true", "false") %>;
var vote_optionlimit = <%=Vote_OptionLimit %>;
var vote_body = '<%=SharedLib.UrlEncode(Vote_Body) %>'; // need not encoding again when sending
<% End If %>
var referrerUrl = '';
var richTextCtrl;
</script>
<link type="text/css" rel="stylesheet" href="Skins/Styles/postEdit.css" />
<link type="text/css" rel="stylesheet" href="Skins/Styles/topic.css" />
<!-- InstanceEndEditable -->
</head>
<body style="min-width:900px">
<div id="BodyFrame" align="left">
<div id="BodyFrameInner">
<LB:Header id="HeaderFrame" runat="server" />
<div id="PathIndicator">
» <a href="Admin/../"><%=SystemInfo.Instance.ForumTitle %></a><span id="ExtraPathIndicator"></span>
</div>
<!-- InstanceBeginEditable name="PathIndicator" -->
<script language="javascript" type="text/javascript">
addExtraTitle('<%=TypeStr %>');
setExtraPathIndicator(' > <%=TypeStr %>');
</script>
<!-- InstanceEndEditable -->
<br />
<table id="Container">
<tbody><tr><td>
<!-- InstanceBeginEditable name="Container" -->
<table class="ListBody" align="center"><tbody><tr><td>
<table class="ListTable">
<tbody class="ListHeader">
<tr><td><%=Server.HtmlEncode(TypeStr) %></td></tr>
</tbody>
</table>
<table class="ListTable">
<tbody>
<tr>
<td class="ListItemsTd ListItemsTd_style2 txtleft">帖子正文</td>
</tr>
<tr>
<td class="ListItemsTd ListItemsTd_style1 txtcenter">
<br />
<div id="PostBodyEditorContainer">
<% If SystemInfo.Instance.CodeEnabled AndAlso usergroup.CanEnterCodes Then %>
<span id="PostBodyEditorToolbar">
<img src="Skins/Images/Buttons/ubb_b.gif" title="粗体" onClick="richTextCtrl.insertUBB('b');" /><img src="Skins/Images/Buttons/ubb_i.gif" title="斜体" onClick="richTextCtrl.insertUBB('i');" /><img src="Skins/Images/Buttons/ubb_u.gif" title="下划线" onClick="richTextCtrl.insertUBB('u');" />
<img src="Skins/Images/Buttons/ubb_size.gif" title="大小" onClick="richTextCtrl.insertUBB('size');" /><img src="Skins/Images/Buttons/ubb_color.gif" title="颜色" onClick="richTextCtrl.insertUBB('color');" /><img src="Skins/Images/Buttons/ubb_font.gif" title="字体" onClick="richTextCtrl.insertUBB('font');" />
<img src="Skins/Images/Buttons/ubb_p.gif" title="段落" onClick="richTextCtrl.insertUBB('p');" /><img src="Skins/Images/Buttons/ubb_list.gif" title="列表" onClick="richTextCtrl.insertUBB('list');" /><img src="Skins/Images/Buttons/ubb_sup.gif" title="上标" onClick="richTextCtrl.insertUBB('sup');" /><img src="Skins/Images/Buttons/ubb_sub.gif" title="下标" onClick="richTextCtrl.insertUBB('sub');" />
<img src="Skins/Images/Buttons/ubb_align_left.gif" title="左对齐" onClick="richTextCtrl.insertUBB('align_left');" /><img src="Skins/Images/Buttons/ubb_align_center.gif" title="居中对齐" onClick="richTextCtrl.insertUBB('align_center');" /><img src="Skins/Images/Buttons/ubb_align_right.gif" title="右对齐" onClick="richTextCtrl.insertUBB('align_right');" />
<img src="Skins/Images/Buttons/ubb_img.gif" title="图像链接" onClick="richTextCtrl.insertUBB('img');" /><img src="Skins/Images/Buttons/ubb_url.gif" title="超链接" onClick="richTextCtrl.insertUBB('url');" /><img src="Skins/Images/Buttons/ubb_email.gif" title="电子邮件" onClick="richTextCtrl.insertUBB('email');" /><img src="Skins/Images/Buttons/ubb_upload.gif" title="附件链接" onClick="richTextCtrl.insertUBB('upload');" /><img src="Skins/Images/Buttons/ubb_flash.gif" title="Flash" onClick="richTextCtrl.insertUBB('flash');" /><img src="Skins/Images/Buttons/ubb_wmp.gif" title="Windows Media" onClick="richTextCtrl.insertUBB('wmp');" /><img src="Skins/Images/Buttons/ubb_real.gif" title="Real Media" onClick="richTextCtrl.insertUBB('real');" />
<img src="Skins/Images/Buttons/ubb_box.gif" title="内容块" onClick="richTextCtrl.insertUBB('box');" /><img src="Skins/Images/Buttons/ubb_quote.gif" title="引用" onClick="richTextCtrl.insertUBB('quote');" /><img src="Skins/Images/Buttons/ubb_hide.gif" title="隐藏" onClick="richTextCtrl.insertUBB('hide');" />
<% End If %>
<% If SystemInfo.Instance.MoodEnabled AndAlso usergroup.CanEnterMoods Then %>
<img src="Skins/Images/Buttons/mood_view.gif" title="表情" onClick="viewMoodList(this);" />
<div id="PartialMoodListContainer" onMouseOut="hideMenu(event);" class="CommonMenu" style="display:none">
<a href="javascript:browseMoodList();">更多表情</a>
<br />
<span id="PartialMoodList">
</span>
<br />
<a href="javascript:browseMoodList();">更多表情</a>
</div>
<% End If %>
</span>
<br />
<textarea id="PostBody" rows="8" class="input_text" onKeyDown="PostBody_onkeydown(event);"><%=Server.HtmlEncode(Body) %></textarea>
<script language="javascript" type="text/javascript">
try{
richTextCtrl = createRichText('PostBody');
}catch(e){
}
</script>
<br /><br />
<a href="javascript:bodyLarger();">扩大文本框</a>
<a href="javascript:bodySmaller();">缩小文本框</a>
<br /><br />
<input type="button" value="预览" onClick="previewPostBody(true);" />
</div>
<div align="center">
<div id="PostBodyPreviewerContainer" style="display:none; width:90%">
预览样式:
<select onChange="xGetElementById('PostBodyPreviewerPost').className='PostTable'+this.value;xGetElementById('PostBodyPreviewerBody').className='PostBody'+this.value;">
<option value="1">奇数楼</option>
<option value="2">偶数楼</option>
<option value="3">最佳回复</option>
</select>
<br /><br />
<div id="PostBodyPreviewerPost" class="PostTable1">
<br />
<div id="PostBodyPreviewerStatus" style="text-align:center; font-weight:bold"></div>
<div id="PostBodyPreviewerBody" class="PostBody1"></div>
<br />
</div>
<br />
<input type="button" value="编辑" onClick="previewPostBody(false);" />
</div>
</div>
</td>
</tr>
<% If Type = "edit" Then %>
<tr>
<td class="ListItemsTd ListItemsTd_style2 txtleft">修改原因</td>
</tr>
<tr>
<td class="ListItemsTd ListItemsTd_style1 txtcenter">
<input id="PostReason" class="input_text" type="text" />
</td>
</tr>
<% End If %>
</tbody>
<tbody>
<tr>
<td class="ListHeaderSub">高级选项</td>
</tr>
<tr>
<td class="ListItemsTd ListItemsTd_style1 txtleft">
<input id="PostMoodEnabled" type="checkbox" <%=IIf(MoodEnabled, "checked", String.Empty) %> <%=IIf(SystemInfo.Instance.MoodEnabled AndAlso usergroup.CanEnterMoods, String.Empty, "disabled") %> /><label for="PostMoodEnabled">启用表情符号</label>
<br />
(禁用表情符号之后,帖子内容中的表情脚本将会以普通文本形式显示;如果本帖不需要开启表情,那么请不要选中以获得较快的解释速度)
<br /><br />
<input id="PostCodeEnabled" type="checkbox" <%=IIf(CodeEnabled, "checked", String.Empty) %> <%=IIf(SystemInfo.Instance.CodeEnabled AndAlso usergroup.CanEnterCodes, String.Empty, "disabled") %> /><label for="PostCodeEnabled">启用 UBB 代码</label>
<br />
(禁用 UBB 代码之后,帖子内容中的代码脚本将会以普通文本形式显示;如果本帖不需要开启代码,那么请不要选中以获得较快的解释速度)
</td>
</tr>
</tbody>
<% If usergroup.CanUploadFiles AndAlso (CurPost Is Nothing OrElse SharedLib.CompareIgnoreCase(CurPost.UserName, user.Name)) Then %>
<tbody>
<tr>
<td class="ListHeaderSub">附件管理</td>
</tr>
<% If Type = "edit" Then %>
<tr>
<td class="ListItemsTd ListItemsTd_style2 txtleft">
在帖子修改模式下,原有附件不会受到影响。如果您需要增加附件,则在此处继续上传。
</td>
</tr>
<% End If %>
<tr>
<td class="ListItemsTd ListItemsTd_style1 txtleft">
上传附件数:
<input id="PostUploadCount" class="input_text_sml" type="text" value="0" />
(可以上传
<% If Not (CurPost Is Nothing) Then %>
<%=SystemInfo.Instance.UploadCountLimitPerPost - CurPost.UploadCount %>
<% Else %>
<%=SystemInfo.Instance.UploadCountLimitPerPost %>
<% End If %>
个)
<br />
(如果设定的值大于零,那么在帖子确认完成之后会允许使用上传模块)
</td>
</tr>
</tbody>
<% End If %>
<tbody>
<tr>
<td class="ListHeaderSub">提交帖子内容</td>
</tr>
<tr>
<td class="ListItemsTd ListItemsTd_style1 txtcenter">
论坛是一个公众平台,您发表在帖子中的言语需要慎重。<br />如果有所引用,请注明出处或者标明转处。<br />坚决杜绝不文明的语言。<br />您的言论将最终由自己承担相关责任。
</td>
</tr>
<tr>
<td class="ListItemsTd ListItemsTd_style3 txtcenter">
<input id="PostSubmit" type="button" value="确认" onClick="updatePost();" />
<input id="UploadSubmit" type="button" value="上传附件" style="display:none" />
</td>
</tr>
</tbody>
</table>
<% If Not (CurPost Is Nothing) AndAlso CurPost.UploadCount > 0 Then %>
<br />
<table class="ListTable">
<tbody class="ListHeader">
<tr><td>当前附件</td></tr>
</tbody>
</table>
<table class="ListTable">
<tbody>
<tr>
<td class="ListHeaderSub" width="30px">ID</td>
<td class="ListHeaderSub" width="150px">文件名</td>
<td class="ListHeaderSub" width="70px">文件类型</td>
<td class="ListHeaderSub" width="70px">文件大小</td>
<td class="ListHeaderSub">文件简介</td>
<td class="ListHeaderSub" width="70px">最少经验值</td>
<td class="ListHeaderSub" width="70px">下载次数</td>
<td class="ListHeaderSub" width="120px">上传时间</td>
<td class="ListHeaderSub" width="30px">删除</td>
</tr>
</tbody>
<% Dim upload As Upload
For Each upload In uploads %>
<tbody>
<tr>
<td class="ListItemsTd ListItemsTd_style2 txtcenter"><%=upload.ID %></td>
<td class="ListItemsTd ListItemsTd_style1 txtleft"><%=Server.HtmlEncode(upload.FileName) %></td>
<td class="ListItemsTd ListItemsTd_style2 txtcenter"><%=Server.HtmlEncode(upload.FileType) %></td>
<td class="ListItemsTd ListItemsTd_style1 txtcenter"><%=Server.HtmlEncode(SharedLib.SolveFileSize(upload.FileSize)) %></td>
<td class="ListItemsTd ListItemsTd_style2 txtleft"><%=Server.HtmlEncode(upload.Description) %></td>
<td class="ListItemsTd ListItemsTd_style1 txtcenter"><%=upload.MinEP %></td>
<td class="ListItemsTd ListItemsTd_style2 txtcenter"><%=upload.DownTimes %></td>
<td class="ListItemsTd ListItemsTd_style1 txtcenter"><%=Server.HtmlEncode(TimeCoordinator.ToUserTime(upload.UploadTime)) %></td>
<td class="ListItemsTd ListItemsTd_style2 txtcenter">
<input type="button" value="删除" onClick="deleteAttachment(event, <%=upload.ID %>);" />
</td>
</tr>
</tbody>
<% Next %>
<tbody>
<tr>
<td colspan="9" class="ListItemsTd ListItemsTd_style3 txtcenter">
当前帖子共有附件
<span id="UploadCount"><%=CurPost.UploadCount %></span>
个。
</td>
</tr>
</tbody>
</table>
<% End If %>
</td></tr></tbody></table>
<!-- InstanceEndEditable -->
</td></tr></tbody>
</table>
<br />
<LB:Footer id="FooterFrame" runat="server" />
</div>
</div>
</body>
<!-- InstanceEnd --></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -