Commit eb965c4c authored by Vanessa's avatar Vanessa

default-init 样式

parent 67d9c477
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
# #
# Description: B3log Solo language configurations(en_US). # Description: B3log Solo language configurations(en_US).
# Version: 2.1.0.5, Mar 11, 2013 # Version: 2.1.0.6, Apr 1, 2013
# Author: Liang Ding # Author: Liang Ding
# Author: Liyuan Li # Author: Liyuan Li
# Author: Dongxu Wang # Author: Dongxu Wang
...@@ -56,7 +56,7 @@ aboutContentLabel=<p><a href="https://github.com/b3log/b3log-solo" target="_blan ...@@ -56,7 +56,7 @@ aboutContentLabel=<p><a href="https://github.com/b3log/b3log-solo" target="_blan
is an open source (<a href="http://www.apache.org/licenses/LICENSE-2.0.html" target="_blank">Apache License 2.0</a>) blogging program, which can run on <a href="http://code.google.com/appengine" target="_blank">Google App Engine</a> and a standard Servlet container.</p>\ is an open source (<a href="http://www.apache.org/licenses/LICENSE-2.0.html" target="_blank">Apache License 2.0</a>) blogging program, which can run on <a href="http://code.google.com/appengine" target="_blank">Google App Engine</a> and a standard Servlet container.</p>\
<p><a href="http://b3log.org" target="_blank">B3log</a> advocates the rights of equality, freedom and passion, and we are trying to create a bran-new experience about individual blogging + community. Sound interesting? <a href="https://github.com/b3log/b3log-solo/wiki/Join_us" target="_blank">Join us</a>!</p>\ <p><a href="http://b3log.org" target="_blank">B3log</a> advocates the rights of equality, freedom and passion, and we are trying to create a bran-new experience about individual blogging + community. Sound interesting? <a href="https://github.com/b3log/b3log-solo/wiki/Join_us" target="_blank">Join us</a>!</p>\
<a target="blank" href="http://me.alipay.com/b3log">\ <a target="blank" href="http://me.alipay.com/b3log">\
<div class="ico-alipay-me" alt="Alipay B3log" title="\u901A\u8FC7\u652F\u4ED8\u5B9D\u6536\u6B3E\u4E3B\u9875\u8FDB\u884C\u6350\u8D60"></div></a> <div class="ico-alipay-me" alt="Alipay B3log" title="\u901a\u8fc7\u652f\u4ed8\u5b9d\u6536\u6b3e\u4e3b\u9875\u8fdb\u884c\u6350\u8d60"></div></a>
confirmLabel=Confirm confirmLabel=Confirm
adminConsoleLabel=Admin adminConsoleLabel=Admin
adminIndexLabel=Admin Index adminIndexLabel=Admin Index
...@@ -192,6 +192,7 @@ blogArticleImportLabel=Article Import ...@@ -192,6 +192,7 @@ blogArticleImportLabel=Article Import
userName1Label=Username: userName1Label=Username:
userLabel=User userLabel=User
userPassword1Label=Password: userPassword1Label=Password:
userPasswordLabel=Password
categoryLabel=Category categoryLabel=Category
noticeBoard1Label=Notice Board: noticeBoard1Label=Notice Board:
noticeBoardLabel=Notice Board noticeBoardLabel=Notice Board
...@@ -264,9 +265,9 @@ Welcome to the <a href="http://symphony.b3log.org" target="_blank">B3log Symphon ...@@ -264,9 +265,9 @@ Welcome to the <a href="http://symphony.b3log.org" target="_blank">B3log Symphon
<span style="font-size:12px"><span style="color:red">Note</span>: Only to ensure Email is the same and <a href="/article/1353772377257" target="_blank">synchronization configured</a> is correctly,\ <span style="font-size:12px"><span style="color:red">Note</span>: Only to ensure Email is the same and <a href="/article/1353772377257" target="_blank">synchronization configured</a> is correctly,\
Your posts and comments can <i>maintain bisynchronous</i> in the community and the B3log Solo.</p> Your posts and comments can <i>maintain bisynchronous</i> in the community and the B3log Solo.</p>
killBrowserLabel=<h2>Let's kill outdated and insecure browser!</h2><p>Let's kill outdated and insecure browser for browser evolution, human progress and better experience.</p><p>You can download</p><ul><li><a href="http://www.mozilla.com/" target="_blank">Firefox</a></li><li><a href="http://www.google.com/chrome" target="_blank">Chrome</a></li><li><a href="http://windows.microsoft.com/en-US/internet-explorer/downloads/ie" target="_blank">IE8 / IE9</a></li><li><a href="http://www.maxthon.com/" target="_blank">Maxthon</a> and <a href="http://www.google.com" target="_blank">so on</a>.</li></ul><span style="font-size: 10px">Tip: Remove "Util.killIE();" in /js/common.js can support all browser.</span> killBrowserLabel=<h2>Let's kill outdated and insecure browser!</h2><p>Let's kill outdated and insecure browser for browser evolution, human progress and better experience.</p><p>You can download</p><ul><li><a href="http://www.mozilla.com/" target="_blank">Firefox</a></li><li><a href="http://www.google.com/chrome" target="_blank">Chrome</a></li><li><a href="http://windows.microsoft.com/en-US/internet-explorer/downloads/ie" target="_blank">IE8 / IE9</a></li><li><a href="http://www.maxthon.com/" target="_blank">Maxthon</a> and <a href="http://www.google.com" target="_blank">so on</a>.</li></ul><span style="font-size: 10px">Tip: Remove "Util.killIE();" in /js/common.js can support all browser.</span>
readmoreLabel=Read more\u00BB readmoreLabel=Read more\u00bb
readmore2Label=Read more readmore2Label=Read more
replyLabel=Reply\u00BB replyLabel=Reply\u00bb
homeLabel=Home homeLabel=Home
enableArticleUpdateHint1Label=Enable Article Update Hint: enableArticleUpdateHint1Label=Enable Article Update Hint:
allowVisitDraftViaPermalink1Label=Allow Visit Draft Via Link: allowVisitDraftViaPermalink1Label=Allow Visit Draft Via Link:
...@@ -347,8 +348,8 @@ duplicatedPermalinkLabel=Duplicated permalink! ...@@ -347,8 +348,8 @@ duplicatedPermalinkLabel=Duplicated permalink!
invalidPermalinkFormatLabel=Invalid permalink format! invalidPermalinkFormatLabel=Invalid permalink format!
duplicatedEmailLabel=Duplicated email! duplicatedEmailLabel=Duplicated email!
refreshAndRetryLabel=Please refresh and try again! refreshAndRetryLabel=Please refresh and try again!
editorLeaveLabel=Content is not null, Do you leave\uFF1F editorLeaveLabel=Content is not null, Do you leave\uff1f
editorPostLabel=Content is not null, Do you clear\uFF1F editorPostLabel=Content is not null, Do you clear\uff1f
#### ####
confirmRemoveLabel=Are You Remove confirmRemoveLabel=Are You Remove
confirmInitLabel=Are You Sure? confirmInitLabel=Are You Sure?
......
...@@ -16,352 +16,353 @@ ...@@ -16,352 +16,353 @@
# #
# Description: B3log Solo default language configurations(zh_CN). # Description: B3log Solo default language configurations(zh_CN).
# Version: 2.1.1.2, Mar 11, 2013 # Version: 2.1.1.3, Apr 1, 2013
# Author: Liang Ding # Author: Liang Ding
# Author: Liyuan Li # Author: Liyuan Li
# Author: Dongxu Wang # Author: Dongxu Wang
# #
staticErrorLabel=<h1>staticServePath \u914D\u7F6E\u9519\u8BEF</h1>\u8BF7\u67E5\u770B <a target='_blank' href='https://github.com/b3log/b3log-solo/wiki/usr_faq'>https://github.com/b3log/b3log-solo/wiki/usr_faq</a> staticErrorLabel=<h1>staticServePath \u914d\u7f6e\u9519\u8bef</h1>\u8bf7\u67e5\u770b <a target='_blank' href='https://github.com/b3log/b3log-solo/wiki/usr_faq'>https://github.com/b3log/b3log-solo/wiki/usr_faq</a>
markdownHelpLabel=<dl><dt>\u6807\u9898</dt><dd> # \u4E00\u7EA7\u6807\u9898</dd><dd> #### \u56DB\u7EA7\u6807\u9898</dd></dl>\ markdownHelpLabel=<dl><dt>\u6807\u9898</dt><dd> # \u4e00\u7ea7\u6807\u9898</dd><dd> #### \u56db\u7ea7\u6807\u9898</dd></dl>\
<dl><dt>\u94FE\u63A5</dt><dd>[\u94FE\u63A5\u6587\u5B57](\u94FE\u63A5\u5730\u5740)</dd></dl>\ <dl><dt>\u94fe\u63a5</dt><dd>[\u94fe\u63a5\u6587\u5b57](\u94fe\u63a5\u5730\u5740)</dd></dl>\
<dl><dt>\u5F3A\u8C03</dt><dd>*\u659C\u4F53* \u6216\u8005 _\u659C\u4F53_</dd><dd>**\u7C97\u4F53** \u6216\u8005 __\u7C97\u4F53__</dd><dd>***\u7C97\u4F53+\u659C\u4F53*** \u6216\u8005 ___\u7C97\u4F53+\u659C\u4F53___</dd></dl>\ <dl><dt>\u5f3a\u8c03</dt><dd>*\u659c\u4f53* \u6216\u8005 _\u659c\u4f53_</dd><dd>**\u7c97\u4f53** \u6216\u8005 __\u7c97\u4f53__</dd><dd>***\u7c97\u4f53+\u659c\u4f53*** \u6216\u8005 ___\u7c97\u4f53+\u659c\u4f53___</dd></dl>\
<dl><dt>\u5217\u8868</dt><dt></dt><dd>* \u65E0\u5E8F</dd><dd>1. \u6709\u5E8F</dd></dl>\ <dl><dt>\u5217\u8868</dt><dt></dt><dd>* \u65e0\u5e8f</dd><dd>1. \u6709\u5e8f</dd></dl>\
<dl><dt>\u4EE3\u7801</dt><dd>`var markDown = undefined`</dd></dl>\ <dl><dt>\u4ee3\u7801</dt><dd>`var markDown = undefined`</dd></dl>\
<dl><dt>\u56FE\u7247</dt><dd>![alt text](/path/to/img.jpg 'Title')</dd></dl>\ <dl><dt>\u56fe\u7247</dt><dd>![alt text](/path/to/img.jpg 'Title')</dd></dl>\
<dl><dt><a href='http://daringfireball.net/projects/markdown/syntax' target='_blank'>\u5B8C\u6574\u8BED\u6CD5</a></dt></dl> <dl><dt><a href='http://daringfireball.net/projects/markdown/syntax' target='_blank'>\u5b8c\u6574\u8bed\u6cd5</a></dt></dl>
editType1Label=\u7F16\u8F91\u5668\u7C7B\u578B\uFF1A editType1Label=\u7f16\u8f91\u5668\u7c7b\u578b\uff1a
pageLinkLabel=\u94FE\u63A5 pageLinkLabel=\u94fe\u63a5
type1Label=\u7C7B\u578B\uFF1A type1Label=\u7c7b\u578b\uff1a
typeLabel=\u7C7B\u578B typeLabel=\u7c7b\u578b
onlineVisitor1Label=\u5F53\u524D\u5728\u7EBF\u4EBA\u6570\uFF1A onlineVisitor1Label=\u5f53\u524d\u5728\u7ebf\u4eba\u6570\uff1a
noDataLabel=\u8BE5\u5217\u8868\u5F88\u61D2\uFF0C\u4EC0\u4E48\u90FD\u6CA1\u6709\u7559\u4E0B\u3002\u3002\u3002 noDataLabel=\u8be5\u5217\u8868\u5f88\u61d2\uff0c\u4ec0\u4e48\u90fd\u6ca1\u6709\u7559\u4e0b\u3002\u3002\u3002
replayEmailExplanationLabel=<b>\u53D8\u91CF\u8BF4\u660E</b><ul class="marginLeft12"><li><b>${blogTitle}:</b> \u535A\u5BA2\u6807\u9898</li><li><b>${postLink}:</b> \u539F\u6587\uFF08\u6587\u7AE0/\u81EA\u5B9A\u4E49\u9875\u9762\uFF09\u94FE\u63A5\u5730\u5740</li><li><b>${postTitle}:</b> \u539F\u6587\u6807\u9898</li><li><b>${replier}:</b> \u56DE\u590D\u4EBA\uFF08\u5982\u679C\u56DE\u590D\u4EBA\u586B\u5199\u4E86\u4ED6\u7684\u94FE\u63A5\u5730\u5740\uFF0C\u8FD9\u4E2A\u53D8\u91CF\u5C06\u5305\u542B\u94FE\u63A5\u5730\u5740\uFF09</li><li><b>${replyURL}:</b> \u56DE\u590D\u94FE\u63A5\uFF08\u5E26 # \u951A\u70B9\uFF09</li><li><b>${replyContent}:</b> \u56DE\u590D\u5185\u5BB9</li></ul> replayEmailExplanationLabel=<b>\u53d8\u91cf\u8bf4\u660e</b><ul class="marginLeft12"><li><b>${blogTitle}:</b> \u535a\u5ba2\u6807\u9898</li><li><b>${postLink}:</b> \u539f\u6587\uff08\u6587\u7ae0/\u81ea\u5b9a\u4e49\u9875\u9762\uff09\u94fe\u63a5\u5730\u5740</li><li><b>${postTitle}:</b> \u539f\u6587\u6807\u9898</li><li><b>${replier}:</b> \u56de\u590d\u4eba\uff08\u5982\u679c\u56de\u590d\u4eba\u586b\u5199\u4e86\u4ed6\u7684\u94fe\u63a5\u5730\u5740\uff0c\u8fd9\u4e2a\u53d8\u91cf\u5c06\u5305\u542b\u94fe\u63a5\u5730\u5740\uff09</li><li><b>${replyURL}:</b> \u56de\u590d\u94fe\u63a5\uff08\u5e26 # \u951a\u70b9\uff09</li><li><b>${replyContent}:</b> \u56de\u590d\u5185\u5bb9</li></ul>
emailSubject1Label=\u90AE\u4EF6\u4E3B\u9898\uFF1A emailSubject1Label=\u90ae\u4ef6\u4e3b\u9898\uff1a
emailContent1Label=\u90AE\u4EF6\u5185\u5BB9\uFF1A emailContent1Label=\u90ae\u4ef6\u5185\u5bb9\uff1a
linkDescriptionLabel=\u94FE\u63A5\u63CF\u8FF0 linkDescriptionLabel=\u94fe\u63a5\u63cf\u8ff0
linkDescription1Label=\u63CF\u8FF0\uFF1A linkDescription1Label=\u63cf\u8ff0\uff1a
addressInvalidLabel=\u8BF7\u4EE5\u534F\u8BAE\u5F00\u5934\uFF0C\u5982: http:// addressInvalidLabel=\u8bf7\u4ee5\u534f\u8bae\u5f00\u5934\uff0c\u5982: http://
ToolLabel=\u5DE5\u5177 ToolLabel=\u5de5\u5177
replayEmailTemplateLabel=\u56DE\u590D\u63D0\u9192\u90AE\u4EF6\u6A21\u7248 replayEmailTemplateLabel=\u56de\u590d\u63d0\u9192\u90ae\u4ef6\u6a21\u7248
titleAndContentLabel=\u6807\u9898+\u6B63\u6587 titleAndContentLabel=\u6807\u9898+\u6b63\u6587
titleAndAbstractLabel=\u6807\u9898+\u6458\u8981 titleAndAbstractLabel=\u6807\u9898+\u6458\u8981
titleOnlyLabel=\u4EC5\u6807\u9898 titleOnlyLabel=\u4ec5\u6807\u9898
articleListDisplay1Label=\u6587\u7AE0\u5217\u8868\u663E\u793A\u65B9\u5F0F\uFF1A articleListDisplay1Label=\u6587\u7ae0\u5217\u8868\u663e\u793a\u65b9\u5f0f\uff1a
checkingVersionLabel=\u6B63\u5728\u68C0\u67E5\u7248\u672C\u66F4\u65B0.... checkingVersionLabel=\u6b63\u5728\u68c0\u67e5\u7248\u672c\u66f4\u65b0....
upToDateLabel=\u60A8\u6B63\u5728\u4F7F\u7528\u6700\u65B0\u7684 Solo ;-) upToDateLabel=\u60a8\u6b63\u5728\u4f7f\u7528\u6700\u65b0\u7684 Solo ;-)
outOfDateLabel=\u60A8\u7684 Solo \u8FC7\u65F6\u4E86 ;-(\uFF0C\u8BF7\u4E0B\u8F7D\u6700\u65B0\u7248\u672C\uFF1A outOfDateLabel=\u60a8\u7684 Solo \u8fc7\u65f6\u4e86 ;-(\uff0c\u8bf7\u4e0b\u8f7d\u6700\u65b0\u7248\u672c\uff1a
aboutLabel=\u5173\u4E8E aboutLabel=\u5173\u4e8e
aboutContentLabel=<p><a href="https://github.com/b3log/b3log-solo" target="_blank">B3log Solo</a> \ aboutContentLabel=<p><a href="https://github.com/b3log/b3log-solo" target="_blank">B3log Solo</a> \
\u662F\u4E00\u6B3E\u5F00\u6E90\uFF08<a href="http://www.apache.org/licenses/LICENSE-2.0.html" target="_blank">Apache License 2.0</a>\uFF09\u7684\u535A\u5BA2\u7A0B\u5E8F\uFF0C\u4E0D\u4EC5\u53EF\u4EE5\u8FD0\u884C\u5728 <a href="http://code.google.com/appengine" target="_blank">Google App Engine</a> \u4E0A\uFF0C\u4E5F\u53EF\u4EE5\u8FD0\u884C\u5728\u6807\u51C6 Servlet \u5BB9\u5668\u4E0A\u3002</p>\ \u662f\u4e00\u6b3e\u5f00\u6e90\uff08<a href="http://www.apache.org/licenses/LICENSE-2.0.html" target="_blank">Apache License 2.0</a>\uff09\u7684\u535a\u5ba2\u7a0b\u5e8f\uff0c\u4e0d\u4ec5\u53ef\u4ee5\u8fd0\u884c\u5728 <a href="http://code.google.com/appengine" target="_blank">Google App Engine</a> \u4e0a\uff0c\u4e5f\u53ef\u4ee5\u8fd0\u884c\u5728\u6807\u51c6 Servlet \u5bb9\u5668\u4e0a\u3002</p>\
<p><a href="http://b3log.org" target="_blank">B3log</a> \u63D0\u5021\u5E73\u7B49\u3001\u81EA\u7531\u3001\u5954\u653E\uFF0C\u5E76\u6B63\u5728\u5C1D\u8BD5\u6784\u5EFA\u4E2A\u4EBA\u535A\u5BA2+\u8BBA\u575B\u7684\u4E92\u52A8\u4F53\u9A8C\u3002\u4E0E\u5982\u679C\u60A8\u6709\u5174\u8DA3\uFF0C<a href="https://github.com/b3log/b3log-solo/wiki/Join_us" target="_blank">\u52A0\u5165\u6211\u4EEC</a>\u5427\uFF01\ <p><a href="http://b3log.org" target="_blank">B3log</a> \u63d0\u5021\u5e73\u7b49\u3001\u81ea\u7531\u3001\u5954\u653e\uff0c\u5e76\u6b63\u5728\u5c1d\u8bd5\u6784\u5efa\u4e2a\u4eba\u535a\u5ba2+\u8bba\u575b\u7684\u4e92\u52a8\u4f53\u9a8c\u3002\u4e0e\u5982\u679c\u60a8\u6709\u5174\u8da3\uff0c<a href="https://github.com/b3log/b3log-solo/wiki/Join_us" target="_blank">\u52a0\u5165\u6211\u4eec</a>\u5427\uff01\
</p><a target="blank" href="http://me.alipay.com/b3log">\ </p><a target="blank" href="http://me.alipay.com/b3log">\
<div class="ico-alipay-me" alt="Alipay B3log" title="\u901A\u8FC7\u652F\u4ED8\u5B9D\u6536\u6B3E\u4E3B\u9875\u8FDB\u884C\u6350\u8D60"></div></a> <div class="ico-alipay-me" alt="Alipay B3log" title="\u901a\u8fc7\u652f\u4ed8\u5b9d\u6536\u6b3e\u4e3b\u9875\u8fdb\u884c\u6350\u8d60"></div></a>
confirmLabel=\u786E\u5B9A confirmLabel=\u786e\u5b9a
adminConsoleLabel=\u540E\u53F0\u7BA1\u7406 adminConsoleLabel=\u540e\u53f0\u7ba1\u7406
adminIndexLabel=\u540E\u53F0\u9996\u9875 adminIndexLabel=\u540e\u53f0\u9996\u9875
postArticleLabel=\u53D1\u5E03\u6587\u7AE0 postArticleLabel=\u53d1\u5e03\u6587\u7ae0
articleListLabel=\u6587\u7AE0\u7BA1\u7406 articleListLabel=\u6587\u7ae0\u7ba1\u7406
commentListLabel=\u8BC4\u8BBA\u7BA1\u7406 commentListLabel=\u8bc4\u8bba\u7ba1\u7406
draftListLabel=\u8349\u7A3F\u5939 draftListLabel=\u8349\u7a3f\u5939
userManageLabel=\u7528\u6237\u7BA1\u7406 userManageLabel=\u7528\u6237\u7ba1\u7406
commonUserLabel=\u4E00\u822C\u7528\u6237 commonUserLabel=\u4e00\u822c\u7528\u6237
visitorUserLabel=\u8BBF\u5BA2\u7528\u6237 visitorUserLabel=\u8bbf\u5ba2\u7528\u6237
addUserLabel=\u6DFB\u52A0\u7528\u6237 addUserLabel=\u6dfb\u52a0\u7528\u6237
updateUserLabel=\u66F4\u65B0\u7528\u6237 updateUserLabel=\u66f4\u65b0\u7528\u6237
linkManagementLabel=\u94FE\u63A5\u7BA1\u7406 linkManagementLabel=\u94fe\u63a5\u7ba1\u7406
pluginMgmtLabel=\u63D2\u4EF6\u7BA1\u7406 pluginMgmtLabel=\u63d2\u4ef6\u7ba1\u7406
pluginNameLabel=\u63D2\u4EF6\u540D pluginNameLabel=\u63d2\u4ef6\u540d
versionLabel=\u7248\u672C versionLabel=\u7248\u672c
statusLabel=\u72B6\u6001 statusLabel=\u72b6\u6001
enabledLabel=\u5DF2\u542F\u7528 enabledLabel=\u5df2\u542f\u7528
disabledLabel=\u5DF2\u7981\u7528 disabledLabel=\u5df2\u7981\u7528
enableLabel=\u542F\u7528 enableLabel=\u542f\u7528
disableLabel=\u7981\u7528 disableLabel=\u7981\u7528
settingLabel=\u8BBE\u7F6E settingLabel=\u8bbe\u7f6e
preferenceLabel=\u504F\u597D\u8BBE\u5B9A preferenceLabel=\u504f\u597d\u8bbe\u5b9a
localeString1Label=\u8BED\u8A00\uFF1A localeString1Label=\u8bed\u8a00\uff1a
timeZoneId1Label=\u65F6\u533A\uFF1A timeZoneId1Label=\u65f6\u533a\uff1a
adminLabel=\u7BA1\u7406 adminLabel=\u7ba1\u7406
administratorLabel=\u7BA1\u7406\u5458 administratorLabel=\u7ba1\u7406\u5458
loginLabel=\u767B\u5F55 loginLabel=\u767b\u5f55
loginFailLabel=\u767B\u5F55\u5931\u8D25 :-( loginFailLabel=\u767b\u5f55\u5931\u8d25 :-(
logoutLabel=\u767B\u51FA logoutLabel=\u767b\u51fa
initLabel=\u521D\u59CB\u5316 initLabel=\u521d\u59cb\u5316
popTagsLabel=\u5206\u7C7B\u6807\u7B7E popTagsLabel=\u5206\u7c7b\u6807\u7b7e
tag1Label=\u6807\u7B7E\uFF1A tag1Label=\u6807\u7b7e\uff1a
tags1Label=\u6807\u7B7E\uFF1A tags1Label=\u6807\u7b7e\uff1a
tags1WithTips1Label=\u6807\u7B7E\uFF08\u4F7F\u7528\u82F1\u6587\u8F93\u5165\u72B6\u6001\u4E0B\u7684\u9017\u53F7\u8FDB\u884C\u5206\u9694\uFF09\uFF1A tags1WithTips1Label=\u6807\u7b7e\uff08\u4f7f\u7528\u82f1\u6587\u8f93\u5165\u72b6\u6001\u4e0b\u7684\u9017\u53f7\u8fdb\u884c\u5206\u9694\uff09\uff1a
recentArticlesLabel=\u6700\u65B0\u6587\u7AE0 recentArticlesLabel=\u6700\u65b0\u6587\u7ae0
recentCommentsLabel=\u6700\u65B0\u8BC4\u8BBA recentCommentsLabel=\u6700\u65b0\u8bc4\u8bba
postCommentsLabel=\u53D1\u8868\u8BC4\u8BBA postCommentsLabel=\u53d1\u8868\u8bc4\u8bba
mostCommentArticlesLabel=\u8BC4\u8BBA\u6700\u591A\u7684\u6587\u7AE0 mostCommentArticlesLabel=\u8bc4\u8bba\u6700\u591a\u7684\u6587\u7ae0
mostViewCountArticlesLabel=\u8BBF\u95EE\u6700\u591A\u7684\u6587\u7AE0 mostViewCountArticlesLabel=\u8bbf\u95ee\u6700\u591a\u7684\u6587\u7ae0
em00Label=\u5FAE\u7B11 em00Label=\u5fae\u7b11
em01Label=\u5927\u7B11 em01Label=\u5927\u7b11
em02Label=\u9AD8\u5174 em02Label=\u9ad8\u5174
em03Label=\u60B2\u4F24 em03Label=\u60b2\u4f24
em04Label=\u54ED\u6CE3 em04Label=\u54ed\u6ce3
em05Label=\u65E0\u8BED em05Label=\u65e0\u8bed
em06Label=\u70E6\u8E81 em06Label=\u70e6\u8e81
em07Label=\u751F\u6C14 em07Label=\u751f\u6c14
em08Label=\u6211\u7785 em08Label=\u6211\u7785
em09Label=\u60CA\u8BB6 em09Label=\u60ca\u8bb6
em10Label=\u9177 em10Label=\u9177
em11Label=\u987D\u76AE em11Label=\u987d\u76ae
em12Label=\u7231\u5FC3 em12Label=\u7231\u5fc3
em13Label=\u5FC3\u788E em13Label=\u5fc3\u788e
em14Label=\u9B54\u9B3C em14Label=\u9b54\u9b3c
linkLabel=\u53CB\u60C5\u94FE\u63A5 linkLabel=\u53cb\u60c5\u94fe\u63a5
sumLabel=\u5171 sumLabel=\u5171
pageLabel=\u9875 pageLabel=\u9875
commentLabel=\u8BC4\u8BBA commentLabel=\u8bc4\u8bba
linkTitleLabel=\u94FE\u63A5\u6807\u9898 linkTitleLabel=\u94fe\u63a5\u6807\u9898
linkTitle1Label=\u6807\u9898\uFF1A linkTitle1Label=\u6807\u9898\uff1a
updateLabel=\u66F4\u65B0 updateLabel=\u66f4\u65b0
removeLabel=\u5220\u9664 removeLabel=\u5220\u9664
putTopLabel=\u7F6E\u9876 putTopLabel=\u7f6e\u9876
cancelPutTopLabel=\u53D6\u6D88\u7F6E\u9876 cancelPutTopLabel=\u53d6\u6d88\u7f6e\u9876
downloadCountLabel=\u4E0B\u8F7D\u6B21\u6570 downloadCountLabel=\u4e0b\u8f7d\u6b21\u6570
sizeLabel=\u5927\u5C0F sizeLabel=\u5927\u5c0f
uploadDateLabel=\u4E0A\u4F20\u65E5\u671F uploadDateLabel=\u4e0a\u4f20\u65e5\u671f
downloadURLLabel=\u4E0B\u8F7D\u5730\u5740 downloadURLLabel=\u4e0b\u8f7d\u5730\u5740
downloadLabel=\u4E0B\u8F7D downloadLabel=\u4e0b\u8f7d
createDateLabel=\u521B\u5EFA\u65E5\u671F createDateLabel=\u521b\u5efa\u65e5\u671f
updateDateLabel=\u66F4\u65B0\u65E5\u671F updateDateLabel=\u66f4\u65b0\u65e5\u671f
titleLabel=\u6807\u9898 titleLabel=\u6807\u9898
title1Label=\u6807\u9898\uFF1A title1Label=\u6807\u9898\uff1a
content1Label=\u6B63\u6587\uFF1A content1Label=\u6b63\u6587\uff1a
abstract1Label=\u6458\u8981\uFF1A abstract1Label=\u6458\u8981\uff1a
publishLabel=\u53D1\u5E03 publishLabel=\u53d1\u5e03
unPublishLabel=\u53D6\u6D88\u53D1\u5E03 unPublishLabel=\u53d6\u6d88\u53d1\u5e03
urlLabel=URL urlLabel=URL
url1Label=URL\uFF1A url1Label=URL\uff1a
addLinkLabel=\u6DFB\u52A0\u94FE\u63A5 addLinkLabel=\u6dfb\u52a0\u94fe\u63a5
updateLinkLabel=\u66F4\u65B0\u94FE\u63A5 updateLinkLabel=\u66f4\u65b0\u94fe\u63a5
archiveLabel=\u5B58\u6863 archiveLabel=\u5b58\u6863
archive1Label=\u5B58\u6863\uFF1A archive1Label=\u5b58\u6863\uff1a
yearLabel=\u5E74 yearLabel=\u5e74
monthLabel=\u6708 monthLabel=\u6708
pageLabel=\u9875\u9762 pageLabel=\u9875\u9762
navMgmtLabel=\u5BFC\u822A\u7BA1\u7406 navMgmtLabel=\u5bfc\u822a\u7ba1\u7406
navLabel=\u5BFC\u822A navLabel=\u5bfc\u822a
openMethod1Label=\u9875\u9762\u6253\u5F00\u65B9\u5F0F\uFF1A openMethod1Label=\u9875\u9762\u6253\u5f00\u65b9\u5f0f\uff1a
openMethodLabel=\u9875\u9762\u6253\u5F00\u65B9\u5F0F openMethodLabel=\u9875\u9762\u6253\u5f00\u65b9\u5f0f
linkEmptyLabel=\u94FE\u63A5\u4E0D\u80FD\u4E3A\u7A7A linkEmptyLabel=\u94fe\u63a5\u4e0d\u80fd\u4e3a\u7a7a
targetSelfLabel=\u5728\u5F53\u524D\u7A97\u53E3/\u6846\u67B6\u6253\u5F00 targetSelfLabel=\u5728\u5f53\u524d\u7a97\u53e3/\u6846\u67b6\u6253\u5f00
targetBlankLabel=\u5728\u65B0\u7A97\u53E3\u6253\u5F00 (_blank) targetBlankLabel=\u5728\u65b0\u7a97\u53e3\u6253\u5f00 (_blank)
targetParentLabel=\u5728\u7236\u7A97\u53E3/\u6846\u67B6\u6253\u5F00 (_parent) targetParentLabel=\u5728\u7236\u7a97\u53e3/\u6846\u67b6\u6253\u5f00 (_parent)
targetTopLabel=\u5728\u9876\u90E8\u6846\u67B6\u6253\u5F00\uFF08\u91CD\u7F6E\u6240\u6709\u6846\u67B6\uFF09 (_top) targetTopLabel=\u5728\u9876\u90e8\u6846\u67b6\u6253\u5f00\uff08\u91cd\u7f6e\u6240\u6709\u6846\u67b6\uff09 (_top)
othersLabel=\u5176\u4ED6 othersLabel=\u5176\u4ed6
fileListLabel=\u6587\u4EF6\u7BA1\u7406 fileListLabel=\u6587\u4ef6\u7ba1\u7406
submitUploadLabel=\u4E0A\u4F20 submitUploadLabel=\u4e0a\u4f20
fileNameLabel=\u6587\u4EF6\u540D fileNameLabel=\u6587\u4ef6\u540d
paramSettingsLabel=\u53C2\u6570\u8BBE\u7F6E paramSettingsLabel=\u53c2\u6570\u8bbe\u7f6e
configSettingsLabel=\u4FE1\u606F\u914D\u7F6E configSettingsLabel=\u4fe1\u606f\u914d\u7f6e
skinLabel=\u76AE\u80A4 skinLabel=\u76ae\u80a4
signLabel=\u7B7E\u540D\u6863 signLabel=\u7b7e\u540d\u6863
sign1Label=\u7B7E\u540D\u6863\uFF1A sign1Label=\u7b7e\u540d\u6863\uff1a
noSignLabel=\u4E0D\u4F7F\u7528\u7B7E\u540D\u6863 noSignLabel=\u4e0d\u4f7f\u7528\u7b7e\u540d\u6863
signIsNullLabel=\u8BE5\u7B7E\u540D\u6863\u4E3A\u7A7A signIsNullLabel=\u8be5\u7b7e\u540d\u6863\u4e3a\u7a7a
statisticLabel=\u535A\u5BA2\u7EDF\u8BA1 statisticLabel=\u535a\u5ba2\u7edf\u8ba1
viewLabel=\u6D4F\u89C8 viewLabel=\u6d4f\u89c8
countLabel=\u7BC7 countLabel=\u7bc7
viewCount1Label=\u6D4F\u89C8\u6B21\u6570\uFF1A viewCount1Label=\u6d4f\u89c8\u6b21\u6570\uff1a
articleCount1Label=\u6587\u7AE0\u603B\u6570\uFF1A articleCount1Label=\u6587\u7ae0\u603b\u6570\uff1a
commentCountLabel=\u8BC4\u8BBA\u6570 commentCountLabel=\u8bc4\u8bba\u6570
commentCount1Label=\u8BC4\u8BBA\u603B\u6570\uFF1A commentCount1Label=\u8bc4\u8bba\u603b\u6570\uff1a
commentEmotions1Label=\u8868\u60C5\uFF1A commentEmotions1Label=\u8868\u60c5\uff1a
commentEmotionsLabel=\u8868\u60C5 commentEmotionsLabel=\u8868\u60c5
commentName1Label=\u59D3\u540D\uFF1A commentName1Label=\u59d3\u540d\uff1a
commentNameLabel=\u59D3\u540D commentNameLabel=\u59d3\u540d
commentEmail1Label=\u90AE\u7BB1\uFF1A commentEmail1Label=\u90ae\u7bb1\uff1a
commentEmailLabel=\u90AE\u7BB1 commentEmailLabel=\u90ae\u7bb1
commentURL1Label=URL\uFF1A commentURL1Label=URL\uff1a
commentURLLabel=URL commentURLLabel=URL
commentContent1Label=\u8BC4\u8BBA\u5185\u5BB9\uFF1A commentContent1Label=\u8bc4\u8bba\u5185\u5bb9\uff1a
commentContentLabel=\u8BC4\u8BBA\u5185\u5BB9 commentContentLabel=\u8bc4\u8bba\u5185\u5bb9
getDateLabel=\u83B7\u53D6\u65E5\u671F getDateLabel=\u83b7\u53d6\u65e5\u671f
getArticleLabel=\u83B7\u53D6\u6587\u7AE0 getArticleLabel=\u83b7\u53d6\u6587\u7ae0
selectDateLabel=\u9009\u62E9\u65E5\u671F selectDateLabel=\u9009\u62e9\u65e5\u671f
selectDate1Label=\u9009\u62E9\u65E5\u671F\uFF1A selectDate1Label=\u9009\u62e9\u65e5\u671f\uff1a
selectLabel=\u9009\u62E9 selectLabel=\u9009\u62e9
importLabel=\u5BFC\u5165 importLabel=\u5bfc\u5165
chooseBlog1Label=\u8BF7\u9009\u62E9\u9700\u8981\u7BA1\u7406\u7684\u535A\u5BA2\uFF1A chooseBlog1Label=\u8bf7\u9009\u62e9\u9700\u8981\u7ba1\u7406\u7684\u535a\u5ba2\uff1a
blogArticleImportLabel=\u6587\u7AE0\u5BFC\u5165 blogArticleImportLabel=\u6587\u7ae0\u5bfc\u5165
userName1Label=\u7528\u6237\u540D\uFF1A userName1Label=\u7528\u6237\u540d\uff1a
userLabel=\u7528\u6237 userLabel=\u7528\u6237
userPassword1Label=\u5BC6\u7801\uFF1A userPassword1Label=\u5bc6\u7801\uff1a
categoryLabel=\u5206\u7C7B userPasswordLabel=\u5bc6\u7801
noticeBoard1Label=\u516C\u544A\uFF1A categoryLabel=\u5206\u7c7b
noticeBoardLabel=\u516C\u544A noticeBoard1Label=\u516c\u544a\uff1a
htmlhead1Label=HTML head\uFF1A noticeBoardLabel=\u516c\u544a
indexTagDisplayCntLabel=\u9996\u9875\u6807\u7B7E\u663E\u793A\u6570 htmlhead1Label=HTML head\uff1a
indexTagDisplayCnt1Label=\u9996\u9875\u6807\u7B7E\u663E\u793A\u6570\uFF1A indexTagDisplayCntLabel=\u9996\u9875\u6807\u7b7e\u663e\u793a\u6570
indexRecentArticleDisplayCntLabel=\u6700\u65B0\u6587\u7AE0\u663E\u793A\u6570\u76EE indexTagDisplayCnt1Label=\u9996\u9875\u6807\u7b7e\u663e\u793a\u6570\uff1a
indexRecentArticleDisplayCnt1Label=\u6700\u65B0\u6587\u7AE0\u663E\u793A\u6570\u76EE\uFF1A indexRecentArticleDisplayCntLabel=\u6700\u65b0\u6587\u7ae0\u663e\u793a\u6570\u76ee
indexRecentCommentDisplayCntLabel=\u6700\u65B0\u8BC4\u8BBA\u663E\u793A\u6570\u76EE indexRecentArticleDisplayCnt1Label=\u6700\u65b0\u6587\u7ae0\u663e\u793a\u6570\u76ee\uff1a
indexRecentCommentDisplayCnt1Label=\u6700\u65B0\u8BC4\u8BBA\u663E\u793A\u6570\u76EE\uFF1A indexRecentCommentDisplayCntLabel=\u6700\u65b0\u8bc4\u8bba\u663e\u793a\u6570\u76ee
indexMostCommentArticleDisplayCntLabel=\u8BC4\u8BBA\u6700\u591A\u6587\u7AE0\u663E\u793A\u6570\u76EE indexRecentCommentDisplayCnt1Label=\u6700\u65b0\u8bc4\u8bba\u663e\u793a\u6570\u76ee\uff1a
indexMostCommentArticleDisplayCnt1Label=\u8BC4\u8BBA\u6700\u591A\u6587\u7AE0\u663E\u793A\u6570\u76EE\uFF1A indexMostCommentArticleDisplayCntLabel=\u8bc4\u8bba\u6700\u591a\u6587\u7ae0\u663e\u793a\u6570\u76ee
indexMostViewArticleDisplayCntLabel=\u8BBF\u95EE\u6700\u591A\u6587\u7AE0\u663E\u793A\u6570\u76EE indexMostCommentArticleDisplayCnt1Label=\u8bc4\u8bba\u6700\u591a\u6587\u7ae0\u663e\u793a\u6570\u76ee\uff1a
indexMostViewArticleDisplayCnt1Label=\u8BBF\u95EE\u6700\u591A\u6587\u7AE0\u663E\u793A\u6570\u76EE\uFF1A indexMostViewArticleDisplayCntLabel=\u8bbf\u95ee\u6700\u591a\u6587\u7ae0\u663e\u793a\u6570\u76ee
relevantArticlesDisplayCntLabel=\u76F8\u5173\u9605\u8BFB\u663E\u793A\u6570\u76EE indexMostViewArticleDisplayCnt1Label=\u8bbf\u95ee\u6700\u591a\u6587\u7ae0\u663e\u793a\u6570\u76ee\uff1a
relevantArticlesDisplayCnt1Label=\u76F8\u5173\u9605\u8BFB\u663E\u793A\u6570\u76EE\uFF1A relevantArticlesDisplayCntLabel=\u76f8\u5173\u9605\u8bfb\u663e\u793a\u6570\u76ee
randomArticlesDisplayCntLabel=\u968F\u673A\u9605\u8BFB\u663E\u793A\u6570\u76EE relevantArticlesDisplayCnt1Label=\u76f8\u5173\u9605\u8bfb\u663e\u793a\u6570\u76ee\uff1a
randomArticlesDisplayCnt1Label=\u968F\u673A\u9605\u8BFB\u663E\u793A\u6570\u76EE\uFF1A randomArticlesDisplayCntLabel=\u968f\u673a\u9605\u8bfb\u663e\u793a\u6570\u76ee
externalRelevantArticlesDisplayCntLabel=\u7AD9\u5916\u76F8\u5173\u9605\u8BFB\u663E\u793A\u6570\u76EE randomArticlesDisplayCnt1Label=\u968f\u673a\u9605\u8bfb\u663e\u793a\u6570\u76ee\uff1a
externalRelevantArticlesDisplayCnt1Label=\u7AD9\u5916\u76F8\u5173\u9605\u8BFB\u663E\u793A\u6570\u76EE\uFF1A externalRelevantArticlesDisplayCntLabel=\u7ad9\u5916\u76f8\u5173\u9605\u8bfb\u663e\u793a\u6570\u76ee
windowSizeLabel=\u5206\u9875\u9875\u7801\u6700\u5927\u5BBD\u5EA6 externalRelevantArticlesDisplayCnt1Label=\u7ad9\u5916\u76f8\u5173\u9605\u8bfb\u663e\u793a\u6570\u76ee\uff1a
windowSize1Label=\u5206\u9875\u9875\u7801\u6700\u5927\u5BBD\u5EA6\uFF1A windowSizeLabel=\u5206\u9875\u9875\u7801\u6700\u5927\u5bbd\u5ea6
pageSizeLabel=\u5206\u9875\u6BCF\u9875\u663E\u793A\u6587\u7AE0\u6570 windowSize1Label=\u5206\u9875\u9875\u7801\u6700\u5927\u5bbd\u5ea6\uff1a
pageSize1Label=\u5206\u9875\u6BCF\u9875\u663E\u793A\u6587\u7AE0\u6570\uFF1A pageSizeLabel=\u5206\u9875\u6bcf\u9875\u663e\u793a\u6587\u7ae0\u6570
blogTitle1Label=\u535A\u5BA2\u6807\u9898\uFF1A pageSize1Label=\u5206\u9875\u6bcf\u9875\u663e\u793a\u6587\u7ae0\u6570\uff1a
blogSubtitle1Label=\u535A\u5BA2\u5B50\u6807\u9898\uFF1A blogTitle1Label=\u535a\u5ba2\u6807\u9898\uff1a
blogHost1Label=\u535A\u5BA2\u5730\u5740\uFF1A blogSubtitle1Label=\u535a\u5ba2\u5b50\u6807\u9898\uff1a
resetBlogHostLabel=\u535A\u5BA2\u5730\u5740\u4E0D\u80FD\u4E3A localhost, \u5DF2\u91CD\u8BBE\uFF0C\u8BF7\u66F4\u65B0 ;-) blogHost1Label=\u535a\u5ba2\u5730\u5740\uff1a
submmitCommentLabel=\u63D0\u4EA4\u8BC4\u8BBA resetBlogHostLabel=\u535a\u5ba2\u5730\u5740\u4e0d\u80fd\u4e3a localhost, \u5df2\u91cd\u8bbe\uff0c\u8bf7\u66f4\u65b0 ;-)
saveLabel=\u4FDD\u5B58 submmitCommentLabel=\u63d0\u4ea4\u8bc4\u8bba
tagLabel=\u6807\u7B7E saveLabel=\u4fdd\u5b58
tagsLabel=\u6807\u7B7E tagLabel=\u6807\u7b7e
importedLabel=\u5DF2\u5BFC\u5165 tagsLabel=\u6807\u7b7e
captcha1Label=\u9A8C\u8BC1\u7801\uFF1A importedLabel=\u5df2\u5bfc\u5165
captchaLabel=\u9A8C\u8BC1\u7801 captcha1Label=\u9a8c\u8bc1\u7801\uff1a
clearAllCacheLabel=\u6E05\u9664\u6240\u6709\u9875\u9762\u7F13\u5B58 captchaLabel=\u9a8c\u8bc1\u7801
clearCacheLabel=\u6E05\u9664\u672C\u9875\u7F13\u5B58 clearAllCacheLabel=\u6e05\u9664\u6240\u6709\u9875\u9762\u7f13\u5b58
clearCacheLabel=\u6e05\u9664\u672c\u9875\u7f13\u5b58
indexLabel=\u9996\u9875 indexLabel=\u9996\u9875
nextArticle1Label=\u65B0\u4E00\u7BC7\uFF1A nextArticle1Label=\u65b0\u4e00\u7bc7\uff1a
previousArticle1Label=\u65E7\u4E00\u7BC7\uFF1A previousArticle1Label=\u65e7\u4e00\u7bc7\uff1a
updatedLabel=\u6709\u66F4\u65B0\uFF01 updatedLabel=\u6709\u66f4\u65b0\uff01
topArticleLabel=\u7F6E\u9876\uFF01 topArticleLabel=\u7f6e\u9876\uff01
previousPageLabel=\u4E0A\u4E00\u9875 previousPageLabel=\u4e0a\u4e00\u9875
nextPagePabel=\u4E0B\u4E00\u9875 nextPagePabel=\u4e0b\u4e00\u9875
firstPageLabel=\u7B2C\u4E00\u9875 firstPageLabel=\u7b2c\u4e00\u9875
lastPageLabel=\u6700\u540E\u4E00\u9875 lastPageLabel=\u6700\u540e\u4e00\u9875
returnTo1Label=\u8FD4\u56DE\uFF1A returnTo1Label=\u8fd4\u56de\uff1a
previousStepLabel=\u4E0A\u4E00\u6B65 previousStepLabel=\u4e0a\u4e00\u6b65
nextStepLabel=\u4E0B\u4E00\u6B65 nextStepLabel=\u4e0b\u4e00\u6b65
postToCommunityLabel=\u53D1\u5E03\u5230\u793E\u533A\uFF1A postToCommunityLabel=\u53d1\u5e03\u5230\u793e\u533a\uff1a
atomLabel=Atom atomLabel=Atom
relevantArticles1Label=\u76F8\u5173\u9605\u8BFB\uFF1A relevantArticles1Label=\u76f8\u5173\u9605\u8bfb\uff1a
randomArticles1Label=\u968F\u673A\u9605\u8BFB\uFF1A randomArticles1Label=\u968f\u673a\u9605\u8bfb\uff1a
externalRelevantArticles1Label=\u7AD9\u5916\u76F8\u5173\u9605\u8BFB\uFF1A externalRelevantArticles1Label=\u7ad9\u5916\u76f8\u5173\u9605\u8bfb\uff1a
metaKeywords1Label=Meta Keywords: metaKeywords1Label=Meta Keywords:
metaDescription1Label=Meta Description: metaDescription1Label=Meta Description:
removeUnusedTagsLabel=\u79FB\u9664\u672A\u4F7F\u7528\u6807\u7B7E removeUnusedTagsLabel=\u79fb\u9664\u672a\u4f7f\u7528\u6807\u7b7e
goTopLabel=\u9876\u90E8 goTopLabel=\u9876\u90e8
permalink1Label=\u94FE\u63A5\uFF1A permalink1Label=\u94fe\u63a5\uff1a
permalinkLabel=\u94FE\u63A5 permalinkLabel=\u94fe\u63a5
welcomeToSoloLabel=\u6B22\u8FCE\u4F7F\u7528 welcomeToSoloLabel=\u6b22\u8fce\u4f7f\u7528
forgotLabel=\u5FD8\u8BB0\u5BC6\u7801 forgotLabel=\u5fd8\u8bb0\u5bc6\u7801
sendLabel=\u53D1\u9001 sendLabel=\u53d1\u9001
userEmailNotFoundMsg=\u90AE\u7BB1\u5730\u5740\u6709\u8BEF\uFF0C\u8BF7\u91CD\u8BD5 userEmailNotFoundMsg=\u90ae\u7bb1\u5730\u5740\u6709\u8bef\uff0c\u8bf7\u91cd\u8bd5
resetPwdSuccessMsg=\u4E00\u4E2A\u65B0\u7684\u968F\u673A\u5BC6\u7801\u5DF2\u7ECF\u53D1\u9001\u5230\u4F60\u7684\u6CE8\u518C\u90AE\u7BB1,\u8BF7\u4E8E24\u5C0F\u65F6\u5185\u4F7F\u7528\u8BE5\u5BC6\u7801\u767B\u9646\uFF0C\u5B89\u5168\u8D77\u89C1\uFF0C\u8BF7\u767B\u9646\u540E\u4FEE\u6539\u5BC6\u7801 resetPwdSuccessMsg=\u4e00\u4e2a\u65b0\u7684\u968f\u673a\u5bc6\u7801\u5df2\u7ecf\u53d1\u9001\u5230\u4f60\u7684\u6ce8\u518c\u90ae\u7bb1,\u8bf7\u4e8e24\u5c0f\u65f6\u5185\u4f7f\u7528\u8be5\u5bc6\u7801\u767b\u9646\uff0c\u5b89\u5168\u8d77\u89c1\uff0c\u8bf7\u767b\u9646\u540e\u4fee\u6539\u5bc6\u7801
resetPwdMailSubject=[B3log Solo]\u968F\u673A\u5BC6\u7801 resetPwdMailSubject=[B3log Solo]\u968f\u673a\u5bc6\u7801
resetPwdMailBody=\u8BF7\u4F7F\u7528\u968F\u673A\u751F\u6210\u7684\u5BC6\u7801\u572824\u5C0F\u65F6\u5185\u767B\u9646\u5E76\u4FEE\u6539\u5BC6\u7801\uFF0C\u65B0\u7684\u968F\u673A\u5BC6\u7801\u4E3A\uFF1A resetPwdMailBody=\u8bf7\u4f7f\u7528\u968f\u673a\u751f\u6210\u7684\u5bc6\u7801\u572824\u5c0f\u65f6\u5185\u767b\u9646\u5e76\u4fee\u6539\u5bc6\u7801\uff0c\u65b0\u7684\u968f\u673a\u5bc6\u7801\u4e3a\uff1a
initIntroLabel=<p>\u8BF7\u70B9\u51FB\u4E0B\u9762\u7684\u201C\u521D\u59CB\u5316\u201D\u6309\u94AE\u8FDB\u884C\u521D\u59CB\u5316\uFF0C\u7136\u540E\u7A0D\u7B49\u7247\u523B ;-)</br></br></br></br>\ initIntroLabel=<p>\u8bf7\u70b9\u51fb\u4e0b\u9762\u7684\u201c\u521d\u59cb\u5316\u201d\u6309\u94ae\u8fdb\u884c\u521d\u59cb\u5316\uff0c\u7136\u540e\u7a0d\u7b49\u7247\u523b ;-)</br></br></br></br>\
\u540C\u65F6\uFF0C\u6B22\u8FCE\u60A8\u52A0\u5165<b>\u5E73\u7B49\u2022\u81EA\u7531\u2022\u5954\u653E</b>\u7684 <a href="http://symphony.b3log.org" target="_blank">B3log Symphony \u793E\u533A</a>\u3002</br></br>\ \u540c\u65f6\uff0c\u6b22\u8fce\u60a8\u52a0\u5165<b>\u5e73\u7b49\u2022\u81ea\u7531\u2022\u5954\u653e</b>\u7684 <a href="http://symphony.b3log.org" target="_blank">B3log Symphony \u793e\u533a</a>\u3002</br></br>\
<span style="font-size:12px"><span style="color:red">\u6CE8</span>\uFF1A\u5F53\u6CE8\u518C Email \u4E0E B3log Solo \u4FDD\u6301\u4E00\u81F4\uFF0C\u5E76\u4E14\u793E\u533A\u4E2D\u7684<a href="http://symphony.b3log.org/article/1353772377257" target="_blank">\u540C\u6B65\u8BBE\u7F6E</a>\u914D\u7F6E\u6B63\u786E\u65F6\uFF0C\ <span style="font-size:12px"><span style="color:red">\u6ce8</span>\uff1a\u5f53\u6ce8\u518c Email \u4e0e B3log Solo \u4fdd\u6301\u4e00\u81f4\uff0c\u5e76\u4e14\u793e\u533a\u4e2d\u7684<a href="http://symphony.b3log.org/article/1353772377257" target="_blank">\u540c\u6b65\u8bbe\u7f6e</a>\u914d\u7f6e\u6b63\u786e\u65f6\uff0c\
\u60A8\u7684\u6587\u7AE0\u548C\u8BC4\u8BBA\u5C31\u53EF\u5728\u793E\u533A\u548C\u4E2A\u4EBA\u535A\u5BA2\u4E2D\u4FDD\u6301<i>\u53CC\u5411\u540C\u6B65</i>\u3002</span></p> \u60a8\u7684\u6587\u7ae0\u548c\u8bc4\u8bba\u5c31\u53ef\u5728\u793e\u533a\u548c\u4e2a\u4eba\u535a\u5ba2\u4e2d\u4fdd\u6301<i>\u53cc\u5411\u540c\u6b65</i>\u3002</span></p>
killBrowserLabel=<h2>\u8BA9\u6211\u4EEC\u653E\u5F03\u4F7F\u7528\u90A3\u4E9B\u8FC7\u65F6\u3001\u4E0D\u5B89\u5168\u7684\u6D4F\u89C8\u5668\u5427\uFF01</h2><p>\u4E3A\u4E86\u8BA9\u6D4F\u89C8\u5668\u66F4\u597D\u7684\u53D1\u5C55\uFF0C\u4EBA\u7C7B\u66F4\u52A0\u7684\u8FDB\u6B65\uFF0C\u62E5\u6709\u66F4\u597D\u7684\u4F53\u9A8C\uFF0C\u8BA9\u6211\u4EEC\u653E\u5F03\u4F7F\u7528\u90A3\u4E9B\u8FC7\u65F6\u3001\u4E0D\u5B89\u5168\u7684\u6D4F\u89C8\u5668\u3002</p>\u60A8\u53EF\u4EE5\u4E0B\u8F7D<ul><li><a href="http://www.mozilla.com/" target="_blank">\u706B\u72D0</a></li><li><a href="http://www.google.com/chrome" target="_blank">\u8C37\u6B4C\u6D4F\u89C8\u5668</a></li><li><a href="http://windows.microsoft.com/en-US/internet-explorer/downloads/ie" target="_blank">IE8 / IE9</a></li><li><a href="http://www.maxthon.com/" target="_blank">\u9068\u6E38</a>\u6216\u8005<a href="http://www.google.com" target="_blank">\u5176\u5B83\u6D4F\u89C8\u5668</a>.</li></ul><span style="font-size: 10px">\u6CE8\uFF1A\u5220\u9664 /js/common.js \u4E2D\u7684 Util.killIE(); \u53EF\u5BF9\u6240\u6709\u6D4F\u89C8\u5668\u8FDB\u884C\u652F\u6301\u3002</span> killBrowserLabel=<h2>\u8ba9\u6211\u4eec\u653e\u5f03\u4f7f\u7528\u90a3\u4e9b\u8fc7\u65f6\u3001\u4e0d\u5b89\u5168\u7684\u6d4f\u89c8\u5668\u5427\uff01</h2><p>\u4e3a\u4e86\u8ba9\u6d4f\u89c8\u5668\u66f4\u597d\u7684\u53d1\u5c55\uff0c\u4eba\u7c7b\u66f4\u52a0\u7684\u8fdb\u6b65\uff0c\u62e5\u6709\u66f4\u597d\u7684\u4f53\u9a8c\uff0c\u8ba9\u6211\u4eec\u653e\u5f03\u4f7f\u7528\u90a3\u4e9b\u8fc7\u65f6\u3001\u4e0d\u5b89\u5168\u7684\u6d4f\u89c8\u5668\u3002</p>\u60a8\u53ef\u4ee5\u4e0b\u8f7d<ul><li><a href="http://www.mozilla.com/" target="_blank">\u706b\u72d0</a></li><li><a href="http://www.google.com/chrome" target="_blank">\u8c37\u6b4c\u6d4f\u89c8\u5668</a></li><li><a href="http://windows.microsoft.com/en-US/internet-explorer/downloads/ie" target="_blank">IE8 / IE9</a></li><li><a href="http://www.maxthon.com/" target="_blank">\u9068\u6e38</a>\u6216\u8005<a href="http://www.google.com" target="_blank">\u5176\u5b83\u6d4f\u89c8\u5668</a>.</li></ul><span style="font-size: 10px">\u6ce8\uff1a\u5220\u9664 /js/common.js \u4e2d\u7684 Util.killIE(); \u53ef\u5bf9\u6240\u6709\u6d4f\u89c8\u5668\u8fdb\u884c\u652f\u6301\u3002</span>
readmoreLabel=\u9605\u8BFB\u66F4\u591A\u00BB readmoreLabel=\u9605\u8bfb\u66f4\u591a\u00bb
readmore2Label=\u9605\u8BFB\u66F4\u591A readmore2Label=\u9605\u8bfb\u66f4\u591a
replyLabel=\u56DE\u590D\u00BB replyLabel=\u56de\u590d\u00bb
homeLabel=\u9996\u9875 homeLabel=\u9996\u9875
enableArticleUpdateHint1Label=\u542F\u7528\u6587\u7AE0\u66F4\u65B0\u63D0\u793A\uFF1A enableArticleUpdateHint1Label=\u542f\u7528\u6587\u7ae0\u66f4\u65b0\u63d0\u793a\uff1a
allowVisitDraftViaPermalink1Label=\u5141\u8BB8\u901A\u8FC7\u94FE\u63A5\u8BBF\u95EE\u8349\u7A3F\uFF1A allowVisitDraftViaPermalink1Label=\u5141\u8bb8\u901a\u8fc7\u94fe\u63a5\u8bbf\u95ee\u8349\u7a3f\uff1a
allowComment1Label=\u5141\u8BB8\u8BC4\u8BBA\uFF1A allowComment1Label=\u5141\u8bb8\u8bc4\u8bba\uff1a
feedOutputModel1Label=\u8BA2\u9605\u8F93\u51FA\u6A21\u5F0F\uFF1A feedOutputModel1Label=\u8ba2\u9605\u8f93\u51fa\u6a21\u5f0f\uff1a
feedOutputCntLabel=\u8BA2\u9605\u8F93\u51FA\u6587\u7AE0\u6570 feedOutputCntLabel=\u8ba2\u9605\u8f93\u51fa\u6587\u7ae0\u6570
feedOutputCnt1Label=\u8BA2\u9605\u8F93\u51FA\u6587\u7AE0\u6570\uFF1A feedOutputCnt1Label=\u8ba2\u9605\u8f93\u51fa\u6587\u7ae0\u6570\uff1a
abstractLabel=\u6458\u8981 abstractLabel=\u6458\u8981
fullContentLabel=\u5168\u6587 fullContentLabel=\u5168\u6587
author1Label=\u4F5C\u8005\uFF1A author1Label=\u4f5c\u8005\uff1a
authorLabel=\u4F5C\u8005 authorLabel=\u4f5c\u8005
keyOfSolo1Label=B3log Key\uFF1A keyOfSolo1Label=B3log Key\uff1a
articleLabel=\u6587\u7AE0 articleLabel=\u6587\u7ae0
tagArticlesLabel=\u6807\u7B7E\u6587\u7AE0\u5217\u8868 tagArticlesLabel=\u6807\u7b7e\u6587\u7ae0\u5217\u8868
dateArticlesLabel=\u5B58\u6863\u6587\u7AE0\u5217\u8868 dateArticlesLabel=\u5b58\u6863\u6587\u7ae0\u5217\u8868
authorArticlesLabel=\u4F5C\u8005\u6587\u7AE0\u5217\u8868 authorArticlesLabel=\u4f5c\u8005\u6587\u7ae0\u5217\u8868
indexArticleLabel=\u9996\u9875\u6587\u7AE0\u5217\u8868 indexArticleLabel=\u9996\u9875\u6587\u7ae0\u5217\u8868
userTemplatePageLabel=\u7528\u6237\u6A21\u7248\u9875\u9762 userTemplatePageLabel=\u7528\u6237\u6a21\u7248\u9875\u9762
allTagsLabel=\u6807\u7B7E\u5899 allTagsLabel=\u6807\u7b7e\u5899
customizedPageLabel=\u81EA\u5B9A\u4E49\u9875\u9762 customizedPageLabel=\u81ea\u5b9a\u4e49\u9875\u9762
killBrowserPageLabel=Kill Browser Page killBrowserPageLabel=Kill Browser Page
pageNumLabel=\u9875\u53F7 pageNumLabel=\u9875\u53f7
articleViewPwdLabel=\u8BBF\u95EE\u5BC6\u7801 articleViewPwdLabel=\u8bbf\u95ee\u5bc6\u7801
articleViewPwd1Label=\u8BBF\u95EE\u5BC6\u7801\uFF1A articleViewPwd1Label=\u8bbf\u95ee\u5bc6\u7801\uff1a
#### ####
forbiddenLabel=\u64CD\u4F5C\u88AB\u7981\u6B62\uFF01 forbiddenLabel=\u64cd\u4f5c\u88ab\u7981\u6b62\uff01
sorryLabel=\u5BF9\u4E0D\u8D77\uFF01 sorryLabel=\u5bf9\u4e0d\u8d77\uff01
notFoundLabel=\u627E\u4E0D\u5230\uFF01 notFoundLabel=\u627e\u4e0d\u5230\uff01
unPulbishSuccLabel=\u53D6\u6D88\u53D1\u5E03\u6210\u529F unPulbishSuccLabel=\u53d6\u6d88\u53d1\u5e03\u6210\u529f
unPulbishFailLabel=\u53D6\u6D88\u53D1\u5E03\u5931\u8D25 unPulbishFailLabel=\u53d6\u6d88\u53d1\u5e03\u5931\u8d25
removeSuccLabel=\u5220\u9664\u6210\u529F removeSuccLabel=\u5220\u9664\u6210\u529f
removeFailLabel=\u5220\u9664\u5931\u8D25 removeFailLabel=\u5220\u9664\u5931\u8d25
removeUserFailSkinNeedMulUsersLabel=\u5220\u9664\u5931\u8D25\uFF0C\u5F53\u524D\u4F7F\u7528\u7684\u76AE\u80A4\u9700\u8981\u591A\u7528\u6237\u652F\u6301 removeUserFailSkinNeedMulUsersLabel=\u5220\u9664\u5931\u8d25\uff0c\u5f53\u524d\u4f7f\u7528\u7684\u76ae\u80a4\u9700\u8981\u591a\u7528\u6237\u652f\u6301
putTopSuccLabel=\u7F6E\u9876\u6210\u529F putTopSuccLabel=\u7f6e\u9876\u6210\u529f
putTopFailLabel=\u7F6E\u9876\u5931\u8D25 putTopFailLabel=\u7f6e\u9876\u5931\u8d25
cancelTopSuccLabel=\u53D6\u6D88\u7F6E\u9876\u6210\u529F cancelTopSuccLabel=\u53d6\u6d88\u7f6e\u9876\u6210\u529f
cancelTopFailLabel=\u53D6\u6D88\u7F6E\u9876\u5931\u8D25 cancelTopFailLabel=\u53d6\u6d88\u7f6e\u9876\u5931\u8d25
addSuccLabel=\u6DFB\u52A0\u6210\u529F addSuccLabel=\u6dfb\u52a0\u6210\u529f
addFailLabel=\u6DFB\u52A0\u5931\u8D25 addFailLabel=\u6dfb\u52a0\u5931\u8d25
updateSuccLabel=\u66F4\u65B0\u6210\u529F updateSuccLabel=\u66f4\u65b0\u6210\u529f
updateFailLabel=\u66F4\u65B0\u5931\u8D25 updateFailLabel=\u66f4\u65b0\u5931\u8d25
updatePreferenceFailNeedMulUsersLabel=\u66F4\u65B0\u5931\u8D25\uFF0C\u9700\u8981\u591A\u7528\u6237\u624D\u80FD\u4F7F\u7528\u9009\u62E9\u7684\u76AE\u80A4 updatePreferenceFailNeedMulUsersLabel=\u66f4\u65b0\u5931\u8d25\uff0c\u9700\u8981\u591a\u7528\u6237\u624d\u80fd\u4f7f\u7528\u9009\u62e9\u7684\u76ae\u80a4
setFailLabel=\u8BBE\u7F6E\u5931\u8D25 setFailLabel=\u8bbe\u7f6e\u5931\u8d25
setSuccLabel=\u8BBE\u7F6E\u6210\u529F setSuccLabel=\u8bbe\u7f6e\u6210\u529f
getFailLabel=\u83B7\u53D6\u5931\u8D25 getFailLabel=\u83b7\u53d6\u5931\u8d25
noSettingLabel=\u8BE5\u535A\u5BA2\u65E0\u8D26\u53F7\uFF0C\u8BF7\u6DFB\u52A0 noSettingLabel=\u8be5\u535a\u5ba2\u65e0\u8d26\u53f7\uff0c\u8bf7\u6dfb\u52a0
getSuccLabel=\u83B7\u53D6\u6210\u529F getSuccLabel=\u83b7\u53d6\u6210\u529f
importSuccLabel=\u5BFC\u5165\u6210\u529F :-) importSuccLabel=\u5bfc\u5165\u6210\u529f :-)
importFailLabel=\u90E8\u5206\u5BFC\u5165\u5931\u8D25 %>_<% importFailLabel=\u90e8\u5206\u5bfc\u5165\u5931\u8d25 %>_<%
noCommentLabel=\u6682\u65E0\u8BC4\u8BBA noCommentLabel=\u6682\u65e0\u8bc4\u8bba
captchaErrorLabel=\u9A8C\u8BC1\u7801\u9519\u8BEF captchaErrorLabel=\u9a8c\u8bc1\u7801\u9519\u8bef
inputErrorLabel=\u8F93\u5165\u9519\u8BEF\uFF01 inputErrorLabel=\u8f93\u5165\u9519\u8bef\uff01
gotoLabel=\u8DF3\u8F6C gotoLabel=\u8df3\u8f6c
nameEmptyLabel=\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A\uFF01 nameEmptyLabel=\u59d3\u540d\u4e0d\u80fd\u4e3a\u7a7a\uff01
passwordEmptyLabel=\u5BC6\u7801\u4E0D\u80FD\u4E3A\u7A7A\uFF01 passwordEmptyLabel=\u5bc6\u7801\u4e0d\u80fd\u4e3a\u7a7a\uff01
passwordNotMatchLabel=\u5BC6\u7801\u4E0D\u5339\u914D\uFF01 passwordNotMatchLabel=\u5bc6\u7801\u4e0d\u5339\u914d\uff01
userPasswordConfirm1Label=\u518D\u6B21\u8F93\u5165\u5BC6\u7801\uFF1A userPasswordConfirm1Label=\u518d\u6b21\u8f93\u5165\u5bc6\u7801\uff1a
blogEmptyLabel=\u8BF7\u9009\u62E9\u535A\u5BA2\u670D\u52A1\uFF01 blogEmptyLabel=\u8bf7\u9009\u62e9\u535a\u5ba2\u670d\u52a1\uff01
blogArticleEmptyLabel=\u8BF7\u9009\u62E9\u9700\u8981\u5BFC\u5165\u7684\u6587\u7AE0 blogArticleEmptyLabel=\u8bf7\u9009\u62e9\u9700\u8981\u5bfc\u5165\u7684\u6587\u7ae0
notAllowCommentLabel=\u4E0D\u5141\u8BB8\u8BC4\u8BBA\uFF01 notAllowCommentLabel=\u4e0d\u5141\u8bb8\u8bc4\u8bba\uff01
nameTooLongLabel=\u59D3\u540D\u53EA\u80FD\u4E3A 2 \u5230 20 \u4E2A\u5B57\u7B26\uFF01 nameTooLongLabel=\u59d3\u540d\u53ea\u80fd\u4e3a 2 \u5230 20 \u4e2a\u5b57\u7b26\uff01
mailCannotEmptyLabel=\u90AE\u7BB1\u4E0D\u80FD\u4E3A\u7A7A\uFF01 mailCannotEmptyLabel=\u90ae\u7bb1\u4e0d\u80fd\u4e3a\u7a7a\uff01
mailInvalidLabel=\u90AE\u7BB1\u683C\u5F0F\u4E0D\u6B63\u786E\uFF01 mailInvalidLabel=\u90ae\u7bb1\u683c\u5f0f\u4e0d\u6b63\u786e\uff01
urlInvalidLabel=\u94FE\u63A5\u683C\u5F0F\u4E0D\u6B63\u786E\uFF01 urlInvalidLabel=\u94fe\u63a5\u683c\u5f0f\u4e0d\u6b63\u786e\uff01
nonNegativeIntegerOnlyLabel=\u53EA\u80FD\u4E3A\u975E\u8D1F\u6574\u6570\uFF01 nonNegativeIntegerOnlyLabel=\u53ea\u80fd\u4e3a\u975e\u8d1f\u6574\u6570\uff01
commentContentCannotEmptyLabel=\u8BC4\u8BBA\u5185\u5BB9\u53EA\u80FD\u4E3A 2 \u5230 500 \u4E2A\u5B57\u7B26\uFF01 commentContentCannotEmptyLabel=\u8bc4\u8bba\u5185\u5bb9\u53ea\u80fd\u4e3a 2 \u5230 500 \u4e2a\u5b57\u7b26\uff01
captchaCannotEmptyLabel=\u9A8C\u8BC1\u7801\u4E0D\u80FD\u4E3A\u7A7A\uFF01 captchaCannotEmptyLabel=\u9a8c\u8bc1\u7801\u4e0d\u80fd\u4e3a\u7a7a\uff01
loadingLabel=\u8F7D\u5165\u4E2D.... loadingLabel=\u8f7d\u5165\u4e2d....
titleEmptyLabel=\u6807\u9898\u4E0D\u80FD\u4E3A\u7A7A\uFF01 titleEmptyLabel=\u6807\u9898\u4e0d\u80fd\u4e3a\u7a7a\uff01
contentEmptyLabel=\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A\uFF01 contentEmptyLabel=\u5185\u5bb9\u4e0d\u80fd\u4e3a\u7a7a\uff01
orderEmptyLabel=\u5E8F\u53F7\u4E0D\u80FD\u4E3A\u7A7A\uFF01 orderEmptyLabel=\u5e8f\u53f7\u4e0d\u80fd\u4e3a\u7a7a\uff01
abstractEmptyLabel=\u6458\u8981\u4E0D\u80FD\u4E3A\u7A7A\uFF01 abstractEmptyLabel=\u6458\u8981\u4e0d\u80fd\u4e3a\u7a7a\uff01
tagsEmptyLabel=\u6807\u7B7E\u4E0D\u80FD\u4E3A\u7A7A\uFF01 tagsEmptyLabel=\u6807\u7b7e\u4e0d\u80fd\u4e3a\u7a7a\uff01
addressEmptyLabel=\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A\uFF01 addressEmptyLabel=\u5730\u5740\u4e0d\u80fd\u4e3a\u7a7a\uff01
noAuthorizationURLLabel=\u4ECE Google \u83B7\u53D6\u6388\u6743\u5730\u5740\u5931\u8D25\uFF0C\u8BF7\u786E\u8BA4\u60A8\u8F93\u5165\u7684 \ noAuthorizationURLLabel=\u4ece Google \u83b7\u53d6\u6388\u6743\u5730\u5740\u5931\u8d25\uff0c\u8bf7\u786e\u8ba4\u60a8\u8f93\u5165\u7684 \
<em>Consumer Secret</em> \u662F\u6B63\u786E\u7684\uFF0C\u7136\u540E\u8FDB\u884C\u91CD\u8BD5\u3002 <em>Consumer Secret</em> \u662f\u6b63\u786e\u7684\uff0c\u7136\u540e\u8fdb\u884c\u91cd\u8bd5\u3002
duplicatedPermalinkLabel=\u94FE\u63A5\u91CD\u590D\uFF01 duplicatedPermalinkLabel=\u94fe\u63a5\u91cd\u590d\uff01
invalidPermalinkFormatLabel=\u975E\u6CD5\u7684\u94FE\u63A5\u683C\u5F0F\uFF01 invalidPermalinkFormatLabel=\u975e\u6cd5\u7684\u94fe\u63a5\u683c\u5f0f\uff01
duplicatedEmailLabel=\u90AE\u4EF6\u5730\u5740\u91CD\u590D\uFF01 duplicatedEmailLabel=\u90ae\u4ef6\u5730\u5740\u91cd\u590d\uff01
refreshAndRetryLabel=\u8BF7\u5237\u65B0\u91CD\u8BD5\uFF01 refreshAndRetryLabel=\u8bf7\u5237\u65b0\u91cd\u8bd5\uff01
editorLeaveLabel=\u7F16\u8F91\u5668\u4E2D\u8FD8\u6709\u5185\u5BB9\uFF0C\u662F\u5426\u79BB\u5F00\uFF1F editorLeaveLabel=\u7f16\u8f91\u5668\u4e2d\u8fd8\u6709\u5185\u5bb9\uff0c\u662f\u5426\u79bb\u5f00\uff1f
editorPostLabel=\u7F16\u8F91\u5668\u4E2D\u8FD8\u6709\u5185\u5BB9\uFF0C\u662F\u5426\u6E05\u7A7A\uFF1F editorPostLabel=\u7f16\u8f91\u5668\u4e2d\u8fd8\u6709\u5185\u5bb9\uff0c\u662f\u5426\u6e05\u7a7a\uff1f
#### ####
confirmRemoveLabel=\u662F\u5426\u5220\u9664 confirmRemoveLabel=\u662f\u5426\u5220\u9664
confirmInitLabel=\u786E\u5B9A\u8FDB\u884C\u521D\u59CB\u5316\u5417\uFF1F confirmInitLabel=\u786e\u5b9a\u8fdb\u884c\u521d\u59cb\u5316\u5417\uff1f
###### Common ###### ###### Common ######
b3logLabel=<span style="color: orange;">B</span><span style="color: blue;"><sup>3</sup></span><span style="color: green;">L</span><span style="color: red;">O</span><span style="color: blue;">G</span> b3logLabel=<span style="color: orange;">B</span><span style="color: blue;"><sup>3</sup></span><span style="color: green;">L</span><span style="color: red;">O</span><span style="color: blue;">G</span>
mobileLabel=\u79FB\u52A8\u7248 mobileLabel=\u79fb\u52a8\u7248
# Send an email to the user who upgrades B3log Solo with a discontinuous version # # Send an email to the user who upgrades B3log Solo with a discontinuous version #
skipVersionMailSubject=[\u65E0\u9700\u56DE\u590D]\u8DE8\u7248\u672C\u5347\u7EA7 B3log Solo \u63D0\u9192 skipVersionMailSubject=[\u65e0\u9700\u56de\u590d]\u8de8\u7248\u672c\u5347\u7ea7 B3log Solo \u63d0\u9192
skipVersionMailBody=Hey, \u60A8\u597D\uFF01<p>\u975E\u5E38\u9AD8\u5174\u60A8\u51C6\u5907\u5347\u7EA7 B3log Solo\uFF0C\u4E0D\u8FC7\u76EE\u524D\u8FD8\u4E0D\u652F\u6301\u8DE8\u7248\u672C\u5347\u7EA7\uFF0C\u8BF7\u6309\u7167\u5386\u53F2\u7248\u672C\u4F9D\u6B21\u8FDB\u884C\u5347\u7EA7\u3002</p>\ skipVersionMailBody=Hey, \u60a8\u597d\uff01<p>\u975e\u5e38\u9ad8\u5174\u60a8\u51c6\u5907\u5347\u7ea7 B3log Solo\uff0c\u4e0d\u8fc7\u76ee\u524d\u8fd8\u4e0d\u652f\u6301\u8de8\u7248\u672c\u5347\u7ea7\uff0c\u8bf7\u6309\u7167\u5386\u53f2\u7248\u672c\u4f9d\u6b21\u8fdb\u884c\u5347\u7ea7\u3002</p>\
<p>\u5BF9\u6B64\u7ED9\u60A8\u5E26\u6765\u7684\u4E0D\u4FBF\u6211\u4EEC\u6DF1\u8868\u6B49\u610F\uFF0C\u8C22\u8C22\u60A8\u5BF9 <a href="http://b3log.org" target="_blank">B3log</a> \u7684\u652F\u6301\u3002</p> <p>\u5bf9\u6b64\u7ed9\u60a8\u5e26\u6765\u7684\u4e0d\u4fbf\u6211\u4eec\u6df1\u8868\u6b49\u610f\uff0c\u8c22\u8c22\u60a8\u5bf9 <a href="http://b3log.org" target="_blank">B3log</a> \u7684\u652f\u6301\u3002</p>
skipVersionAlert=\u5BF9\u4E0D\u8D77\uFF0CB3log Solo \u76EE\u524D\u8FD8\u4E0D\u652F\u6301\u8DE8\u7248\u672C\u5347\u7EA7\uFF0C\u8BF7\u6309\u7167\u5386\u53F2\u7248\u672C\u4F9D\u6B21\u8FDB\u884C\u5347\u7EA7\uFF0C\u6216\u76F4\u63A5\u8054\u7CFB B3log \u5F00\u53D1\u8005\u3002 skipVersionAlert=\u5bf9\u4e0d\u8d77\uff0cB3log Solo \u76ee\u524d\u8fd8\u4e0d\u652f\u6301\u8de8\u7248\u672c\u5347\u7ea7\uff0c\u8bf7\u6309\u7167\u5386\u53f2\u7248\u672c\u4f9d\u6b21\u8fdb\u884c\u5347\u7ea7\uff0c\u6216\u76f4\u63a5\u8054\u7cfb B3log \u5f00\u53d1\u8005\u3002
helloWorld.title=\u4E16\u754C\uFF0C\u4F60\u597D\uFF01 helloWorld.title=\u4e16\u754c\uff0c\u4f60\u597d\uff01
helloWorld.content=<p>\u6B22\u8FCE\u4F7F\u7528 \ helloWorld.content=<p>\u6b22\u8fce\u4f7f\u7528 \
<a style="text-decoration: none;" target="_blank" href="https://github.com/b3log/b3log-solo">\ <a style="text-decoration: none;" target="_blank" href="https://github.com/b3log/b3log-solo">\
<span style="color: orange;">B</span>\ <span style="color: orange;">B</span>\
<span style="font-size: 9px; color: blue;">\ <span style="font-size: 9px; color: blue;">\
...@@ -369,7 +370,7 @@ helloWorld.content=<p>\u6B22\u8FCE\u4F7F\u7528 \ ...@@ -369,7 +370,7 @@ helloWorld.content=<p>\u6B22\u8FCE\u4F7F\u7528 \
<span style="color: red;">O</span>\ <span style="color: red;">O</span>\
<span style="color: blue;">G</span> \ <span style="color: blue;">G</span> \
<span style="color: orangered; font-weight: bold;">Solo</span></a>\ <span style="color: orangered; font-weight: bold;">Solo</span></a>\
\u3002\u8FD9\u662F\u7CFB\u7EDF\u81EA\u52A8\u751F\u6210\u7684\u6F14\u793A\u6587\u7AE0\u3002\u7F16\u8F91\u6216\u8005\u5220\u9664\u5B83\uFF0C\u7136\u540E\u5F00\u59CB\u60A8\u7684\u535A\u5BA2\uFF01</p> \u3002\u8fd9\u662f\u7cfb\u7edf\u81ea\u52a8\u751f\u6210\u7684\u6f14\u793a\u6587\u7ae0\u3002\u7f16\u8f91\u6216\u8005\u5220\u9664\u5b83\uff0c\u7136\u540e\u5f00\u59cb\u60a8\u7684\u535a\u5ba2\uff01</p>
helloWorld.comment.content=\u60A8\u597D\uFF0C\u8FD9\u662F\u4E00\u6761\u8BC4\u8BBA\u3002_esc_enter_88250_\u8981\u5220\u9664\u8BC4\u8BBA\uFF0C\u8BF7\u5148\u767B\u5F55\uFF0C\u7136\u540E\u518D\u67E5\u770B\u8FD9\u7BC7\u6587\u7AE0\u7684\u8BC4\u8BBA\u3002\u5728\u90A3\u91CC\uFF0C\u60A8\u53EF\u4EE5\u770B\u5230\u7F16\u8F91\u6216\u8005\u5220\u9664\u8BC4\u8BBA\u7684\u9009\u9879\u3002 helloWorld.comment.content=\u60a8\u597d\uff0c\u8fd9\u662f\u4e00\u6761\u8bc4\u8bba\u3002_esc_enter_88250_\u8981\u5220\u9664\u8bc4\u8bba\uff0c\u8bf7\u5148\u767b\u5f55\uff0c\u7136\u540e\u518d\u67e5\u770b\u8fd9\u7bc7\u6587\u7ae0\u7684\u8bc4\u8bba\u3002\u5728\u90a3\u91cc\uff0c\u60a8\u53ef\u4ee5\u770b\u5230\u7f16\u8f91\u6216\u8005\u5220\u9664\u8bc4\u8bba\u7684\u9009\u9879\u3002
registerSoloUser=\u6CE8\u518Csolo\u7528\u6237 registerSoloUser=\u6ce8\u518csolo\u7528\u6237
changeUserRole=\u6539\u53D8\u89D2\u8272 changeUserRole=\u6539\u53d8\u89d2\u8272
\ No newline at end of file \ No newline at end of file
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<title>${articleViewPwdLabel}</title> <title>${articleViewPwdLabel}</title>
<meta name="keywords" content="GAE 博客,GAE blog,b3log" /> <meta name="keywords" content="GAE 博客,GAE blog,b3log" />
<meta name="description" content="An open source blog based on GAE Java,GAE Java 开源博客" /> <meta name="description" content="An open source blog based on GAE Java,GAE Java 开源博客" />
<meta name="author" content="B3log Team" /> <meta name="owner" content="B3log Team" />
<meta name="generator" content="B3log" /> <meta name="author" content="B3log Team" />
<meta name="copyright" content="B3log" /> <meta name="generator" content="B3log Solo" />
<meta name="revised" content="B3log, ${year}" /> <meta name="copyright" content="B3log" />
<meta name="robots" content="noindex, follow" /> <meta name="revised" content="B3log, ${year}" />
<meta http-equiv="Window-target" content="_top" /> <meta name="robots" content="noindex, follow" />
<link type="text/css" rel="stylesheet" href="${staticServePath}/css/default-init${miniPostfix}.css?${staticResourceVersion}" charset="utf-8" /> <meta http-equiv="Window-target" content="_top" />
<link rel="icon" type="image/png" href="${staticServePath}/favicon.png" /> <link type="text/css" rel="stylesheet" href="${staticServePath}/css/default-init${miniPostfix}.css?${staticResourceVersion}" charset="utf-8" />
<script type="text/javascript" src="${staticServePath}/js/lib/jquery/jquery.min.js" charset="utf-8"></script> <link rel="icon" type="image/png" href="${staticServePath}/favicon.png" />
</head> <script type="text/javascript" src="${staticServePath}/js/lib/jquery/jquery.min.js" charset="utf-8"></script>
<body> </head>
<div class="wrapper"> <body>
<div class="wrap"> <div class="wrapper">
<div class="content"> <div class="wrap">
<div class="logo"> <div class="content">
<a href="http://b3log.org" target="_blank"> <div class="logo">
<img border="0" width="153" height="56" alt="B3log" title="B3log" src="${staticServePath}/images/logo.jpg"/> <a href="http://b3log.org" target="_blank">
</a> <img border="0" width="153" height="56" alt="B3log" title="B3log" src="${staticServePath}/images/logo.jpg"/>
</div> </a>
<div class="main article-pwd"> </div>
<h2> <div class="main article-pwd">
${articleTitle} <h2>
</h2> ${articleTitle}
<div> </h2>
${articleAbstract} <div>
</div> ${articleAbstract}
<#if msg??> </div>
<div>${msg}</div> <#if msg??>
</#if> <div>${msg}</div>
<form method="POST" action="${servePath}/console/article-pwd"> </#if>
<label for="pwdTyped">访问密码:</label> <form method="POST" action="${servePath}/console/article-pwd">
<input type="password" id="pwdTyped" name="pwdTyped" /> <label for="pwdTyped">访问密码:</label>
<input type="hidden" name="articleId" value="${articleId}" /> <input type="password" id="pwdTyped" name="pwdTyped" />
<button id="confirm" type="submit">${confirmLabel}</button> <input type="hidden" name="articleId" value="${articleId}" />
</form> <button id="confirm" type="submit">${confirmLabel}</button>
<a href="http://b3log.org" target="_blank"> </form>
<img border="0" class="icon" alt="B3log" title="B3log" src="${staticServePath}/favicon.png"/> <a href="http://b3log.org" target="_blank">
</a> <img border="0" class="icon" alt="B3log" title="B3log" src="${staticServePath}/favicon.png"/>
</div> </a>
<span class="clear"></span> </div>
</div> <span class="clear"></span>
</div> </div>
</div>
<div class="footerWrapper">
<div class="footer"> <div class="footerWrapper">
&copy; ${year} - <a href="${servePath}">${blogTitle}</a><br/> <div class="footer">
Powered by &copy; ${year} - <a href="${servePath}">${blogTitle}</a><br/>
<a href="http://b3log.org" target="_blank"> Powered by
${b3logLabel}&nbsp; <a href="http://b3log.org" target="_blank">
<span class="solo">Solo</span></a>, ${b3logLabel}&nbsp;
ver ${version} <span class="solo">Solo</span></a>,
</div> ver ${version}
</div> </div>
</div> </div>
</body> </div>
</html> </body>
</html>
/* /*
* Copyright (c) 2009, 2010, 2011, 2012, B3log Team * Copyright (c) 2009, 2010, 2011, 2012, B3log Team
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
* *
* http://www.apache.org/licenses/LICENSE-2.0 * http://www.apache.org/licenses/LICENSE-2.0
* *
* Unless required by applicable law or agreed to in writing, software * Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, * distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
/** /**
* 403, 404, 500, article-pwd, init, login and kill-browser page style. * 403, 404, 500, article-pwd, init, login and kill-browser page style.
* *
* @author <a href="mailto:LLY219@gmail.com">Liyuan Li</a> * @author <a href="mailto:LLY219@gmail.com">Liyuan Li</a>
* @version 1.0.1.2, Aug 27, 2012 * @version 1.0.1.3, Apr 1, 2013
*/ */
html { html {
height: 100%; height: 100%;
overflow: hidden; overflow: hidden;
} }
*,html,body { html,body {
margin: 0; margin: 0;
padding: 0; padding: 0;
} }
body { body {
background-color: #F3F1E5; background-color: #F3F1E5;
color: #4D505D; color: #333;
font-family: \5fae\8f6f\96c5\9ed1; font-family: \5fae\8f6f\96c5\9ed1;
font-size: small; font-size: small;
height: 100%; height: 100%;
} }
button { h2 {
background: url(../images/icon.png) repeat center bottom; background: linear-gradient(#F9F9F9, #ECECEC) repeat scroll 0 0 transparent;
border: 1px solid; border-radius: 4px 4px 0 0;
border-color: #CCC #BBBBBB #A0A0A0; font-size: 16px;
border-radius: 4px; margin: 0;
height: 28px; padding: 10px 20px;
margin: 0; text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.5);
padding: 0 6px; }
vertical-align: top;
float: right; input {
margin: 12px 0 0 24px; border: 1px solid #CCCCCC;
outline: none; border-radius: 3px 3px 3px 3px;
} box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075) inset;
font-size: 13px;
input { margin: 15px 0;
background: none repeat scroll 0 0 #FBFBFB; padding: 7px 8px;
border: 1px solid #E5E5E5; transition: all 0.15s ease-in 0s;
box-shadow: 1px 1px 2px rgba(200, 200, 200, 0.2) inset; vertical-align: middle;
color: #4D505D; width: 410px;
font-family: Helvetica,Arial,'sans-serif','\5fae\8f6f\96c5\9ed1'; }
font-size: 20px;
font-weight: 200; input:focus {
height: 28px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075) inset, 0 0 5px rgbargba(200, 200, 200, 0.9);
margin-top: 10px; border: 1px solid #E6E5D9;
outline: medium none; }
padding: 3px;
width: 280px; .form {
} padding: 20px;
}
input:focus {
box-shadow: 0px 0px 5px rgba(200, 200, 200, 0.9); label {
} font-size: 13px;
}
.clear {
background-color: transparent; button {
border: 0px; position:relative;
clear: both; display:inline-block;
display: block; font-size:13px;
font-size: 0px; font-weight:700;
height: 0px; color:#333;
line-height: 0px; text-shadow:0 1px 0 rgba(255,255,255,0.9);
overflow: hidden; white-space:nowrap;
} background-color:#eaeaea;
background-image:linear-gradient(#fafafa,#eaeaea);
.none { background-repeat:repeat-x;
display: none; border-radius:3px;
} border:1px solid #ddd;
border-bottom-color:#c5c5c5;
.icon { box-shadow:0 1px 3px rgba(0,0,0,0.075);
position: absolute; vertical-align:baseline;
right: 0px; cursor:pointer;
top: 0px; -webkit-touch-callout:none;
width:16px; -webkit-user-select:none;
height:16px; -khtml-user-select:none;
} -moz-user-select:none;
-ms-user-select:none;
.solo { user-select:none;
color: orangered; -webkit-appearance:none;
font-weight: bold; outline:none;
} padding:7px 15px;
margin-top: 10px;
.logo { }
float: left;
padding: 162px 12px 0; button:hover,
width: 153px; button:active {
} color:#fff;
text-decoration:none;
.wrapper { text-shadow:0 -1px 0 rgba(0,0,0,0.25);
height: auto; background-color:#3072b3;
min-height: 100%; background-image:linear-gradient(#599bcd,#3072b3);
position: relative; background-repeat:repeat-x;
} border-color:#2a65a0;
}
.wrap {
border-top: 5px solid #E6E5D9; .clear {
min-height: 400px; background-color: transparent;
} border: 0px;
clear: both;
.content { display: block;
background: url("../images/zz.jpg") repeat-x scroll center bottom white; font-size: 0px;
border-color: #E6E5D9; height: 0px;
border-style: solid solid none; line-height: 0px;
border-width: 1px; overflow: hidden;
margin: 0 auto; }
position: relative;
width: 700px; .none {
top: 60px; display: none;
} }
.main { .main .icon {
border-left: 1px solid #E6E5D9; position: absolute;
float: right; right: 0px;
font-size: 15px; top: 0px;
margin: 24px 0; width:16px;
padding: 12px 24px; height:16px;
width: 470px; }
height: 338px;
} .solo {
color: orangered;
.main a { font-weight: bold;
text-decoration: none; }
}
.logo {
.main ul { float: left;
margin-bottom: 73px; padding: 162px 12px 0;
} width: 153px;
}
.main li {
margin: 6px 0 6px 16px; .wrapper {
} height: auto;
min-height: 100%;
.main p { position: relative;
margin: 12px 0; }
}
.wrap {
.mian tr { border-top: 5px solid #E6E5D9;
height: 54px; min-height: 400px;
} }
.footerWrapper { .content {
background-color: #FFFFFF; background: url("../images/zz.jpg") repeat-x scroll center bottom white;
border-top: 1px solid #E6E5D9; border-color: #E6E5D9;
bottom: 0; border-style: solid solid none;
padding: 12px 0; border-width: 1px;
position: absolute; margin: 0 auto;
text-align: center; position: relative;
width: 100%; width: 700px;
} top: 60px;
}
.footerWrapper a {
text-decoration: none; .main {
} border-left: 1px solid #E6E5D9;
float: right;
/* start article-pwd */ font-size: 15px;
.article-pwd > div { margin: 24px 0;
margin-bottom: 10px; padding: 12px 24px;
max-height: 264px; width: 470px;
overflow: auto; height: 338px;
word-wrap: break-word; }
}
.main a {
.article-pwd #confirm { text-decoration: none;
margin-top: 6px; }
}
/* end article-pwd */ .main li {
margin: 6px 0 6px 16px;
/* start 403/404/500 */ }
.img-403, .img-500 {
box-shadow: 0 0 5px #E6E5D9;
margin: 20px 0 0 45px; .mian tr {
padding: 5px; height: 54px;
} }
.a-403, .a-500 { .footerWrapper {
margin: 20px 50px 0 0 ; background-color: #FFFFFF;
text-align: right; border-top: 1px solid #E6E5D9;
} bottom: 0;
padding: 12px 0;
.a-403 { position: absolute;
margin: 20px 75px 0 0 ; text-align: center;
} width: 100%;
}
.img-500 {
margin: 25px 0 0 25px; .footerWrapper a {
} text-decoration: none;
}
.a-500 {
margin: 25px 35px 0 0 ; /* start article-pwd */
} .article-pwd > div,
/* end 403/404/500 */ .article-pwd > form {
margin: 0 20px;
/* start login */ }
.login table {
margin: 66px auto; .article-pwd > div {
} margin-bottom: 10px;
/* end login */ max-height: 264px;
overflow: auto;
/* start kill */ word-wrap: break-word;
.kill { }
position: absolute; /* end article-pwd */
right: 40px;
top: 230px; /* start 403/404/500 */
} .img-403, .img-500 {
/* end kill */ box-shadow: 0 0 5px #E6E5D9;
margin: 20px 0 0 45px;
/* start init and login */ padding: 5px;
#init { }
position: absolute;
top: 102px; .a-403, .a-500 {
width: 470px; margin: 20px 50px 0 0 ;
} text-align: right;
}
#sys p {
height: 166px; .a-403 {
} margin: 20px 75px 0 0 ;
}
#initButton {
margin-right: 10px; .img-500 {
} margin: 25px 0 0 25px;
}
#tip {
color: #21759B; .a-500 {
float: right; margin: 25px 35px 0 0 ;
font-weight: bold; }
margin-top: 18px; /* end 403/404/500 */
}
/* end init and login */ /* start kill */
.kill img {
position: absolute;
right: 40px;
top: 200px;
}
.kill ul {
margin-bottom: 50px;
}
.kill p {
margin: 12px 20px;
}
.kill span {
margin-left: 20px;
}
/* end kill */
/* start init */
#init {
position: absolute;
top: 81px;
width: 470px;
}
#init input {
margin: 5px 0;
padding: 5px 8px;
}
#sys p {
height: 166px;
}
#sys {
padding: 0 20px;
}
#initButton {
margin-right: 10px;
}
#tip {
color: #21759B;
font-weight: bold;
margin-left: 10px;
}
/* end init */
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<title>${welcomeToSoloLabel} B3log Solo!</title> <title>${welcomeToSoloLabel} B3log Solo!</title>
<meta name="keywords" content="GAE 博客,GAE blog,b3log,init" /> <meta name="keywords" content="GAE 博客,GAE blog,b3log,init" />
<meta name="description" content="An open source blog based on GAE Java,GAE Java 开源博客,初始化程序" /> <meta name="description" content="An open source blog based on GAE Java,GAE Java 开源博客,初始化程序" />
<meta name="author" content="B3log Team" /> <meta name="owner" content="B3log Team" />
<meta name="generator" content="B3log" /> <meta name="author" content="B3log Team" />
<meta name="copyright" content="B3log" /> <meta name="generator" content="B3log Solo" />
<meta name="revised" content="B3log, ${year}" /> <meta name="copyright" content="B3log" />
<meta name="robots" content="noindex, follow" /> <meta name="revised" content="B3log, ${year}" />
<meta http-equiv="Window-target" content="_top" /> <meta name="robots" content="noindex, follow" />
<link type="text/css" rel="stylesheet" href="${staticServePath}/css/default-init${miniPostfix}.css?${staticResourceVersion}" charset="utf-8" /> <meta http-equiv="Window-target" content="_top" />
<link rel="icon" type="image/png" href="${staticServePath}/favicon.png" /> <link type="text/css" rel="stylesheet" href="${staticServePath}/css/default-init${miniPostfix}.css?${staticResourceVersion}" charset="utf-8" />
<style> <link rel="icon" type="image/png" href="${staticServePath}/favicon.png" />
*,html,body { <style>
margin: 0; *,html,body {
padding: 0; margin: 0;
} padding: 0;
}
html {
height: 100%; html {
} height: 100%;
}
body {
background-color: #F3F1E5; body {
color: #4D505D; background-color: #F3F1E5;
font-family: \5fae\8f6f\96c5\9ed1; color: #4D505D;
font-size: small; font-family: \5fae\8f6f\96c5\9ed1;
height: 100%; font-size: small;
} height: 100%;
}
.wrapper {
height: 400px; .wrapper {
min-height: 100%; height: 400px;
position: relative; min-height: 100%;
} position: relative;
}
.contentError {
background-color: #FFFFFF; .contentError {
border: 1px solid #E6E5D9; background-color: #FFFFFF;
height: 300px; border: 1px solid #E6E5D9;
margin: 0 auto; height: 300px;
padding: 50px; margin: 0 auto;
position: relative; padding: 50px;
top: 60px; position: relative;
width: 600px; top: 60px;
} width: 600px;
}
.footerWrapper {
background-color: #FFFFFF; .footerWrapper {
border-top: 1px solid #E6E5D9; background-color: #FFFFFF;
bottom: 0; border-top: 1px solid #E6E5D9;
padding: 12px 0; bottom: 0;
position: absolute; padding: 12px 0;
text-align: center; position: absolute;
width: 100%; text-align: center;
} width: 100%;
}
.footerWrapper a {
text-decoration: none; .footerWrapper a {
} text-decoration: none;
</style> }
</head> </style>
<body> </head>
<div class="wrapper"> <body>
<div class="wrap"> <div class="wrapper">
<div class="content" id="main"> <div class="wrap">
<div class="logo"> <div class="content" id="main">
<a href="http://b3log.org" target="_blank"> <div class="logo">
<img border="0" width="153" height="56" alt="B3log" title="B3log" src="${staticServePath}/images/logo.jpg"/> <a href="http://b3log.org" target="_blank">
</a> <img border="0" width="153" height="56" alt="B3log" title="B3log" src="${staticServePath}/images/logo.jpg"/>
</div> </a>
<div class="main"> </div>
<h2> <div class="main">
<span>${welcomeToSoloLabel}</span> <h2>
<a target="_blank" href="http://b3log.org"> <span>${welcomeToSoloLabel}</span>
${b3logLabel} <a target="_blank" href="http://b3log.org">
<span class="solo">&nbsp;Solo</span> ${b3logLabel}
</a> <span class="solo">&nbsp;Solo</span>
</h2> </a>
<div id="init"> </h2>
<div id="user"> <div id="init">
<table> <div id="user" class="form">
<tr> <label for="userEmail">
<td width="170px"> ${commentEmail1Label}
<label for="userEmail"> </label>
${commentEmail1Label} <input id="userEmail" />
</label> <label for="userName">
</td> ${userName1Label}
<td> </label>
<input id="userEmail" /> <input id="userName" />
</td> <label for="userPassword">
</tr> ${userPassword1Label}
<tr> </label>
<td> <input type="password" id="userPassword" />
<label for="userName"> <label for="userPasswordConfirm">
${userName1Label} ${userPasswordConfirm1Label}
</label> </label>
</td> <input type="password" id="userPasswordConfirm" />
<td> <button onclick='getUserInfo();'>${nextStepLabel}</button>
<input id="userName" /> <span id="tip"></span>
</td> </div>
</tr> <div id="sys" class="none">
<tr> ${initIntroLabel}
<td> <button onclick='initSys();' id="initButton">${initLabel}</button>
<label for="userPassword"> <button onclick='returnTo();'>${previousStepLabel}</button>
${userPassword1Label} <span class="clear"></span>
</label> </div>
</td> </div>
<td> <a href="http://b3log.org" target="_blank">
<input type="password" id="userPassword" /> <img border="0" class="icon" alt="B3log" title="B3log" src="${staticServePath}/favicon.png"/>
</td> </a>
</tr> </div>
<tr> <span class="clear"></span>
<td> </div>
<label for="userPasswordConfirm"> </div>
${userPasswordConfirm1Label}
</label> <div class="footerWrapper">
</td> <div class="footer">
<td> &copy; ${year}
<input type="password" id="userPasswordConfirm" /> Powered by
</td> <a href="http://b3log.org" target="_blank">
</tr> ${b3logLabel}&nbsp;
<tr> <span class="solo">Solo</span></a>,
<td colspan="2"> ver ${version}
<button onclick='getUserInfo();'>${nextStepLabel}</button> </div>
<span id="tip"></span> </div>
</td> </div>
</tr> <script type="text/javascript" src="${staticServePath}/js/lib/jquery/jquery.min.js" charset="utf-8"></script>
</table> <script type="text/javascript">
</div> var validate = function() {
<div id="sys" class="none"> var userName = $("#userName").val().replace(/(^\s*)|(\s*$)/g, "");
${initIntroLabel} if (!/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test($("#userEmail").val())) {
<button onclick='initSys();' id="initButton">${initLabel}</button> $("#tip").text("${mailInvalidLabel}");
<button onclick='returnTo();'>${previousStepLabel}</button> $("#userEmail").focus();
<span class="clear"></span> } else if (2 > userName.length || userName.length > 20) {
</div> $("#tip").text("${nameTooLongLabel}");
</div> $("#userName").focus();
<a href="http://b3log.org" target="_blank"> } else if ($("#userPassword").val().replace(/\s/g, "") === "") {
<img border="0" class="icon" alt="B3log" title="B3log" src="${staticServePath}/favicon.png"/> $("#tip").text("${passwordEmptyLabel}");
</a> $("#userPassword").focus();
</div> } else if ($("#userPassword").val() !== $("#userPasswordConfirm").val()) {
<span class="clear"></span> $("#tip").text("${passwordNotMatchLabel}");
</div> $("#userPasswordConfirm").focus();
</div> } else {
$("#tip").text("");
<div class="footerWrapper"> return true;
<div class="footer"> }
&copy; ${year} return false;
Powered by };
<a href="http://b3log.org" target="_blank">
${b3logLabel}&nbsp; var getUserInfo = function() {
<span class="solo">Solo</span></a>, if (validate()) {
ver ${version} $("#init").animate({
</div> "top": -190
</div> });
</div>
<script type="text/javascript" src="${staticServePath}/js/lib/jquery/jquery.min.js" charset="utf-8"></script> $("#user").animate({
<script type="text/javascript"> "opacity": 0
var validate = function () { });
var userName = $("#userName").val().replace(/(^\s*)|(\s*$)/g, "");
if (!/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test($("#userEmail").val())) { $("#sys").css({
$("#tip").text("${mailInvalidLabel}"); "display": "block",
$("#userEmail").focus(); "opacity": 1
} else if (2 > userName.length || userName.length > 20) { });
$("#tip").text("${nameTooLongLabel}"); }
$("#userName").focus(); };
} else if ($("#userPassword").val().replace(/\s/g, "") === "") {
$("#tip").text("${passwordEmptyLabel}"); var returnTo = function() {
$("#userPassword").focus(); $("#init").animate({
} else if ($("#userPassword").val() !== $("#userPasswordConfirm").val()) { "top": 81
$("#tip").text("${passwordNotMatchLabel}"); });
$("#userPasswordConfirm").focus();
} else { $("#user").animate({
$("#tip").text(""); "opacity": 1
return true; });
}
return false; $("#sys").animate({
}; "opacity": 0
}, 800, function() {
var getUserInfo = function () { this.style.display = "none";
if (validate()) { });
$("#init").animate({ };
"top": -130
}); var initSys = function() {
var requestJSONObject = {
$("#user").animate({ "userName": $("#userName").val(),
"opacity": 0 "userEmail": $("#userEmail").val(),
}); "userPassword": $("#userPassword").val()
};
$("#sys").css({
"display": "block", if (confirm("${confirmInitLabel}")) {
"opacity": 1 $.ajax({
}); url: "${contextPath}/init",
} type: "POST",
}; data: JSON.stringify(requestJSONObject),
success: function(result, textStatus) {
var returnTo = function () { if (!result.sc) {
$("#init").animate({ alert(result.msg);
"top": 102 return;
}); }
$("#user").animate({ window.location.href = "${servePath}/admin-index.do#tools/user-list";
"opacity": 1 }
}); });
}
$("#sys").animate({ };
"opacity": 0
}, 800, function () { (function() {
this.style.display = "none"; try {
}); $("#userEmail").focus();
}; $("input").keypress(function(event) {
if (event.keyCode === 13) {
var initSys = function () { event.preventDefault();
var requestJSONObject = { }
"userName": $("#userName").val(), });
"userEmail": $("#userEmail").val(),
"userPassword": $("#userPassword").val() $("#userPasswordConfirm").keypress(function(event) {
}; if (event.keyCode === 13) {
getUserInfo();
if(confirm("${confirmInitLabel}")){ }
$.ajax({ });
url: "${contextPath}/init", } catch (e) {
type: "POST", document.getElementById("main").innerHTML = "${staticErrorLabel}";
data: JSON.stringify(requestJSONObject), document.getElementById("main").className = "contentError";
success: function(result, textStatus){ }
if (!result.sc) {
alert(result.msg); // if no JSON, add it.
return; try {
} JSON
} catch (e) {
window.location.href = "${servePath}/admin-index.do#tools/user-list"; document.write("<script src=\"${staticServePath}/js/lib/json2.js\"><\/script>");
} }
}); })();
}
}; </script>
</body>
(function () { </html>
try {
$("#userEmail").focus();
$("input").keypress(function (event) {
if (event.keyCode === 13) {
event.preventDefault();
}
});
$("#userPasswordConfirm").keypress(function (event) {
if (event.keyCode === 13) {
getUserInfo();
}
});
} catch (e) {
document.getElementById("main").innerHTML = "${staticErrorLabel}";
document.getElementById("main").className = "contentError";
}
// if no JSON, add it.
try {
JSON
} catch (e) {
document.write("<script src=\"${staticServePath}/js/lib/json2.js\"><\/script>");
}
})();
</script>
</body>
</html>
...@@ -3258,11 +3258,18 @@ admin.userList = { ...@@ -3258,11 +3258,18 @@ admin.userList = {
userData[i].isAdmin = "&nbsp;" + Label.administratorLabel; userData[i].isAdmin = "&nbsp;" + Label.administratorLabel;
userData[i].expendRow = "<a href='javascript:void(0)' onclick=\"admin.userList.get('" + userData[i].expendRow = "<a href='javascript:void(0)' onclick=\"admin.userList.get('" +
users[i].oId + "', '" + users[i].userRole + "')\">" + Label.updateLabel + "</a>"; users[i].oId + "', '" + users[i].userRole + "')\">" + Label.updateLabel + "</a>";
} else { } else if ("defaultRole" === users[i].userRole) {
userData[i].expendRow = "<a href='javascript:void(0)' onclick=\"admin.userList.get('" + userData[i].expendRow = "<a href='javascript:void(0)' onclick=\"admin.userList.get('" +
users[i].oId + "', '" + users[i].userRole + "')\">" + Label.updateLabel + "</a>\ users[i].oId + "', '" + users[i].userRole + "')\">" + Label.updateLabel + "</a>\
<a href='javascript:void(0)' onclick=\"admin.userList.del('" + users[i].oId + "', '" + users[i].userName + "')\">" + Label.removeLabel + "</a>"; <a href='javascript:void(0)' onclick=\"admin.userList.del('" + users[i].oId + "', '" + users[i].userName + "')\">" + Label.removeLabel + "</a>" +
"<a href='javascript:void(0)' onclick=\"admin.userList.changeRole('" + users[i].oId + "')\">" + "ChangeRole" + "</a>";
userData[i].isAdmin = Label.commonUserLabel; userData[i].isAdmin = Label.commonUserLabel;
} else {
userData[i].expendRow = "<a href='javascript:void(0)' onclick=\"admin.userList.get('" +
users[i].oId + "', '" + users[i].userRole + "')\">" + Label.updateLabel + "</a>\
<a href='javascript:void(0)' onclick=\"admin.userList.del('" + users[i].oId + "', '" + users[i].userName + "')\">" + Label.removeLabel + "</a>" +
"<a href='javascript:void(0)' onclick=\"admin.userList.changeRole('" + users[i].oId + "')\">" + "ChangeRole" + "</a>";
userData[i].isAdmin = Label.visitorUserLabel;
} }
} }
...@@ -3434,6 +3441,39 @@ admin.userList = { ...@@ -3434,6 +3441,39 @@ admin.userList = {
}); });
} }
}, },
/**
* 修改角色
* @param id
*/
changeRole : function(id){
$.ajax({
url: latkeConfig.servePath + "/console/changeRole/" + id,
type: "GET",
cache: false,
success: function(result, textStatus){
$("#tipMsg").text(result.msg);
if (!result.sc) {
$("#loadMsg").text("");
return;
}
var pageNum = admin.userList.pageInfo.currentPage;
if (admin.userList.pageInfo.currentCount === 1 && admin.userList.pageInfo.pageCount !== 1 &&
admin.userList.pageInfo.currentPage === admin.userList.pageInfo.pageCount) {
admin.userList.pageInfo.pageCount--;
pageNum = admin.userList.pageInfo.pageCount;
}
var hashList = window.location.hash.split("/");
if (pageNum !== parseInt(hashList[hashList.length - 1])) {
admin.setHashByPage(pageNum);
}
admin.userList.getList(pageNum);
$("#loadMsg").text("");
}
});
},
/* /*
* 验证字段 * 验证字段
......
This source diff could not be displayed because it is too large. You can view the blob instead.
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<title>${blogTitle}</title> <title>${blogTitle}</title>
<meta name="keywords" content="GAE 博客,blog,b3log,kill IE6" /> <meta name="keywords" content="GAE 博客,blog,b3log,kill IE6" />
<meta name="description" content="An open source blog based on GAE Java,GAE Java 开源博客,Let's kill IE6" /> <meta name="description" content="An open source blog based on GAE Java,GAE Java 开源博客,Let's kill IE6" />
<meta name="author" content="B3log Team" /> <meta name="owner" content="B3log Team" />
<meta name="generator" content="B3log" /> <meta name="author" content="B3log Team" />
<meta name="copyright" content="B3log" /> <meta name="generator" content="B3log Solo" />
<meta name="revised" content="B3log, ${year}" /> <meta name="copyright" content="B3log" />
<meta http-equiv="Window-target" content="_top" /> <meta name="revised" content="B3log, ${year}" />
<link type="text/css" rel="stylesheet" href="${staticServePath}/css/default-init${miniPostfix}.css?${staticResourceVersion}" charset="utf-8" /> <meta http-equiv="Window-target" content="_top" />
<link rel="icon" type="image/png" href="${staticServePath}/favicon.png" /> <link type="text/css" rel="stylesheet" href="${staticServePath}/css/default-init${miniPostfix}.css?${staticResourceVersion}" charset="utf-8" />
</head> <link rel="icon" type="image/png" href="${staticServePath}/favicon.png" />
<body> </head>
<div class="wrapper"> <body>
<div class="wrap"> <div class="wrapper">
<div class="content"> <div class="wrap">
<div class="logo"> <div class="content">
<a href="http://b3log.org" target="_blank"> <div class="logo">
<img border="0" width="153" height="56" alt="B3log" title="B3log" src="${staticServePath}/images/logo.jpg"/> <a href="http://b3log.org" target="_blank">
</a> <img border="0" width="153" height="56" alt="B3log" title="B3log" src="${staticServePath}/images/logo.jpg"/>
</div> </a>
<div class="main"> </div>
${killBrowserLabel} <div class="main kill">
<img class="kill" src='${staticServePath}/images/kill-browser.png' title='Kill IE6' alt='Kill IE6'/> ${killBrowserLabel}
<a href="http://b3log.org" target="_blank"> <img src='${staticServePath}/images/kill-browser.png' title='Kill IE6' alt='Kill IE6'/>
<img border="0" class="icon" alt="B3log" title="B3log" src="${staticServePath}/favicon.png"/> <a href="http://b3log.org" target="_blank">
</a> <img border="0" class="icon" alt="B3log" title="B3log" src="${staticServePath}/favicon.png"/>
</div> </a>
<span class="clear"></span> </div>
</div> <span class="clear"></span>
</div> </div>
</div>
<div class="footerWrapper">
<div class="footer"> <div class="footerWrapper">
&copy; ${year} - <a href="${servePath}">${blogTitle}</a><br/> <div class="footer">
Powered by &copy; ${year} - <a href="${servePath}">${blogTitle}</a><br/>
<a href="http://b3log.org" target="_blank"> Powered by
${b3logLabel}&nbsp; <a href="http://b3log.org" target="_blank">
<span class="solo">Solo</span></a>, ${b3logLabel}&nbsp;
ver ${version} <span class="solo">Solo</span></a>,
</div> ver ${version}
</div> </div>
</div> </div>
</body> </div>
</html> </body>
</html>
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<title>${welcomeToSoloLabel} B3log Solo!</title> <title>${welcomeToSoloLabel} B3log Solo!</title>
<meta name="keywords" content="GAE 博客,GAE blog,b3log" /> <meta name="keywords" content="GAE 博客,GAE blog,b3log" />
<meta name="description" content="An open source blog based on GAE Java,GAE Java 开源博客" /> <meta name="description" content="An open source blog based on GAE Java,GAE Java 开源博客" />
<meta name="author" content="B3log Team" /> <meta name="owner" content="B3log Team" />
<meta name="generator" content="B3log" /> <meta name="author" content="B3log Team" />
<meta name="copyright" content="B3log" /> <meta name="generator" content="B3log Solo" />
<meta name="revised" content="B3log, ${year}" /> <meta name="copyright" content="B3log" />
<meta name="robots" content="noindex, follow" /> <meta name="revised" content="B3log, ${year}" />
<meta http-equiv="Window-target" content="_top" /> <meta name="robots" content="noindex, follow" />
<link type="text/css" rel="stylesheet" href="${staticServePath}/css/default-init${miniPostfix}.css?${staticResourceVersion}" charset="utf-8" /> <meta http-equiv="Window-target" content="_top" />
<link rel="icon" type="image/png" href="${staticServePath}/favicon.png" /> <link type="text/css" rel="stylesheet" href="${staticServePath}/css/default-init${miniPostfix}.css?${staticResourceVersion}" charset="utf-8" />
</head> <link rel="icon" type="image/png" href="${staticServePath}/favicon.png" />
<body> </head>
<div class="wrapper"> <body>
<div class="wrap"> <div class="wrapper">
<div class="content"> <div class="wrap">
<div class="logo"> <div class="content">
<a href="http://b3log.org" target="_blank"> <div class="logo">
<img border="0" width="153" height="56" alt="B3log" title="B3log" src="${staticServePath}/images/logo.jpg"/> <a href="http://b3log.org" target="_blank">
</a> <img border="0" width="153" height="56" alt="B3log" title="B3log" src="${staticServePath}/images/logo.jpg"/>
</div> </a>
<div class="main login"> </div>
<h2> <div class="main">
<span>${welcomeToSoloLabel}</span> <h2>
<a target="_blank" href="http://b3log.org"> ${loginLabel}
${b3logLabel} </h2>
<span class="solo">&nbsp;Solo</span> <div class="form">
</a> <label for="userEmail">
</h2> ${commentEmailLabel}
<table> </label>
<tr> <input id="userEmail" />
<td width="60px"> <label for="userPassword">
<label for="userEmail"> ${userPasswordLabel} <a href="/forgot">(${forgotLabel})</a>
${commentEmail1Label} </label>
</label> <input type="password" id="userPassword" />
</td> <button onclick='login();'>${loginLabel}</button>
<td> <span id="tip"></span>
<input id="userEmail" /> </div>
</td> <a href="http://b3log.org" target="_blank">
</tr> <img border="0" class="icon" alt="B3log" title="B3log" src="${staticServePath}/favicon.png"/>
<tr> </a>
<td> </div>
<label for="userPassword"> <span class="clear"></span>
${userPassword1Label} </div>
</label> </div>
</td> <div class="footerWrapper">
<td> <div class="footer">
<input type="password" id="userPassword" /> &copy; ${year} - <a href="${servePath}">${blogTitle}</a><br/>
</td> Powered by
</tr> <a href="http://b3log.org" target="_blank">
<tr> ${b3logLabel}&nbsp;
<td colspan="2"> <span class="solo">Solo</span></a>,
<button onclick='login();'>${loginLabel}</button> ver ${version}
<span id="tip"></span> </div>
</td> </div>
</tr> </div>
</table> <script type="text/javascript" src="${staticServePath}/js/lib/jquery/jquery.min.js" charset="utf-8"></script>
<a href="http://b3log.org" target="_blank"> <script type="text/javascript">
<img border="0" class="icon" alt="B3log" title="B3log" src="${staticServePath}/favicon.png"/> (function() {
</a> $("#userEmail").focus();
</div>
<span class="clear"></span> $("#userPassword, #userEmail").keypress(function(event) {
</div> if (13 === event.keyCode) { // Enter pressed
</div> login();
<div class="footerWrapper"> }
<div class="footer"> });
&copy; ${year} - <a href="${servePath}">${blogTitle}</a><br/>
Powered by // if no JSON, add it.
<a href="http://b3log.org" target="_blank"> try {
${b3logLabel}&nbsp; JSON
<span class="solo">Solo</span></a>, } catch (e) {
ver ${version} document.write("<script src=\"${staticServePath}/js/lib/json2.js\"><\/script>");
</div> }
</div> })();
</div>
<script type="text/javascript" src="${staticServePath}/js/lib/jquery/jquery.min.js" charset="utf-8"></script> var login = function() {
<script type="text/javascript"> if (!/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test($("#userEmail" + status).val())) {
(function () { $("#tip").text("${mailInvalidLabel}");
$("#userEmail").focus(); $("#userEmail").focus();
return;
$("#userPassword, #userEmail").keypress(function (event) { }
if (13 === event.keyCode) { // Enter pressed
login(); if ($("#userPassword").val().replace(/\s/g, "") === "") {
} $("#tip").text("${passwordEmptyLabel}");
}); $("#userPassword").focus();
return;
// if no JSON, add it. }
try {
JSON var requestJSONObject = {
} catch (e) { "userEmail": $("#userEmail").val(),
document.write("<script src=\"${staticServePath}/js/lib/json2.js\"><\/script>"); "userPassword": $("#userPassword").val()
} };
})();
$.ajax({
var login = function () { url: "${servePath}/login",
if (!/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test($("#userEmail" + status).val())) { type: "POST",
$("#tip").text("${mailInvalidLabel}"); contentType: "application/json",
$("#userEmail").focus(); data: JSON.stringify(requestJSONObject),
return; error: function() {
} // alert("Login error!");
},
if ($("#userPassword").val().replace(/\s/g, "") === "") { success: function(data, textStatus) {
$("#tip").text("${passwordEmptyLabel}"); if (!data.isLoggedIn) {
$("#userPassword").focus(); $("#tip").text(data.msg);
return; return;
} }
var requestJSONObject = { window.location.href = data.to;
"userEmail": $("#userEmail").val(), }
"userPassword": $("#userPassword").val() });
}; };
</script>
$.ajax({ </body>
url: "${servePath}/login", </html>
type: "POST",
contentType: "application/json",
data: JSON.stringify(requestJSONObject),
error: function(){
// alert("Login error!");
},
success: function(data, textStatus){
if (!data.isLoggedIn) {
$("#tip").text(data.msg);
return;
}
window.location.href = data.to;
}
});
};
</script>
</body>
</html>
...@@ -5,8 +5,9 @@ ...@@ -5,8 +5,9 @@
<title>${blogTitle}</title> <title>${blogTitle}</title>
<meta name="keywords" content="GAE 博客,blog,b3log,kill IE6" /> <meta name="keywords" content="GAE 博客,blog,b3log,kill IE6" />
<meta name="description" content="An open source blog based on GAE Java,GAE Java 开源博客,Let's kill IE6" /> <meta name="description" content="An open source blog based on GAE Java,GAE Java 开源博客,Let's kill IE6" />
<meta name="owner" content="B3log Team" />
<meta name="author" content="B3log Team" /> <meta name="author" content="B3log Team" />
<meta name="generator" content="B3log" /> <meta name="generator" content="B3log Solo" />
<meta name="copyright" content="B3log" /> <meta name="copyright" content="B3log" />
<meta name="revised" content="B3log, ${year}" /> <meta name="revised" content="B3log, ${year}" />
<meta http-equiv="Window-target" content="_top" /> <meta http-equiv="Window-target" content="_top" />
...@@ -23,65 +24,65 @@ ...@@ -23,65 +24,65 @@
</a> </a>
</div> </div>
<div class="main"> <div class="main">
<div id="user"> <div id="user">
<table> <table>
<tr> <tr>
<td colspan="2"> <td colspan="2">
${registerSoloUser} ${registerSoloUser}
</td> </td>
</tr> </tr>
<tr>
<td width="170px">
<label for="userEmail">
${commentEmail1Label}
</label>
</td>
<td>
<input id="userEmail" />
</td>
</tr>
<tr>
<td>
<label for="userName">
${userName1Label}
</label>
</td>
<td>
<input id="userName" />
</td>
</tr>
<tr>
<td>
<label for="userPassword">
${userPassword1Label}
</label>
</td>
<td>
<input type="password" id="userPassword" />
</td>
</tr>
<tr>
<td>
<label for="userPasswordConfirm">
${userPasswordConfirm1Label}
</label>
</td>
<td>
<input type="password" id="userPasswordConfirm" />
</td>
</tr>
<tr> <tr>
<td width="170px"> <td colspan="2">
<label for="userEmail"> <button onclick='getUserInfo();'>${saveLabel}</button>
${commentEmail1Label} </td>
</label> </tr>
</td> <tr>
<td> <td colspan="2">
<input id="userEmail" /> <span id="tip" ></span>
</td> </td>
</tr> </tr>
<tr> </table>
<td> </div>
<label for="userName">
${userName1Label}
</label>
</td>
<td>
<input id="userName" />
</td>
</tr>
<tr>
<td>
<label for="userPassword">
${userPassword1Label}
</label>
</td>
<td>
<input type="password" id="userPassword" />
</td>
</tr>
<tr>
<td>
<label for="userPasswordConfirm">
${userPasswordConfirm1Label}
</label>
</td>
<td>
<input type="password" id="userPasswordConfirm" />
</td>
</tr>
<tr>
<td colspan="2">
<button onclick='getUserInfo();'>${saveLabel}</button>
</td>
</tr>
<tr>
<td colspan="2">
<span id="tip" ></span>
</td>
</tr>
</table>
</div>
</div> </div>
<span class="clear"></span> <span class="clear"></span>
</div> </div>
...@@ -99,61 +100,61 @@ ...@@ -99,61 +100,61 @@
</div> </div>
</div> </div>
<script type="text/javascript" src="${staticServePath}/js/lib/jquery/jquery.min.js" charset="utf-8"></script> <script type="text/javascript" src="${staticServePath}/js/lib/jquery/jquery.min.js" charset="utf-8"></script>
<script type="text/javascript"> <script type="text/javascript">
var validate = function () { var validate = function() {
var userName = $("#userName").val().replace(/(^\s*)|(\s*$)/g, ""); var userName = $("#userName").val().replace(/(^\s*)|(\s*$)/g, "");
if (!/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test($("#userEmail").val())) { if (!/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test($("#userEmail").val())) {
$("#tip").text("${mailInvalidLabel}"); $("#tip").text("${mailInvalidLabel}");
$("#userEmail").focus(); $("#userEmail").focus();
} else if (2 > userName.length || userName.length > 20) { } else if (2 > userName.length || userName.length > 20) {
$("#tip").text("${nameTooLongLabel}"); $("#tip").text("${nameTooLongLabel}");
$("#userName").focus(); $("#userName").focus();
} else if ($("#userPassword").val().replace(/\s/g, "") === "") { } else if ($("#userPassword").val().replace(/\s/g, "") === "") {
$("#tip").text("${passwordEmptyLabel}"); $("#tip").text("${passwordEmptyLabel}");
$("#userPassword").focus(); $("#userPassword").focus();
} else if ($("#userPassword").val() !== $("#userPasswordConfirm").val()) { } else if ($("#userPassword").val() !== $("#userPasswordConfirm").val()) {
$("#tip").text("${passwordNotMatchLabel}"); $("#tip").text("${passwordNotMatchLabel}");
$("#userPasswordConfirm").focus(); $("#userPasswordConfirm").focus();
} else { } else {
$("#tip").text(""); $("#tip").text("");
return true; return true;
} }
return false; return false;
}; };
var getUserInfo = function () { var getUserInfo = function() {
if (validate()) { if (validate()) {
var requestJSONObject = { var requestJSONObject = {
"userName": $("#userName").val(), "userName": $("#userName").val(),
"userEmail": $("#userEmail").val(), "userEmail": $("#userEmail").val(),
"userPassword": $("#userPassword").val() "userPassword": $("#userPassword").val()
}; };
$.ajax({ $.ajax({
url: "${contextPath}" + "/console/user/", url: "${contextPath}" + "/console/user/",
type: "POST", type: "POST",
cache: false, cache: false,
data: JSON.stringify(requestJSONObject), data: JSON.stringify(requestJSONObject),
success: function(result, textStatus){ success: function(result, textStatus) {
$("#tip").text(result.msg); $("#tip").text(result.msg);
if (!result.sc) { if (!result.sc) {
return; return;
} }
setTimeout(function(){ setTimeout(function() {
window.location.href = "${servePath}"; window.location.href = "${servePath}";
}, 1000); }, 1000);
} }
}) })
} }
} }
$(function(){ $(function() {
$("#userPasswordConfirm").keypress(function (event) { $("#userPasswordConfirm").keypress(function(event) {
if (event.keyCode === 13) { if (event.keyCode === 13) {
getUserInfo(); getUserInfo();
} }
}); });
}); });
</script> </script>
</body> </body>
</html> </html>
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<title>${welcomeToSoloLabel} B3log Solo!</title> <title>${welcomeToSoloLabel} B3log Solo!</title>
<meta name="keywords" content="GAE 博客,GAE blog,b3log" /> <meta name="keywords" content="GAE 博客,GAE blog,b3log" />
<meta name="description" content="An open source blog based on GAE Java,GAE Java 开源博客" /> <meta name="description" content="An open source blog based on GAE Java,GAE Java 开源博客" />
<meta name="author" content="B3log Team" /> <meta name="owner" content="B3log Team" />
<meta name="generator" content="B3log" /> <meta name="author" content="B3log Team" />
<meta name="copyright" content="B3log" /> <meta name="generator" content="B3log Solo" />
<meta name="revised" content="B3log, ${year}" /> <meta name="copyright" content="B3log" />
<meta name="robots" content="noindex, follow" /> <meta name="revised" content="B3log, ${year}" />
<meta http-equiv="Window-target" content="_top" /> <meta name="robots" content="noindex, follow" />
<link type="text/css" rel="stylesheet" href="${staticServePath}/css/default-init${miniPostfix}.css?${staticResourceVersion}" charset="utf-8" /> <meta http-equiv="Window-target" content="_top" />
<link rel="icon" type="image/png" href="${staticServePath}/favicon.png" /> <link type="text/css" rel="stylesheet" href="${staticServePath}/css/default-init${miniPostfix}.css?${staticResourceVersion}" charset="utf-8" />
</head> <link rel="icon" type="image/png" href="${staticServePath}/favicon.png" />
<body> </head>
<div class="wrapper"> <body>
<div class="wrap"> <div class="wrapper">
<div class="content"> <div class="wrap">
<div class="logo"> <div class="content">
<a href="http://b3log.org" target="_blank"> <div class="logo">
<img border="0" width="153" height="56" alt="B3log" title="B3log" src="${staticServePath}/images/logo.jpg"/> <a href="http://b3log.org" target="_blank">
</a> <img border="0" width="153" height="56" alt="B3log" title="B3log" src="${staticServePath}/images/logo.jpg"/>
</div> </a>
<div class="main login"> </div>
<h2> <div class="main">
<span>${welcomeToSoloLabel}</span> <h2>
<a target="_blank" href="http://b3log.org"> ${forgotLabel}
${b3logLabel} </h2>
<span class="solo">&nbsp;Solo</span> <div class="form">
</a> <label for="userEmail">
</h2> ${commentEmailLabel}
<table> </label>
<tr> <input id="userEmail" />
<td width="60px"> <button onclick='forgot();'>${sendLabel}</button>
<label for="userEmail"> <span id="tip"></span>
${commentEmail1Label} </div>
</label>
</td> <a href="http://b3log.org" target="_blank">
<td> <img border="0" class="icon" alt="B3log" title="B3log" src="${staticServePath}/favicon.png"/>
<input id="userEmail" /> </a>
</td> </div>
</tr> <span class="clear"></span>
<tr> </div>
<td colspan="2"> </div>
<button onclick='forgot();'>${sendLabel}</button> <div class="footerWrapper">
<span id="tip"></span> <div class="footer">
</td> &copy; ${year} - <a href="${servePath}">${blogTitle}</a><br/>
</tr> Powered by
</table> <a href="http://b3log.org" target="_blank">
<a href="http://b3log.org" target="_blank"> ${b3logLabel}&nbsp;
<img border="0" class="icon" alt="B3log" title="B3log" src="${staticServePath}/favicon.png"/> <span class="solo">Solo</span></a>,
</a> ver ${version}
</div> </div>
<span class="clear"></span> </div>
</div> </div>
</div> <script type="text/javascript" src="${staticServePath}/js/lib/jquery/jquery.min.js" charset="utf-8"></script>
<div class="footerWrapper"> <script type="text/javascript">
<div class="footer"> (function() {
&copy; ${year} - <a href="${servePath}">${blogTitle}</a><br/> $("#userEmail").focus();
Powered by
<a href="http://b3log.org" target="_blank"> $("#userEmail").keypress(function(event) {
${b3logLabel}&nbsp; if (13 === event.keyCode) { // Enter pressed
<span class="solo">Solo</span></a>, forgot();
ver ${version} }
</div> });
</div>
</div> // if no JSON, add it.
<script type="text/javascript" src="${staticServePath}/js/lib/jquery/jquery.min.js" charset="utf-8"></script> try {
<script type="text/javascript"> JSON
(function () { } catch (e) {
$("#userEmail").focus(); document.write("<script src=\"${staticServePath}/js/lib/json2.js\"><\/script>");
}
$("#userEmail").keypress(function (event) { })();
if (13 === event.keyCode) { // Enter pressed
forgot(); var forgot = function() {
} if (!/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test($("#userEmail" + status).val())) {
}); $("#tip").text("${mailInvalidLabel}");
$("#userEmail").focus();
// if no JSON, add it. return;
try { }
JSON
} catch (e) { var requestJSONObject = {
document.write("<script src=\"${staticServePath}/js/lib/json2.js\"><\/script>"); "userEmail": $("#userEmail").val()
} };
})();
$.ajax({
var forgot = function () { url: "${servePath}/forgot",
if (!/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test($("#userEmail" + status).val())) { type: "POST",
$("#tip").text("${mailInvalidLabel}"); contentType: "application/json",
$("#userEmail").focus(); data: JSON.stringify(requestJSONObject),
return; error: function() {
} // alert("reset password error!");
},
var requestJSONObject = { success: function(data, textStatus) {
"userEmail": $("#userEmail").val() $("#tip").text(data.msg);
}; if (data.succeed) {
setTimeout(function() {
$.ajax({ window.location.href = data.to;
url: "${servePath}/forgot", }, 3000);
type: "POST", }
contentType: "application/json", }
data: JSON.stringify(requestJSONObject), });
error: function(){ };
// alert("reset password error!"); </script>
}, </body>
success: function(data, textStatus){ </html>
$("#tip").text(data.msg);
if (data.succeed) {
setTimeout(function() { window.location.href = data.to; }, 3000);
}
}
});
};
</script>
</body>
</html>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment