237 lines
10 KiB
XML
237 lines
10 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<root>
|
|
<LabelType>博客类</LabelType>
|
|
<LabelIntro>
|
|
</LabelIntro>
|
|
<OutType>sin</OutType>
|
|
<LabelDataType>static</LabelDataType>
|
|
<EnabelAjax>True</EnabelAjax>
|
|
<Version officialVersion="" modifiedVersions="2524" compatibleVersion="" />
|
|
<attributes>
|
|
<name>LogId</name>
|
|
<datatype>int</datatype>
|
|
<default>0</default>
|
|
<intro>@RequestInt_Id</intro>
|
|
</attributes>
|
|
<LabelTemplate>
|
|
<![CDATA[<?xml version="1.0" encoding="utf-8"?>
|
|
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:pe="labelproc" exclude-result-prefixes="pe">
|
|
<xsl:output method="html" />
|
|
<xsl:param name="LogId" />
|
|
<xsl:param name="blogId" />
|
|
<xsl:param name="Nickname"/>
|
|
<xsl:param name="IsComment"/>
|
|
<xsl:variable name="loginedusername" select="pe:LoginedUserName()"/>
|
|
|
|
<xsl:template match="/">
|
|
|
|
<input id="comment_username" type="hidden" value="{$loginedusername}" />
|
|
<xsl:text disable-output-escaping="yes"><</xsl:text>input id="comment_nickname" type="hidden" value="{PE.Label id="根据用户名查询昵称" username="<xsl:value-of select="$loginedusername" />" /}"/ <xsl:text disable-output-escaping="yes">></xsl:text>
|
|
<input id="comment_logid" type="hidden" value="{$LogId}" />
|
|
<script language="javascript" type="text/javascript">
|
|
function AddComment() {
|
|
if (document.getElementById("comment_logid").value == '0') {
|
|
ShowBlogMessage("error","评论不属于任何博文,请指定博文!","");
|
|
return false;
|
|
}
|
|
<xsl:choose>
|
|
<xsl:when test="$loginedusername = ''">
|
|
if (document.getElementById("comment_inickname").value == '') {
|
|
ShowBlogMessage("error","请输入昵称","");
|
|
document.getElementById("comment_inickname").focus();
|
|
return false;
|
|
}
|
|
else {
|
|
document.getElementById("comment_nickname").value = document.getElementById("comment_inickname").value;
|
|
}
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
if (document.getElementById("comment_content").value == '') {
|
|
ShowBlogMessage("error","请输入博客评论内容","");
|
|
document.getElementById("comment_content").focus();
|
|
return false;
|
|
}
|
|
|
|
var txtValidCode = document.getElementById("comment_txtValidCode");
|
|
if (txtValidCode == null || txtValidCode.value == '') {
|
|
ShowBlogMessage("error","请输入验证码!","");
|
|
if (txtValidCode != null) {
|
|
document.getElementById("comment_txtValidCode").focus();
|
|
}
|
|
return false;
|
|
}
|
|
|
|
var checkValidCode = "true";
|
|
|
|
var x = new AjaxRequest('XML', 'status');
|
|
x.para = ['username=' + document.getElementById("comment_username").value,'nickname='+ document.getElementById("comment_nickname").value, 'content=' + document.getElementById("comment_content").value,'logid=' + document.getElementById("comment_logid").value,'TxtValidCode=' + txtValidCode.value ];
|
|
x.paratype = ['nohtml', 'nohtml', 'nohtml']
|
|
x.post('addcomment', '{PE.SiteConfig.AjaxSitepath/}Ajax.aspx?HandlerName=BlogAjaxHandler', function(s) {
|
|
var xml = x.createXmlDom(s);
|
|
var status = xml.getElementsByTagName("status")[0].firstChild.data;
|
|
//document.getElementById("comment_status").style.display = "none";
|
|
switch (status) {
|
|
case "ok":
|
|
ShowBlogMessage("success","发表博客评论成功!","");
|
|
CommentInit();
|
|
break;
|
|
case "check":
|
|
ShowBlogMessage("success","发表博客评论成功,请等待管理员审核。","");
|
|
break;
|
|
case "noComment":
|
|
ShowBlogMessage("error","当前博文禁用了发表评论!","");
|
|
break;
|
|
case "err":
|
|
ShowBlogMessage("error","发表博客评论失败!","");
|
|
break;
|
|
case "checkCodeError":
|
|
checkValidCode = "false";
|
|
ShowBlogMessage("error","您输入的验证码有误,请重新输入!","");
|
|
break;
|
|
default:
|
|
ShowBlogMessage("error","发表博客评论失败!","");
|
|
break;
|
|
}
|
|
if (checkValidCode == "true") {
|
|
if(status != "ok")
|
|
{
|
|
document.getElementById("comment_content").value = '';
|
|
}
|
|
var ValidCode = document.getElementById("comment_txtValidCode");
|
|
if (ValidCode != null) {
|
|
ValidCode.value = '';
|
|
}
|
|
}
|
|
var VcodeLogOn = document.getElementById("comment_vcodeLogOn");
|
|
if (VcodeLogOn != null) {
|
|
RefreshValidateCodeImage(VcodeLogOn);
|
|
}
|
|
});
|
|
}
|
|
|
|
function redirecturl(url, tarid) {
|
|
location = url.replace(/{\$pageid\/}/g, tarid);
|
|
}
|
|
|
|
//评论相关代码
|
|
function CommentInit() {
|
|
var x = new AjaxRequest('XML', 'commentform');
|
|
x.labelname = "博客评论";
|
|
x.currentpage = 1;
|
|
x.para = ['isComment=<xsl:value-of select="$IsComment" />','logId=<xsl:value-of select="$LogId" />'];
|
|
x.post('updatelabel', '{PE.SiteConfig.AjaxSitepath/}Ajax.aspx?HandlerName=BlogAjaxHandler', function(s) {
|
|
var xml = x.createXmlDom(s);
|
|
document.getElementById("commentform").innerHTML = xml.getElementsByTagName("body")[0].firstChild.data;
|
|
changepage(1, '博客评论信息列表', 'JS_基本风格');
|
|
});
|
|
}
|
|
function changepage(pagenum, sourcename, spanname) {
|
|
var x = new AjaxRequest('XML', 'pe100_' + sourcename);
|
|
x.labelname = sourcename;
|
|
x.currentpage = pagenum;
|
|
x.para = ['logId=<xsl:value-of select="$LogId" />','username={PE.Label id="获取博主用户名" blogId="<xsl:value-of select="$blogId"/>" cachetime="17280" cacheid="<xsl:value-of select="$blogId"/>"/}','outputQty=10', 'page=true', 'pagesize=10', 'currentPage=' + pagenum];
|
|
x.post('updatelabel', '{PE.SiteConfig.AjaxSitepath/}Ajax.aspx?HandlerName=BlogAjaxHandler', function(s) {
|
|
var xml = x.createXmlDom(s);
|
|
var plstr = "";
|
|
for (var i = 0; i < xml.getElementsByTagName("body")[0].childNodes.length; i++) {
|
|
plstr += xml.getElementsByTagName("body")[0].childNodes[i].nodeValue;
|
|
}
|
|
document.getElementById("pe100_" + sourcename).innerHTML = plstr;
|
|
<xsl:if test="$IsComment = 'true'">
|
|
if (document.getElementById("comment_nickname").value != ''){
|
|
document.getElementById("comment_inickname").style.display = "none";
|
|
document.getElementById("comment_inickname2").innerText = document.getElementById("comment_nickname").value;
|
|
document.getElementById("comment_inickname2").style.display = "";
|
|
}
|
|
</xsl:if>
|
|
UpdatePage(spanname, sourcename, xml);
|
|
});
|
|
}
|
|
|
|
function UpdatePage(spanname, sourcename, xml) {
|
|
if (parseInt(xml.getElementsByTagName("total")[0].firstChild.data) > 0) {
|
|
var x = new AjaxRequest('XML', 'pe100_page_' + sourcename);
|
|
x.labelname = spanname;
|
|
x.sourcename = sourcename;
|
|
x.total = xml.getElementsByTagName("total")[0].firstChild.data;
|
|
x.currentpage = xml.getElementsByTagName("currentpage")[0].firstChild.data;
|
|
x.pagesize = xml.getElementsByTagName("pagesize")[0].firstChild.data;
|
|
|
|
x.post('updatepage', '{PE.SiteConfig.AjaxSitepath/}Ajax.aspx?HandlerName=BlogAjaxHandler', function(s) {
|
|
var xml = x.createXmlDom(s);
|
|
if (document.getElementById("pe100_page_" + sourcename) != null) {
|
|
var plstr = "";
|
|
for (var i = 0; i < xml.getElementsByTagName("body")[0].childNodes.length; i++) {
|
|
plstr += xml.getElementsByTagName("body")[0].childNodes[i].nodeValue;
|
|
}
|
|
document.getElementById("pe100_page_" + sourcename).innerHTML = plstr;
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
function RefreshValidateCodeImage(ValidateCodeImageControl) {
|
|
ValidateCodeImageControl.src = ValidateCodeImageControl.src + '?code=' + RandomNum(10);
|
|
}
|
|
|
|
function RandomNum(n) {
|
|
var rnd = '';
|
|
for (var i = 0; i < n; i++)
|
|
rnd += Math.floor(Math.random() * 10);
|
|
return rnd;
|
|
}
|
|
|
|
function DelComment(id,blogId){
|
|
var x = new AjaxRequest('XML','commentform');
|
|
x.para = ['id=' + id,'blogId=' + blogId];
|
|
x.post('delBlogComment', '{PE.SiteConfig.AjaxSitepath/}Ajax.aspx?HandlerName=BlogAjaxHandler', function(s) {
|
|
var xml = x.createXmlDom(s);
|
|
var status = xml.getElementsByTagName("status")[0].firstChild.data;
|
|
switch (status)
|
|
{
|
|
case "nologin":
|
|
ShowBlogMessage("error","没有登录!","");
|
|
break;
|
|
case "nodel":
|
|
ShowBlogMessage("error","您没有权限删除其他人的博客评论!","");
|
|
break;
|
|
case "true":
|
|
CommentInit();
|
|
break;
|
|
default:
|
|
ShowBlogMessage("error","删除博客评论失败!","");
|
|
break;
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
|
|
|
|
CommentInit();
|
|
</script>
|
|
</xsl:template>
|
|
</xsl:transform>]]></LabelTemplate>
|
|
<attributes>
|
|
<name>Nickname</name>
|
|
<datatype>string</datatype>
|
|
<default>
|
|
</default>
|
|
<intro>昵称</intro>
|
|
</attributes>
|
|
<attributes>
|
|
<name>IsComment</name>
|
|
<datatype>bool</datatype>
|
|
<default>0</default>
|
|
<intro>是否评论</intro>
|
|
</attributes>
|
|
<attributes>
|
|
<name>blogId</name>
|
|
<datatype>string</datatype>
|
|
<default>
|
|
</default>
|
|
<intro>博客ID</intro>
|
|
</attributes>
|
|
</root> |