Files
2026-08-31 16:22:00 +08:00

129 lines
4.1 KiB
XML

<?xml version="1.0"?>
<root>
<LabelType>问答类</LabelType>
<LabelIntro>
</LabelIntro>
<OutType>sin</OutType>
<LabelDataType>sql_sysquery</LabelDataType>
<EnabelAjax>True</EnabelAjax>
<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:variable name="loginedusername" select="pe:LoginedUserName()"/>
<xsl:variable name="isAnswer" select="pe:IsAnswer()"/>
<xsl:variable name="isAnswerOne" select="pe:IsAnswerOne()"/>
<xsl:template match="/NewDataSet/Table">
<xsl:choose>
<xsl:when test="$isAnswerOne != 'True' or CO = 0">
<xsl:choose>
<xsl:when test="$isAnswer = 'True' or $loginedusername != ''">
<script language="javascript" type="text/javascript">
function ifReplyContent(obj)
{
if(document.activeElement.id == obj.id &amp;&amp; obj.value == '请在此输入您的回答......')
{
obj.value = "";
}
}
function addAnswer()
{
var RCon = document.getElementById("replyContent");
if(RCon.value == '' || RCon.value == '请在此输入您的回答......')
{
alert("请输入回答内容");
RCon.focus();
return false;
}
var m_IsAnonymity;
if(document.getElementById("guest"))
{
m_IsAnonymity = document.getElementById("guest").checked;
}
else
{
m_IsAnonymity = false;
}
var rContent = escape(RCon.value);
var x = new AjaxRequest('XML', 'status');
x.para = ['questionID=@RequestInt_id', 'replyContent=' + rContent, 'isAnonymity=' + m_IsAnonymity];
x.post('addAnswer', '{PE.SiteConfig.applicationpath/}ajax.aspx', function(s) {
var xml = x.createXmlDom(s);
var status = xml.getElementsByTagName("status")[0].firstChild.data;
switch (status) {
case "ok":
window.open('ShowMessage.aspx?MessageType=0&amp;type=1&amp;Id=@RequestInt_id','_self');
break;
case "err":
window.open('ShowMessage.aspx?MessageType=0&amp;type=0&amp;Id=@RequestInt_id','_self');
break;
case "check":
window.open('ShowMessage.aspx?MessageType=0&amp;type=2&amp;Id=@RequestInt_id','_self');
break;
case "NoAnonymity":
window.open('ShowMessage.aspx?MessageType=0&amp;type=3&amp;Id=@RequestInt_id','_self');
break;
default:
window.open('ShowMessage.aspx?MessageType=0&amp;type=4&amp;Id=@RequestInt_id','_self');
break;
}
});
}
</script>
<div class="ask_title">
<h5>我来回答</h5>
<div class="response">
<div class="face"> </div>
<dl>
<dd>
<textarea name="replyContent" rows="10" class="inputtext2" onfocus='ifReplyContent(this)' tabindex="4" id="replyContent">请在此输入您的回答......</textarea>
</dd>
<dd>
<input name="" class="inputbutton2" type="button" value="确认提交" onClick="addAnswer()" />
<xsl:if test="$isAnswer = 'True'">
<xsl:text disable-output-escaping="yes">&amp;nbsp;&amp;nbsp;&amp;nbsp;</xsl:text>
<input name="Published" type="checkbox" id="guest" value="匿名发言" />匿名发言
</xsl:if>
<xsl:text disable-output-escaping="yes">&amp;nbsp;&amp;nbsp;</xsl:text>
<span>(回答问题可以获得相应的积分)</span>
</dd>
</dl>
</div>
</div>
</xsl:when>
<xsl:otherwise>
<div class="ask_box">
温馨提示:匿名用户不能回答问题
</div>
</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:otherwise>
<div class="ask_box">
温馨提示:每个问题用户只能回答一次
</div>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:transform>]]></LabelTemplate>
<attributes>
<name>questionID</name>
<datatype>supersql</datatype>
<default>0</default>
<intro>问题ID</intro>
</attributes>
<attributes>
<name>userName</name>
<datatype>supersql</datatype>
<default>
</default>
<intro>用户名</intro>
</attributes>
<IsXsltSql>false</IsXsltSql>
<IsXsltCountSql>false</IsXsltCountSql>
<LabelSqlString><![CDATA[SELECT COUNT(QuestionId) AS CO FROM PE_QA_Reply WHERE QuestionID = @questionID AND UserName = '@userName']]></LabelSqlString>
</root>