129 lines
4.1 KiB
XML
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 && 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&type=1&Id=@RequestInt_id','_self');
|
|
break;
|
|
case "err":
|
|
window.open('ShowMessage.aspx?MessageType=0&type=0&Id=@RequestInt_id','_self');
|
|
break;
|
|
case "check":
|
|
window.open('ShowMessage.aspx?MessageType=0&type=2&Id=@RequestInt_id','_self');
|
|
break;
|
|
case "NoAnonymity":
|
|
window.open('ShowMessage.aspx?MessageType=0&type=3&Id=@RequestInt_id','_self');
|
|
break;
|
|
default:
|
|
window.open('ShowMessage.aspx?MessageType=0&type=4&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">&nbsp;&nbsp;&nbsp;</xsl:text>
|
|
<input name="Published" type="checkbox" id="guest" value="匿名发言" />匿名发言
|
|
</xsl:if>
|
|
<xsl:text disable-output-escaping="yes">&nbsp;&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> |