first commit
This commit is contained in:
@@ -0,0 +1,196 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<LabelType>博客类</LabelType>
|
||||
<LabelIntro>
|
||||
</LabelIntro>
|
||||
<OutType>sin</OutType>
|
||||
<LabelDataType>static</LabelDataType>
|
||||
<EnabelAjax>False</EnabelAjax>
|
||||
<Version officialVersion="" modifiedVersions="2902" compatibleVersion="" />
|
||||
<LabelTemplate>
|
||||
<![CDATA[<?xml version="1.0" encoding="utf-8"?>
|
||||
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:pe="labelproc" exclude-result-prefixes="pe">
|
||||
<xsl:param name="inLabel"/>
|
||||
<xsl:output method="html" />
|
||||
<xsl:template match="/">
|
||||
<div id="login_box" class="content_box" style="width:400px">
|
||||
<div class="content_title">
|
||||
<div class="ctLeft" onmousedown="MDown('login_box')" style="width:85%;">
|
||||
用户登录
|
||||
</div>
|
||||
<span class="ctRight" onclick="ClosePopup('maskLogin','login_box')" title="关闭">
|
||||
</span>
|
||||
</div>
|
||||
<div class="content_content">
|
||||
<div class="blogLogin" style="margin-left:50px;">
|
||||
<div class="rowA">
|
||||
<span>登录名 :</span>
|
||||
<input id="TxtUserName" tabIndex="1" type="text" size="25"/>
|
||||
<a style="font-size: 12px;margin-left: 8px;" href="{pe:InstallDir()}User/Register.aspx" target="_blank">立即注册</a>
|
||||
</div>
|
||||
<div class="rowA">
|
||||
<span>密 码 :</span>
|
||||
<input id="TxtPassword" type="password" tabIndex="2" size="25" maxlength="16"/>
|
||||
<a style="font-size: 12px;margin-left: 8px;" href="{pe:InstallDir()}User/GetPassword.aspx" target="_blank">找回密码</a>
|
||||
</div>
|
||||
<div id="checkcode" class="rowA" style="display: none">
|
||||
<span>验证码 :</span>
|
||||
<input name="TxtValdisplayDateCode" type="text" maxlength="6" value="no" id="TxtValdisplayDateCode" onfocus="this.select();" style="width: 50px;" />
|
||||
<img id="VcodeLogOn" title="看不清楚,换一个" onclick="RefreshValdisplayDateCodeImage(this);" align="absmiddle" style="border-width: 0px; cursor: pointer;margin-left:5px;">
|
||||
<xsl:attribute name="src">
|
||||
<xsl:value-of select="pe:InstallDir()" />Controls/ValidateCodeImage.aspx</xsl:attribute>
|
||||
</img>
|
||||
</div>
|
||||
<div class="rowA">
|
||||
<span> Cookie :</span>
|
||||
<select name="DropExpiration" id="DropExpiration">
|
||||
<option value="None">不保存</option>
|
||||
<option value="Day">保存一天</option>
|
||||
<option value="Month">保存一月</option>
|
||||
<option value="Year">保存一年</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="rowB">
|
||||
<p style="margin-top: 8px;">
|
||||
<input type="submit" class="lbutton" value=" 登录 " onclick="Login()"/>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="maskLogin" class="mask"> </div>
|
||||
<xsl:if test="$inLabel = 'false'">
|
||||
<span onclick="ShowPopup('maskLogin','login_box')" style="cursor: pointer">
|
||||
<a href="javascript:;">登录</a>
|
||||
</span>
|
||||
</xsl:if>
|
||||
<script>
|
||||
function Login(){
|
||||
if (document.getElementById("TxtUserName").value == '') {
|
||||
ShowBlogMessage("error","请填写用户名!","");
|
||||
document.getElementById("TxtUserName").focus();
|
||||
return;
|
||||
}
|
||||
if (document.getElementById("TxtPassword").value == '') {
|
||||
ShowBlogMessage("error","请填写密码!","");
|
||||
return;
|
||||
}
|
||||
if(document.getElementById("checkcode").style.display=="")
|
||||
{
|
||||
if (document.getElementById("TxtValdisplayDateCode").value == '') {
|
||||
ShowBlogMessage("error","请填写验证码!","");
|
||||
document.getElementById("TxtValdisplayDateCode").focus();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
var x = new AjaxRequest('XML', 'status');
|
||||
x.para = ['username=' + document.getElementById("TxtUserName").value, 'password=' + document.getElementById("TxtPassword").value, 'checkcode=' + document.getElementById("TxtValdisplayDateCode").value, 'expiration=' + document.getElementById("DropExpiration").value];
|
||||
x.post('userlogin', '{PE.SiteConfig.ajaxsitepath/}ajax.aspx', function(s){
|
||||
var xml = x.createXmlDom(s);
|
||||
var status = xml.getElementsByTagName("status")[0].firstChild.data;
|
||||
switch (status) {
|
||||
case "ok":
|
||||
window.location.reload();
|
||||
BlogOperate();
|
||||
break;
|
||||
case "err":
|
||||
var errorMessage = xml.getElementsByTagName("body")[0].firstChild.data;
|
||||
ShowBlogMessage("error",errorMessage,"");
|
||||
break;
|
||||
}
|
||||
});
|
||||
}
|
||||
function RefreshValdisplayDateCodeImage(ValdisplayDateCodeImageControl){
|
||||
ValdisplayDateCodeImageControl.src = ValdisplayDateCodeImageControl.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 CheckBlogIsLogin(){
|
||||
var x = new AjaxRequest('XML', 'status');
|
||||
x.para = [];
|
||||
x.post('logincheck', '{PE.SiteConfig.ajaxsitepath/}ajax.aspx', function(s){
|
||||
var xml = x.createXmlDom(s);
|
||||
var status = xml.getElementsByTagName("status")[0].firstChild.data;
|
||||
if (status == 'ok') {
|
||||
document.getElementById("loginBar").innerHTML = GetBlogInfo(xml);
|
||||
BlogOperate();
|
||||
}
|
||||
else {
|
||||
document.getElementById("user_Blog").innerHTML="";
|
||||
CheckEnableValidCode();
|
||||
}
|
||||
});
|
||||
}
|
||||
function CheckEnableValidCode(){
|
||||
var x = new AjaxRequest('XML', 'status');
|
||||
x.para = [];
|
||||
x.post('EnableValidCode', '{PE.SiteConfig.ajaxsitepath/}ajax.aspx', function(s){
|
||||
var xml = x.createXmlDom(s);
|
||||
var status = xml.getElementsByTagName("status")[0].firstChild.data;
|
||||
if (status == "yes") {
|
||||
document.getElementById("checkcode").style.display = '';
|
||||
document.getElementById("TxtValdisplayDateCode").value = '';
|
||||
}
|
||||
});
|
||||
}
|
||||
function GetBlogInfo(xml){
|
||||
var blogInfo ='<span>'+ xml.getElementsByTagName("username")[0].firstChild.data + ",您好!</span>" ;
|
||||
blogInfo+='<a href="javascript:;" onclick="loginout()" style="margin:0 5 0 5;">退出</a>';
|
||||
return blogInfo;
|
||||
}
|
||||
function BlogOperate()
|
||||
{
|
||||
var x = new AjaxRequest('XML','');
|
||||
x.para = [];
|
||||
x.post('getblogid', '{PE.SiteConfig.AjaxSitepath/}Ajax.aspx?HandlerName=BlogAjaxHandler', function(s) {
|
||||
var xml = x.createXmlDom(s);
|
||||
var status = xml.getElementsByTagName("status")[0].firstChild.data;
|
||||
var tarEle= document.getElementById("user_Blog");
|
||||
if (status == "ok") {
|
||||
tarEle.innerHTML="我的博客";
|
||||
tarEle.onclick="";
|
||||
tarEle.href = "{PE.SiteConfig.applicationpath/}Blog/UserIndex.aspx?id="+xml.getElementsByTagName("BlogID")[0].firstChild.data;
|
||||
}
|
||||
else{
|
||||
tarEle.innerHTML="博客开通";
|
||||
tarEle.onclick=function(){
|
||||
ShowPopup('maskBlog','blog_box');
|
||||
};
|
||||
}
|
||||
});
|
||||
}
|
||||
function loginout(){
|
||||
var x = new AjaxRequest('XML','');
|
||||
x.post('userlogout', '{PE.SiteConfig.ajaxsitepath/}ajax.aspx', function(s) {
|
||||
var xml = x.createXmlDom(s);
|
||||
var status = xml.getElementsByTagName("status")[0].firstChild.data;
|
||||
if (status == "ok") {
|
||||
window.location.reload();
|
||||
}
|
||||
document.getElementById("TxtUserName").value = '';
|
||||
document.getElementById("TxtPassword").value = '';
|
||||
CheckEnableValidCode();
|
||||
var VcodeLogOn = document.getElementById("VcodeLogOn");
|
||||
if(VcodeLogOn != null)
|
||||
{
|
||||
RefreshValdisplayDateCodeImage(VcodeLogOn);
|
||||
}
|
||||
document.getElementById("DropExpiration").value = 'None';
|
||||
});
|
||||
}
|
||||
</script>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
||||
]]></LabelTemplate>
|
||||
<attributes>
|
||||
<name>inLabel</name>
|
||||
<datatype>supersql</datatype>
|
||||
<default>false</default>
|
||||
<intro>是否包含在另一个标签里</intro>
|
||||
</attributes>
|
||||
</root>
|
||||
Reference in New Issue
Block a user