exports.info_set = function(func, userInfo) { var uri = URL_PREFIX + '/user/info/set/'; if (userInfo.user_id) { uri += userInfo.user_id; } var post_data = {}; if (userInfo.email) { post_data.new_email = userInfo.email; } if(userInfo.mobile){ post_data.new_mobile = userInfo.mobile; }else{ post_data.new_mobile = "empty"; } if(userInfo.user_name){ post_data.new_user_name = userInfo.user_name; } if(userInfo.region_id){ post_data.new_region_id = userInfo.region_id; } Util.ajax_json_post(uri, post_data, function(xhr, textStatus){ var retVal = Util.ajax_json_process_normal_result(xhr, textStatus, _("用户设置成功")); func(retVal); } ); };
exports.create = function(func, user_slug, user_name, email, quota, password, mobile, password_changeable, active,region_id) { var uri = URL_PREFIX + '/user/create'; var post_data = { user_slug: user_slug, user_name: user_name, email: email, quota: quota, region_id:region_id }; if (password) post_data.password = password; if (mobile) post_data.mobile = mobile; post_data.password_changeable = password_changeable; post_data.active = active; Util.ajax_json_post(uri, post_data, function(xhr, textStatus){ var retVal = Util.ajax_json_process_normal_result(xhr, textStatus); func(retVal); } ); };
exports.password_set = function(func, user_id , password, old_password , password_changeable) { var uri = URL_PREFIX + '/user/password/set/'; if (user_id) { uri += user_id; } if(password){ var post_data = { old_password: old_password, password: password }; }else{ var post_data = { }; } if (password_changeable !== undefined ) post_data.password_changeable = password_changeable; Util.ajax_json_post(uri, post_data, function(xhr, textStatus){ var retVal = Util.ajax_json_process_normal_result(xhr, textStatus); func(retVal); } ); };
exports.smsAuthSet = function(func,post_data) { var uri = URL_PREFIX +'/sms/auth_set/'; var post_data = post_data; Util.ajax_json_post(uri,post_data,function(xhr,textStatus){ var retVal = Util.ajax_json_process_normal_result(xhr, textStatus); func(retVal); }) };
exports.signout = function(func) { var uri = URL_PREFIX + '/user/logout'; var post_data = { }; Util.ajax_json_post(uri, post_data, function(xhr, textStatus){ var retVal = Util.ajax_json_process_normal_result(xhr, textStatus); func(retVal); } ); };
exports.del = function(func, user_id) { var uri = URL_PREFIX + '/user/delete/' + user_id; var post_data = { }; Util.ajax_json_post(uri, post_data, function(xhr, textStatus){ var retVal = Util.ajax_json_process_normal_result(xhr, textStatus); func(retVal); } ); };
exports.quota_set = function(func, user_id, quota) { var uri = URL_PREFIX + '/user/quota/set/' + user_id; var post_data = { quota: quota }; Util.ajax_json_post(uri, post_data, function(xhr, textStatus){ var retVal = Util.ajax_json_process_normal_result(xhr, textStatus); func(retVal); } ); };
exports.batch_activate = function(func, user_ids) { var uri = URL_PREFIX + '/user/batch_activate'; var post_data = { uids: user_ids }; Util.ajax_json_post(uri, post_data, function(xhr, textStatus){ var retVal = Util.ajax_json_process_user_batch_result(xhr, textStatus); func(retVal); } ); };
$('#submit_button').click(function(e){ var user_slug = $.trim($('#user_slug').val()); var user_slug_def = $.trim($('#user_slug').attr('def')); var type; var captcha = ($('#captcha').val() == $('#captcha').attr('def'))?'':$.trim( $('#captcha').val() ); if ( user_slug == user_slug_def || user_slug=='') { Tips.warn(_('登录名不能为空')); $("#change_captcha").trigger("click"); return; } if(captcha==''){ Tips.warn(_('验证码不能为空')); return; } $(e.target).attr('disabled', true).val(_("正在找回密码...")); type = "email"; var url = "/mail/reset_password"; var postData = {}; postData.user_slug = user_slug; postData.captcha = captcha; Util.ajax_json_post(url, postData, function(xhr, textStatus){ data = xhr.responseJSON; $(e.target).val(_("确定")).removeAttr('disabled'); if(data.code ==200){ if(type=="email"){ location.href = data.data.location; return; }else if(type=="mobile"){ location.href = "/user/reset_password"; return; } }else if(data.code==405){ $('#container').hide(); $('#notallowed-update').height($("#container").height()).show(); return; }else if (data.code == 402) { location.href ="/user/exception/" + postData.user_slug; return; } else { Tips.warn(data.msg); $("#change_captcha").trigger("click"); return; } }); });
exports.create_join_team = function(func, email, team_id) { var uri = URL_PREFIX + '/user/team_create'; var post_data = { t_email: email, team_id: team_id }; Util.ajax_json_post(uri, post_data, function(xhr, textStatus){ var retVal = Util.ajax_json_process_normal_result(xhr, textStatus); func(retVal); } ); };
exports.batch_del = function(func, user_ids,force) { var uri = URL_PREFIX + '/user/batch_delete'; var post_data = { uids: user_ids }; if(force){ post_data.force = true; } Util.ajax_json_post(uri, post_data, function(xhr, textStatus){ var retVal = Util.ajax_json_process_user_batch_result(xhr, textStatus); func(retVal); } ); };
list:function(func,postData){ var uri = URL_PREFIX+"/pull"; Util.ajax_json_post(uri,postData, function(xhr, textStatus){ var retVal = Util.ajax_json_process_normal_result(xhr, textStatus); if(retVal.data.hasOwnProperty('total')){ retVal.total = retVal.data.total; } if(!retVal.data.hasOwnProperty('event')){ retVal.data.event = []; retVal.total = 0; } func(retVal); } ); },
$('#submit_button').click(function(){ var token = $('#token').val(); var password1 = $('#password').val(); var password2 = $('#password2').val(); if($.trim(token) == ''){ Tips.warn(_('验证码不能为空')); return; } if (validPassword(password1, password2)) { var password=password1; } var url = Util.getApiVersion()+"/user/password/reset"; var postData = {}; postData.token = $('#token').val(); postData.password = password; Util.ajax_json_post(url, postData, callback); });