def users(req, action): settings = setting if req.method == 'GET': if action == 'list': page = req.GET.get('page', 1) last_page = controller.get_user_pages(req) userlist = controller.get_user_list(req, page) return render_to_response("backend/userslist.html", locals()) else: id = req.POST.get('id', 0) if id: if action == 'reset_passwd': controller.reset_passwd(id) msg = '密码设置为:000000' else: controller.audit_user(id, action) msg = '' return HttpResponse(json.dumps({ 'errorCode': 0, 'msg': msg }), content_type="application/json") else: msg = 'id 无效' return render_to_response("backend/msg.html", locals())
def users(req, action): settings = setting if req.method=='GET': if action=='list': page = req.GET.get('page', 1) last_page = controller.get_user_pages(req) userlist = controller.get_user_list(req, page) return render_to_response("backend/userslist.html", locals()) else: id = req.POST.get('id', 0) if id: if action=='reset_passwd': controller.reset_passwd(id) msg = '密码设置为:000000' else: controller.audit_user(id, action) msg = '' return HttpResponse(json.dumps({'errorCode':0, 'msg' : msg}),content_type="application/json") else: msg = 'id 无效' return render_to_response("backend/msg.html", locals())
def fgpassword(req): logo_image = fun.get_site_logo(req) if req.method=="GET": data = req.GET user_name = data.get('userName') sid = data.get('sid') if user_name and sid: r = controller.get_reset(user_name) d = datetime.datetime.now() if r.get('sid')==sid and r.get('ttl')>time.mktime(d.timetuple()): return render_to_response("zhiyuw/forgotpw3.html", locals(), context_instance = RequestContext(req)) else: msg = "链接无效或已过期!" return render_to_response("zhiyuw/msg.html", locals(), context_instance = RequestContext(req)) else: return render_to_response("zhiyuw/forgotpw.html", locals(), context_instance = RequestContext(req)) if req.method=="POST": import uuid, hashlib data = req.POST account = data.get('account') password = data.get('password') if account: email = controller.get_email_by_account(account) if email: d1 = datetime.datetime.now() d2 = d1 + datetime.timedelta(hours=0.5) sid = '%s$%s$%s' % (email, d2.ctime(), uuid.uuid1()) m2 = hashlib.md5() m2.update(sid) sid = m2.hexdigest() host = req.META['HTTP_HOST'].split(':')[0] r = controller.add_reset(email, sid, time.mktime(d2.timetuple())) if r: url = 'http://%s/zhiyuw/fgpassword?sid=%s&userName=%s' % (host, sid, email) print url send_reset_email(url, email) email_pre = email.split('@')[0] index = len(email_pre)/3 email_mix = email[:index]+'**'+email[index+2:] return render_to_response("zhiyuw/forgotpw2.html", locals(), context_instance = RequestContext(req)) else: msg = '找回密码失败' else: msg = "无效的账户!" return render_to_response("zhiyuw/msg.html", locals(), context_instance = RequestContext(req)) elif password: sid = data.get('sid') user_name = data.get('userName') r = controller.get_reset(user_name) d = datetime.datetime.now() if r.get('sid')==sid and r.get('ttl')>time.mktime(d.timetuple()): if controller.reset_passwd(password, user_name): return render_to_response("zhiyuw/forgotpw4.html", locals(), context_instance = RequestContext(req)) else: msg = "密码更新失败" else: msg = "当前链接已过期!" return render_to_response("zhiyuw/msg.html", locals(), context_instance = RequestContext(req)) else: msg = "访问无效!" return render_to_response("zhiyuw/msg.html", locals(), context_instance = RequestContext(req))
def fgpassword(req): logo_image = fun.get_site_logo(req) if req.method == "GET": data = req.GET user_name = data.get('userName') sid = data.get('sid') if user_name and sid: r = controller.get_reset(user_name) d = datetime.datetime.now() if r.get('sid') == sid and r.get('ttl') > time.mktime( d.timetuple()): return render_to_response("zhiyuw/forgotpw3.html", locals(), context_instance=RequestContext(req)) else: msg = "链接无效或已过期!" return render_to_response("zhiyuw/msg.html", locals(), context_instance=RequestContext(req)) else: return render_to_response("zhiyuw/forgotpw.html", locals(), context_instance=RequestContext(req)) if req.method == "POST": import uuid, hashlib data = req.POST account = data.get('account') password = data.get('password') if account: email = controller.get_email_by_account(account) if email: d1 = datetime.datetime.now() d2 = d1 + datetime.timedelta(hours=0.5) sid = '%s$%s$%s' % (email, d2.ctime(), uuid.uuid1()) m2 = hashlib.md5() m2.update(sid) sid = m2.hexdigest() host = req.META['HTTP_HOST'].split(':')[0] r = controller.add_reset(email, sid, time.mktime(d2.timetuple())) if r: url = 'http://%s/zhiyuw/fgpassword?sid=%s&userName=%s' % ( host, sid, email) print url send_reset_email(url, email) email_pre = email.split('@')[0] index = len(email_pre) / 3 email_mix = email[:index] + '**' + email[index + 2:] return render_to_response( "zhiyuw/forgotpw2.html", locals(), context_instance=RequestContext(req)) else: msg = '找回密码失败' else: msg = "无效的账户!" return render_to_response("zhiyuw/msg.html", locals(), context_instance=RequestContext(req)) elif password: sid = data.get('sid') user_name = data.get('userName') r = controller.get_reset(user_name) d = datetime.datetime.now() if r.get('sid') == sid and r.get('ttl') > time.mktime( d.timetuple()): if controller.reset_passwd(password, user_name): return render_to_response( "zhiyuw/forgotpw4.html", locals(), context_instance=RequestContext(req)) else: msg = "密码更新失败" else: msg = "当前链接已过期!" return render_to_response("zhiyuw/msg.html", locals(), context_instance=RequestContext(req)) else: msg = "访问无效!" return render_to_response("zhiyuw/msg.html", locals(), context_instance=RequestContext(req))