准备发布版本v2.1.2.1。

pull/32/merge v2.1.2.1
apexliu 2017-03-30 04:39:03 +08:00
parent 61c1b69cd9
commit f80e12c244
20 changed files with 54 additions and 675 deletions

View File

@ -1,3 +1,3 @@
# -*- coding: utf8 -*-
VER_TELEPORT_SERVER = "2.1.0.1"
VER_TELEPORT_ASSIST = "2.1.0.1"
VER_TELEPORT_SERVER = "2.1.2.1"
VER_TELEPORT_ASSIST = "2.1.2.1"

Binary file not shown.

View File

@ -1,6 +1,6 @@
#ifndef __TS_ASSIST_VER_H__
#define __TS_ASSIST_VER_H__
#define TP_ASSIST_VER L"2.1.0.1"
#define TP_ASSIST_VER L"2.1.2.1"
#endif // __TS_ASSIST_VER_H__

Binary file not shown.

Binary file not shown.

View File

@ -119,12 +119,6 @@ void TsHttpRpc::_mg_event_handler(struct mg_connection *nc, int ev, void *ev_dat
{
ex_astr ret_buf;
//const char* dbg_method = NULL;
// ex_chars _uri;
// _uri.resize(hm->uri.len + 1);
// memset(&_uri[0], 0, hm->uri.len + 1);
// memcpy(&_uri[0], hm->uri.p, hm->uri.len);
// ex_astr uri = &_uri[0];
ex_astr uri;
uri.assign(hm->uri.p, hm->uri.len);

View File

@ -1,6 +1,6 @@
#ifndef __TS_SERVER_VER_H__
#define __TS_SERVER_VER_H__
#define TP_SERVER_VER L"2.1.0.1"
#define TP_SERVER_VER L"2.1.2.1"
#endif // __TS_SERVER_VER_H__

Binary file not shown.

View File

@ -1,6 +1,6 @@
#ifndef __TS_SERVER_VER_H__
#define __TS_SERVER_VER_H__
#define TP_SERVER_VER L"2.1.0.1"
#define TP_SERVER_VER L"2.1.2.1"
#endif // __TS_SERVER_VER_H__

View File

@ -48,6 +48,7 @@ class VerifyUser(TPBaseJsonHandler):
captcha = args['captcha']
username = args['username']
userpwd = args['userpwd']
remember = args['remember']
else:
self.write_json(-1, '系统内部错误')
return
@ -83,7 +84,10 @@ class VerifyUser(TPBaseJsonHandler):
_user['nick_name'] = nickname
_user['type'] = account_type
self.set_session('user', _user)
if remember:
self.set_session('user', _user, 12*60*60)
else:
self.set_session('user', _user)
return self.write_json(0)
except:

View File

@ -1,4 +1,4 @@
# -*- coding: utf8 -*-
TS_VER = "2.1.0.1"
TP_ASSIST_LAST_VER = "2.1.0.1"
TS_VER = "2.1.2.1"
TP_ASSIST_LAST_VER = "2.1.2.1"
TP_ASSIST_REQUIRE = "2.0.0.1"

View File

@ -65,9 +65,9 @@ ywl.on_init = function (cb_stack, cb_args) {
var _ver_obj = $("#tp-assist-version");
var last_version = _ver_obj.text();
var low_version = _ver_obj.attr("low-version");
var req_version = _ver_obj.attr("req-version");
teleport_init(last_version, low_version,
teleport_init(last_version, req_version,
function (ret) {
$("#tp-assist-current-version").text("当前助手版本:" + ret.version);
},
@ -77,7 +77,7 @@ ywl.on_init = function (cb_stack, cb_args) {
g_assist.alert_assist_not_found();
} else if (code == TPE_OLD_ASSIST) {
ywl.notify_error(error);
$('#tp-assist-current-version').html('当前助手版本太低v' + ret.version + '),请<a href="http://teleport.eomsoft.net/static/download/teleport-assist-last-win.zip">下载最新版本</a>!');
$('#tp-assist-current-version').html('当前助手版本太低v' + ret.version + '),请<a target="_blank" href="http://teleport.eomsoft.net/download">下载最新版本</a>!');
} else {
$("#tp-assist-current-version").text('检测TP助手版本时发生错误');
ywl.notify_error(error);

View File

@ -53,30 +53,34 @@ ywl.create_app = function () {
var str_username = '';
var str_password = '';
var str_captcha = '';
var is_remember = false;
var dom_username = $('#username_account');
var dom_password = $('#password_account');
var dom_captcha = $('#captcha');
var dom_remember = $('#remember-me');
str_username = dom_username.val();
str_password = dom_password.val();
str_captcha = dom_captcha.val();
is_remember = dom_remember.is(':checked');
console.log('xxxx', is_remember);
if (str_username.length == 0) {
if (str_username.length === 0) {
show_op_box('error', '缺少账号!');
dom_username.attr('data-content', "请填写您的账号!").popover('show');
dom_username.focus();
return;
}
if (str_password.length == 0) {
if (str_password.length === 0) {
show_op_box('error', '缺少密码!');
dom_password.attr('data-content', "请填写密码!").popover('show');
dom_password.focus();
return;
}
if (str_captcha.length != 4) {
if (str_captcha.length !== 4) {
show_op_box('error', '验证码错误!');
dom_captcha.attr('data-content', "验证码为4位数字和字母的组合请重新填写").popover('show').focus();
return;
@ -86,13 +90,13 @@ ywl.create_app = function () {
show_op_box('wait', '<i class="fa fa-circle-o-notch fa-spin"></i> 正在进行身份认证,请稍候...');
// 先判断一下captcha是否正确如果不正确拒绝登录
ywl.ajax_post_json('/auth/verify-captcha', {captcha: str_captcha},
function (ret) {
if (ret.code == 0) {
ywl.ajax_post_json('/auth/verify-captcha', {captcha: str_captcha},
function (ret) {
if (ret.code === 0) {
// 验证成功
hide_op_box();
show_op_box('wait', '<i class="fa fa-circle-o-notch fa-spin"></i> 正在登录TELEPORT请稍候...');
_app.do_account_login(str_username, str_password, str_captcha);
_app.do_account_login(str_username, str_password, str_captcha, is_remember);
}
else {
hide_op_box();
@ -102,68 +106,37 @@ ywl.create_app = function () {
}
$('#btn_login').removeAttr('disabled');
},
function () {
},
function () {
hide_op_box();
show_op_box('error', '很抱歉,无法连接服务器!请稍后再试一次!');
$('#btn_login').removeAttr('disabled');
}
);
// $.ajax({
// type: 'GET',
// url: '/auth/verify-captcha',
// jsonp: "callback",
// //jsonpCallback:"login_ret",
// data: {captcha: str_captcha},
// dataType: 'jsonp',
// success: function (data) {
// if (data.code == 0) {
// // 验证成功
// hide_op_box();
// show_op_box('wait', '<i class="fa fa-circle-o-notch fa-spin"></i> 正在登录TELEPORT请稍候...');
// _app.do_account_login(str_username, str_password, str_captcha);
// }
// else {
// hide_op_box();
// show_op_box('error', '验证码错误!');
// // renew the captcha.
// //change_captcha();
// $('#captcha_image').attr('src', '/auth/get-captcha?' + Math.random());
// $('#captcha').focus().val('');
// }
//
// $('#btn_login').removeAttr('disabled');
// },
// error: function () {
// hide_op_box();
// show_op_box('error', '很抱歉,无法连接服务器!请稍后再试一次!');
// $('#btn_login').removeAttr('disabled');
// }
// });
}
);
};
_app.do_account_login = function (username, userpwd, captcha) {
ywl.ajax_post_json('/auth/verify-user', {username: username, userpwd: userpwd, captcha: captcha},
function (ret) {
_app.do_account_login = function (username, userpwd, captcha, is_remember) {
console.log('remember', is_remember);
ywl.ajax_post_json('/auth/verify-user', {username: username, userpwd: userpwd, captcha: captcha, remember: is_remember},
function (ret) {
if (ret.code == 0) {
// 验证成功
window.location.href = ywl.page_options.ref;
}
else {
hide_op_box();
show_op_box('error', '无法登录TELEPORT'+ret.message);
show_op_box('error', '无法登录TELEPORT' + ret.message);
console.log(ret);
}
$('#btn_login').removeAttr('disabled');
},
function () {
},
function () {
hide_op_box();
show_op_box('error', '很抱歉,无法连接服务器!请稍后再试一次!');
$('#btn_login').removeAttr('disabled');
}
);
}
);
// $.ajax({
// type: 'GET',

View File

@ -16,9 +16,9 @@ ywl.on_init = function (cb_stack, cb_args) {
g_assist = ywl.create_assist();
var last_version = $("#tp-assist-version").text();
var low_version = $("#tp-assist-version").attr("low-version");
var req_version = $("#tp-assist-version").attr("req-version");
teleport_init(last_version, low_version,
teleport_init(last_version, req_version,
function (ret) {
$("#tp-assist-current-version").text("当前助手版本:" + ret.version);
},
@ -29,7 +29,7 @@ ywl.on_init = function (cb_stack, cb_args) {
}
else if (code == TPE_OLD_ASSIST) {
ywl.notify_error(error);
$('#tp-assist-current-version').html('当前助手版本太低v' + ret.version + '),请<a href="http://teleport.eomsoft.net/static/download/teleport-assist-last-win.zip">下载最新版本</a>!');
$('#tp-assist-current-version').html('当前助手版本太低v' + ret.version + '),请<a target="_blank" href="http://teleport.eomsoft.net/download">下载最新版本</a>!');
}
else {
$("#tp-assist-current-version").text(error);

View File

@ -1,6 +1,6 @@
"use strict";
var g_low_version = "";
var g_req_version = "";
var g_last_version = "";
var g_current_version = "";
@ -27,9 +27,9 @@ var error_process = function (ret, func_success, func_error) {
}
};
var teleport_init = function (low_version, last_version, func_success, func_error) {
var teleport_init = function (last_version, req_version, func_success, func_error) {
g_low_version = low_version;
g_req_version = req_version;
g_last_version = last_version;
var data = {};
var args_ = encodeURIComponent(JSON.stringify(data));
@ -41,11 +41,10 @@ var teleport_init = function (low_version, last_version, func_success, func_erro
dataType: 'json',
success: function (ret) {
g_current_version = ret.version;
console.log("current_version", g_current_version);
if (version_compare()) {
error_process(ret, func_success, func_error);
} else {
func_error(ret, TPE_OLD_ASSIST, '助手版本太低,请<a style="color:#aaaaff;" href="http://teleport.eomsoft.net/static/download/teleport-assist-last-win.zip">下载最新版本</a>');
func_error(ret, TPE_OLD_ASSIST, '助手版本太低,请<a style="color:#aaaaff;" target="_blank" href="http://teleport.eomsoft.net/download">下载最新版本</a>');
}
},
error: function (jqXhr) {
@ -55,11 +54,9 @@ var teleport_init = function (low_version, last_version, func_success, func_erro
};
var version_compare = function () {
var cur_version = parseInt(g_current_version.split(".")[2]);
// var last_version = parseInt(g_last_version.split(".")[2]);
var low_version = parseInt(g_low_version.split(".")[2]);
return cur_version >= low_version;
var req_version = parseInt(g_req_version.split(".")[2]);
return cur_version >= req_version;
};
var to_teleport = function (url, args, func_success, func_error) {

View File

@ -59,7 +59,7 @@
<div class="inputbox">
<div class="checkbox">
<label><input type="checkbox" value=""> 记住我12小时内无需重新登录。</label>
<label><input id="remember-me" type="checkbox" value=""> 记住我12小时内无需重新登录。</label>
</div>
</div>

View File

@ -1,513 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta content="yes" name="apple-mobile-web-app-capable">
<meta content="black-translucent" name="apple-mobile-web-app-status-bar-style">
<title>TELEPORT::注册</title>
<link rel="shortcut icon" href="${ static_url('favicon.png') }">
<link href="${ static_url('plugins/bootstrap/css/bootstrap.min.css') }" rel="stylesheet" type="text/css"/>
<link href="${ static_url('plugins/font-awesome/css/font-awesome.min.css') }" rel="stylesheet">
<link href="${ static_url('css/main.css') }" rel="stylesheet" type="text/css"/>
<link href="${ static_url('css/auth.css') }" rel="stylesheet" type="text/css"/>
<!--[if lt IE 9]>
<script src="${ static_url('plugins/html5shiv/html5shiv.min.js') }"></script>
<![endif]-->
<script type="text/javascript" src="${ static_url('plugins/jquery/jquery.min.js') }"></script>
<script type="text/javascript" src="${ static_url('plugins/bootstrap/js/bootstrap.min.js') }"></script>
<script type="text/javascript" src="${ static_url('js/ywl_const.js') }"></script>
<script type="text/javascript" src="${ static_url('js/ywl_common.js') }"></script>
<script type="text/javascript" src="${ static_url('js/ywl_assist.js') }"></script>
<script type="text/javascript" src="${ static_url('js/ywl.js') }"></script>
<script type="text/javascript" src="${ static_url('js/ui/common.js') }"></script>
## <script type="text/javascript" src="${ static_url('js/ywl_const.js') }"></script>
## <script type="text/javascript" src="${ static_url('js/ywl_common.js') }"></script>
## <script type="text/javascript" src="${ static_url('js/ywl_assist.js') }"></script>
## <script type="text/javascript" src="${ static_url('js/ui/common.js') }"></script>
</head>
<body>
<div id="head">
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
<ul class="nav navbar-nav navbar-left">
<li>
<div class="logo">
<a href="/"><img src="${ static_url('img/site-logo.png') }" alt="TELEPORT触维软件旗下产品。"/></a>
<span class="desc">连接 &middot; 尽在指掌中</span>
</div>
</li>
</ul>
</div>
</nav>
</div>
<div id="content">
<div class="container">
<div class="row">
<div class="col-md-5">
<div id="leftside">
</div>
</div>
<div class="col-md-6">
<div class="auth-box">
<div class="header">
<a id="register_type_email" class="title selected" href="javascript:void(0);" onclick="change_register_type('email');">用邮箱注册</a>
<a id="register_type_phone" class="title " href="javascript:void(0);" onclick="change_register_type('phone');">用手机号注册</a>
</div>
<div class="inputarea">
<p>欢迎在TELEPORT创建团队。您将成为此团队管理员需要先注册您的个人账号。</p>
<div class="inputbox" id="account_with_email">
<div class="input-group input-group-lg">
<span class="input-group-addon"><i class="fa fa-user fa-fw"></i></span>
<input id="account_email" type="text" class="form-control" placeholder="请输入您的电子邮箱用作登录账号"
data-toggle="popover" data-trigger="manual" data-placement="top">
</div>
</div>
<div class="inputbox" id="account_with_phone" style="display:none;">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-user fa-fw"></i></span>
<input id="account_phone" type="text" class="form-control" placeholder="请输入手机号码作为登录账号"
data-toggle="popover" data-trigger="manual" data-placement="top">
<span class="input-group-addon"><a id="send_phone_captcha" href="javascript:void(0);" onclick="send_phone_captcha();">发送手机验证码</a></span>
</div>
</div>
<div class="inputbox" id="captcha_with_phone" style="display:none;">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-hashtag fa-fw"></i></span>
<input id="captcha_phone" type="text" class="form-control" placeholder="手机收到的验证码6位数字"
data-toggle="popover" data-trigger="manual" data-placement="top">
</div>
</div>
## <div class="inputbox">
## <div class="input-group">
## <span class="input-group-addon"><i class="fa fa-key fa-fw"></i></span>
## <input id="password" type="password" class="form-control" placeholder="设置个人账号密码"
## data-toggle="popover" data-trigger="manual" data-placement="top">
## </div>
## </div>
## <div class="inputbox">
## <div class="input-group">
## <span class="input-group-addon"><i class="fa fa-key fa-fw"></i></span>
## <input id="confirm_password" type="password" class="form-control" placeholder="确认个人账号密码"
## data-toggle="popover" data-trigger="manual" data-placement="top">
## </div>
## </div>
<div class="inputbox" id="captcha_with_email">
<div class="input-group input-group-lg">
<span class="input-group-addon"><i class="fa fa-key fa-fw"></i></span>
<input id="captcha_email" type="text" class="form-control" placeholder="验证码"
data-toggle="popover" data-trigger="manual" data-placement="top">
<span class="input-group-addon"><a href="javascript:void(0);" onclick="change_captcha();"><img id="captcha_image" src="/auth/get-captcha?{{ captcha_random }}"></a></span>
</div>
<p class="input-addon-desc">验证码,点击图片可更换</p>
</div>
<hr>
<div ywl-team-reg style="display: none">
<p>创建一个运维管理团队,您可以随时在团队管理界面修改下列信息。</p>
<div class="inputbox">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-group fa-fw"></i></span>
<input id="ywl-create-team_name" type="text" class="form-control" placeholder="团队名称"
data-toggle="popover" data-trigger="manual" data-placement="top">
</div>
</div>
</div>
<div ywl-user-reg style="font-size:20px" style="display: none">
<span>您正在加入团队是:</span><span ywl-team-name></span>
</div>
<hr/>
<div class="inputbox">
<div class="checkbox">
<label><input id="chk_license" type="checkbox" checked onclick="change_license();"> 我已阅读并同意<a href="#">《TELEPORT服务协议》</a></label>
</div>
</div>
<div class="inputbox">
<button id="btn_register" class="btn btn-primary btn-lg btn-block" onclick="register();">提交注册</button>
<p id="register_message" class="op_box" style="display:none;"></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="foot">
<nav class="navbar navbar-default navbar-fixed-bottom">
<div class="container">
<p>触维软件旗下产品 | TELEPORT | &copy;2015 - 2016 <a href="http://www.eomsoft.net/" target="_blank">触维软件</a>,保留所有权利。<a href="/auth/logout">Logout</a></p>
</div>
</nav>
</div>
## 模式对话框:页面加载后先让用户输入邀请码
<div class="modal fade" id="dialog_invite_code" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">注册邀请码</h4>
</div>
<div class="modal-body">
<p>目前TELEPORT采用邀请注册机制您需要一个注册邀请码才能创建运维团队。邀请码有效时间为两天48小时请及时注册</p>
<div class="inputbox">
<div class="input-group input-group-lg">
<span class="input-group-addon"><i class="fa fa-code fa-fw"></i>邀请码</span>
<input id="ywl-invite-code" type="text" class="form-control" placeholder="团队注册邀请码" data-toggle="popover" data-trigger="manual" data-placement="top">
</div>
## <p id="invite_message" class="op_box op_wait" style="display:-none;"><i class="fa fa-circle-o-notch fa-spin"></i> 正在验证邀请码,请稍候......</p>
</div>
<p>&nbsp;</p>
<p>如果您没有邀请码,可以<a href="#">与我们联系获取</a></p>
</div>
<div class="modal-footer">
<div class="inputbox text-centear">
<button id="btn_register" class="btn btn-primary btn-lg" onclick="check_btn_invite();">确定</button>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
g_invite_code = '${ invite_code }';
g_team_id = '${ team_id }';
g_register_type = 'email';
g_reference = '${ reference }';
g_assist = null;
$(document).ready(function () {
// g_assist = new ywl_assist();
// $('#username_account').keydown(function(event) { $('[data-toggle="popover"]').popover('hide'); if(event.which == 13) { $('#password_account').focus(); } });
// $('#password_account').keydown(function(event) { $('[data-toggle="popover"]').popover('hide'); if(event.which == 13) { $('#captcha').focus(); } });
// $('#username_usbkey').keydown(function(event) { $('[data-toggle="popover"]').popover('hide'); if(event.which == 13) { $('#password_usbkey').focus(); } });
// $('#password_usbkey').keydown(function(event) { $('[data-toggle="popover"]').popover('hide'); if(event.which == 13) { $('#captcha').focus(); } });
// $('#captcha').keydown(function(event) { $('[data-toggle="popover"]').popover('hide'); if(event.which == 13) { register(); } });
//g_assist.init();
// $('#dialog_invite_code').modal({backdrop:'static', keyboard:false});
if (g_team_id === "0") {
$('[ywl-team-reg]').css('display', 'block');
$('[ywl-user-reg]').css('display', 'none');
} else {
$('[ywl-team-reg]').css('display', 'none');
$('[ywl-user-reg]').css('display', 'block');
}
if (g_invite_code == '') {
$('#dialog_invite_code').modal({backdrop: 'static', keyboard: false});
} else {
## check_invite_code();
}
});
function check_btn_invite() {
g_invite_code = $('#ywl-invite-code').val();
check_invite_code(g_invite_code)
}
function check_invite_code(invite_code) {
// 通过ajax方式检查邀请码是否有效如果无效显示输入邀请码对话框。
// $('#dialog_invite_code').modal({backdrop:'static', keyboard:false});
ywl.ajax_post_json('/auth/check-invite', {'t_id': g_team_id, 'code': invite_code},
function (ret) {
console.log('team-manage', ret);
## console.log('team-code', ret.data.code);
## console.log('team-invite', ret.data.in);
if (ret.data.code == 0) {
var team_name = '[ ywl-team-name]';
$(team_name).html(ret.data.name);
## var invite_value = '[ywl-inivite-code-value]';
## $(invite_value).html( ret.data.in);
##
## var invite_link = '[ywl-inivite-code-link]';
## //var _web_link = "http://ywl.eomsoft.net/auth/register_team?c=" + ret.data.in;
## $(invite_link).html( ret.data.url);
$('#dialog_invite_code').modal('hide');
} else {
alert('邀请码验证失败');
## $('#dialog_invite_code').modal({backdrop:'static', keyboard:false});
## $('#dialog_invite_code').modal({backdrop:'static', keyboard:false});
}
},
function () {
alert('邀请码验证失败');
}
);
## /auth/check-invite
}
function change_captcha() {
$('#captcha_image').attr('src', '/auth/get-captcha?' + Math.random());
}
function change_license() {
if ($('#chk_license').is(':checked')) {
$('#btn_register').removeAttr('disabled');
} else {
$('#btn_register').attr('disabled', 'disabled');
}
}
function change_register_type(register_type) {
if (register_type === 'phone') {
alert('暂时不支持手机注册');
return;
}
if (register_type == g_register_type)
return;
$('#account_with_' + register_type).show('fast');
$('#captcha_with_' + register_type).show('fast');
$('#account_with_' + g_register_type).hide('fast');
$('#captcha_with_' + g_register_type).hide('fast');
$('#register_type_' + register_type).addClass('selected');
$('#register_type_' + g_register_type).removeClass('selected');
if (register_type == 'usbkey')
$('#btn_register').attr('disabled', 'disabled');
else
$('#btn_register').removeAttr('disabled');
g_register_type = register_type;
}
function hide_op_box() {
$('#register_message').hide();
}
function show_op_box(op_type, op_msg) {
var obj_box = $('#register_message');
obj_box.html(op_msg);
obj_box.removeClass().addClass('op_box op_' + op_type);
obj_box.show();
}
function register() {
hide_op_box();
if (!$('#chk_license').is(':checked')) {
show_op_box('error', '请勾选注册协议!');
return;
}
var str_username = '';
var str_password = '';
var str_confirm_password = '';
var str_captcha = '';
str_username = $('#account_' + g_register_type).val();
## str_password = $('#password').val();
## str_confirm_password = $('#confirm_password').val();
str_captcha = $('#captcha_' + g_register_type).val();
if (str_username.length == 0) {
show_op_box('error', '缺少账号!');
$('#username_' + g_register_type).attr('data-content', "请填写您的账号!").popover('show');
$('#username_' + g_register_type).focus();
return;
}
var macth = /^(?:[a-zA-Z0-9]+[_\-\+\.]?)*[a-zA-Z0-9]+@(?:([a-zA-Z0-9]+[_\-]?)*[a-zA-Z0-9]+\.)+([a-zA-Z]{2,})+$/;
var s = new RegExp(macth);
if (!s.test(str_username)) {
show_op_box('error', '邮箱地址不正确!');
return;
}
## if(str_password.length == 0) {
## show_op_box('error', '缺少密码!');
## $('#password_'+g_register_type).attr('data-content', "请填写密码!").popover('show');
## $('#password_'+g_register_type).focus();
## return;
## }
if (str_captcha.length != 4) {
show_op_box('error', '验证码错误!');
$('#captcha').attr('data-content', "验证码为4位数字和字母的组合请重新填写").popover('show').focus();
return;
}
$('#btn_register').attr('disabled', 'disabled');
show_op_box('wait', '<i class="fa fa-circle-o-notch fa-spin"></i> 正在进行身份认证,请稍候...');
## if(g_register_type == 'usbkey') {
## do_auth(g_register_type, str_username, str_password, str_captcha);
## return;
## }
// 先判断一下captcha是否正确如果不正确拒绝登录
$.ajax({
type: 'GET',
url: '/auth/verify-captcha',
jsonp: "callback",
//jsonpCallback:"login_ret",
data: {captcha: str_captcha},
dataType: 'jsonp',
success: function (data) {
if (data.code == 0) {
// 验证成功
var team_id = parseInt(g_team_id);
if (team_id === 0) {
var team_name = '#ywl-create-team_name';
var team_name = $(team_name).val();
do_create_team(str_username, team_name, g_invite_code)
} else {
do_join_team(str_username, g_team_id, g_invite_code);
}
}
else {
hide_op_box();
show_op_box('error', '验证码错误!');
// renew the captcha.
change_captcha();
}
$('#btn_register').removeAttr('disabled');
},
error: function () {
hide_op_box();
show_op_box('error', '很抱歉,无法连接服务器!请稍后再试一次!');
$('#btn_register').removeAttr('disabled');
}
});
}
function do_join_team(username, team_id, invite_code) {
var param = {'t_id': team_id, 'u_n': username, 'code': invite_code};
ywl.ajax_post_json('/auth/reg-user', param,
function (ret) {
console.log('ajax_post_json ret', ret);
hide_op_box();
if (ret.code === 0) {
console.log('url', g_reference);
window.location.href = g_reference;
console.log('用户注册成功');
} else {
if (ret.code === -110) {
show_op_box('error', '没有输入邀请码');
}
else if (ret.code === -111) {
show_op_box('error', '邀请码已经失效');
} else if (ret.code === -201) {
show_op_box('error', '用户已经注册');
} else if (ret.code === -202) {
show_op_box('error', '团队已经注册');
} else {
console.log('用户注册失败', ret.code);
}
}
},
function () {
hide_op_box();
show_op_box('error', '请求超时');
## notify_error('邀请链接已经发送失败', '');
});
}
function do_create_team(username, team_name, invite_code) {
var param = {'t_n': team_name, 'u_n': username, 'code': invite_code};
ywl.ajax_post_json('/auth/reg-team', param,
function (ret) {
console.log('ajax_post_json ret', ret);
hide_op_box();
if (ret.code === 0) {
console.log('url', g_reference);
window.location.href = g_reference;
} else {
if (ret.code === -110) {
show_op_box('error', '没有输入邀请码');
}
else if (ret.code === -111) {
show_op_box('error', '邀请码已经失效');
} else if (ret.code === -201) {
show_op_box('error', '用户已经注册');
} else if (ret.code === -202) {
show_op_box('error', '团队已经注册');
} else {
console.log('用户注册失败', ret.code);
}
}
},
function () {
hide_op_box();
show_op_box('error', '请求超时');
## notify_error('邀请链接已经发送失败', '');
});
}
function do_register(username, ticket, captcha) {
$.ajax({
type: 'GET',
url: '/auth/verify-ticket',
jsonp: "callback",
data: {username: username, ticket: ticket, captcha: captcha},
dataType: 'jsonp',
success: function (data) {
if (data.code == 0) {
// 验证成功
window.location.href = g_reference;
}
else {
hide_op_box();
show_op_box('error', '无法登录TELEPORT');
}
$('#btn_register').removeAttr('disabled');
},
error: function () {
hide_op_box();
show_op_box('error', '很抱歉,无法连接服务器!请稍后再试一次!');
$('#btn_register').removeAttr('disabled');
}
});
}
</script>
</body>
</html>

View File

@ -1,77 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta content="yes" name="apple-mobile-web-app-capable">
<meta content="black-translucent" name="apple-mobile-web-app-status-bar-style">
<title>TELEPORT::注册成功</title>
<link rel="shortcut icon" href="${ static_url('favicon.png') }">
<link href="${ static_url('plugins/bootstrap/css/bootstrap.min.css') }" rel="stylesheet" type="text/css" />
<link href="${ static_url('plugins/font-awesome/css/font-awesome.min.css') }" rel="stylesheet">
<link href="${ static_url('css/main.css') }" rel="stylesheet" type="text/css" />
<link href="${ static_url('css/auth.css') }" rel="stylesheet" type="text/css" />
<!--[if lt IE 9]>
<script src="${ static_url('plugins/html5shiv/html5shiv.min.js') }"></script>
<![endif]-->
<script type="text/javascript" src="${ static_url('plugins/jquery/jquery.min.js') }"></script>
<script type="text/javascript" src="${ static_url('plugins/bootstrap/js/bootstrap.min.js') }"></script>
<script type="text/javascript" src="${ static_url('js/ywl_const.js') }"></script>
<script type="text/javascript" src="${ static_url('js/ywl_common.js') }"></script>
<script type="text/javascript" src="${ static_url('js/ywl_assist.js') }"></script>
<script type="text/javascript" src="${ static_url('js/ywl.js') }"></script>
<script type="text/javascript" src="${ static_url('js/ui/common.js') }"></script>
</head>
<style>
#main {position: absolute;width:800px;height:200px;left:50%;top:35%;
margin-left:-350px;margin-top:-100px;}
.span{font-size:26px}
</style>
<body>
<div id="head">
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
<ul class="nav navbar-nav navbar-left">
<li>
<div class="logo">
<a href="/"><img src="${ static_url('img/site-logo.png') }" alt="TELEPORT触维软件旗下产品。" /></a>
<span class="desc">连接 &middot; 尽在指掌中</span>
</div>
</li>
</ul>
</div>
</nav>
</div>
<div id="content">
<div class="container">
<div id="main" class="row">
<span class="span">您的账号密码已经发送到关联邮箱.请点击这里</span>
<a class="span" ywl-login href="#">登陆</a><span class="span">进入登陆页面</span>
</div>
</div>
</div>
<div id="foot">
<nav class="navbar navbar-default navbar-fixed-bottom">
<div class="container">
<p>触维软件旗下产品 | TELEPORT | &copy;2015 - 2016 <a href="http://www.eomsoft.net/" target="_blank">触维软件</a>,保留所有权利。<a href="/auth/logout">Logout</a></p>
</div>
</nav>
</div>
<script type="text/javascript">
$(document).ready(function(){
$("[ ywl-login]").click(function(){
console.log('click');
window.location.href= '/auth/login';
});
});
</script>
</body>
</html>

View File

@ -148,8 +148,9 @@
<!-- end sidebar nav -->
<hr style="border:none;border-bottom:1px dotted #4a4a4a;margin-bottom:0;"/>
<div style="color:#717171;font-size:90%;margin-top:5px;"><span style="display:inline-block;width:100px;text-align: right">服务端版本:</span><span class="mono">${eom_ver.TS_VER}</span></div>
<div style="color:#717171;font-size:90%;margin-top:5px;"><span style="display:inline-block;width:100px;text-align: right">助手版本:</span><span class="mono" id="tp-assist-version" low-version=${eom_ver.TP_ASSIST_REQUIRE}>${eom_ver.TP_ASSIST_LAST_VER}</span></div>
<div style="color:#717171;font-size:90%;margin-top:5px;"><span style="display:inline-block;width:100px;text-align: right">服务端:</span><span class="mono">v${eom_ver.TS_VER}</span></div>
<div style="color:#717171;font-size:90%;margin-top:5px;"><span style="display:inline-block;width:100px;text-align: right">助手:</span><span class="mono" id="tp-assist-version" req-version=${eom_ver.TP_ASSIST_REQUIRE}>v${eom_ver.TP_ASSIST_LAST_VER}</span></div>
<div style="color:#717171;font-size:90%;margin-top:5px;"><span style="display:inline-block;width:100px;text-align: right">当前助手:</span><span class="mono">v${eom_ver.TP_ASSIST_REQUIRE}</span></div>
</div>
<!-- end sidebar scrollbar -->

View File

@ -14,6 +14,6 @@ Build 构建号。构建号用于表明此版本发布之前进行了多少
TELEPORT_SERVER 2.1.0.1
TELEPORT_ASSIST 2.1.0.1
TELEPORT_SERVER 2.1.2.1
TELEPORT_ASSIST 2.1.2.1
TELEPORT_ASSIST_REQUIRE 2.0.0.1