コード例 #1
0
ファイル: administrator.py プロジェクト: 128340haha/pile
	def post(self):
		admin = self.get_argument('admin','')
		password = self.get_argument('password','')
		id = self.get_argument('id','')
		act = self.get_argument('act','')
		valid = validate()
		if act == 'add':
			valid.Add( admin,'管理员ID', ['NoEmpty'], 6, 30 )
		valid.Add( password,'密码', ['NoEmpty'], 6, 30 )
		if not valid._CheckMate():
			self.prompt( 0, apimsg.notice(400), 'javascript:history.go(-1)', valid._Message() )
			return
		adm = adminmodel(self)
		if act == 'add':
			res = adm.newadmin(admin=admin,password=password)
		elif act == 'reset':
			info = adm.adminmain(admin)
			if info and id:
				newpass = adm.adminpass(password,info['salt'])
				res = adm.change_pass(newpass,id)
			else:
				self.prompt( 0, apimsg.notice(400), '/admin/admin_list' )
				return
		if res == 1:
			self.prompt( 1, apimsg.notice(305), '/admin/admin_list' )
		else:
			self.prompt( 0, apimsg.notice(307), '/admin/admin_list' )
コード例 #2
0
ファイル: administrator.py プロジェクト: 128340haha/pile
	def get(self):
		id = self.get_argument('id','')
		adm = adminmodel(self)
		res = adm.delete_admin( id )
		if res == 1:
			self.prompt( 1, apimsg.notice(305), self.request.headers['Referer'] )
		else:
			self.prompt( 0, apimsg.notice(307), 'javascript:history.go(-1)', res )
コード例 #3
0
ファイル: administrator.py プロジェクト: 128340haha/pile
	def get(self):
		admin = self.get_argument('admin','')
		adm = adminmodel(self)
		info = adm.adminmain(admin)
		if info:
			self.render('admin/adminpass.html',act='reset',info=info)
		else:
			self.prompt( 0, apimsg.notice(400), 'javascript:history.go(-1)' )
コード例 #4
0
ファイル: devicemodel.py プロジェクト: 128340haha/pile
    def error_number(self,nowtime=int(time.time())):
		adm = adminmodel(self.obj)
		server = adm.server_setting()
		limit = int(server['device_pass']) * 60
		sql = "SELECT count(id) as num FROM device WHERE isopen = 1 AND %s - heart_time > %s limit 100" %(nowtime,limit)
		token = self.obj.db.get( sql )
		res = token['num'] if token and token['num'] else 0
		return res
コード例 #5
0
ファイル: devicemodel.py プロジェクト: 128340haha/pile
    def error_list(self,nowtime=int(time.time())):
		adm = adminmodel(self.obj)
		server = adm.server_setting()	
		limit = int(server['device_pass']) * 60
		sql = "SELECT * FROM device WHERE isopen = 1 AND %s - heart_time > %s ORDER BY heart_time limit 100" %(nowtime,limit)
		dlist = self.obj.db.query( sql )
		if dlist:
			return dlist
		else:
			return None
コード例 #6
0
ファイル: administrator.py プロジェクト: 128340haha/pile
	def post(self):
		id = self.get_argument('id','')
		if id:
			nickname = self.get_argument('nickname','')
			adm = adminmodel(self)
			res = adm.change_name( nickname, id )
			if res:
				self.finish('1')
			else:
				self.finish('0')
		else:
			self.finish('2')
コード例 #7
0
ファイル: administrator.py プロジェクト: 128340haha/pile
	def post(self):
		reg_gift = self.get_argument('reg_gift',0)
		register = self.get_argument('register',1)
		wechat = self.get_argument('wechat',1)
		deposit = self.get_argument('deposit',1)
		device_pass = self.get_argument('device_pass',1)
		adm = adminmodel(self)
		param = {'reg_gift':float(reg_gift),'register':register,'wechat':wechat,'deposit':deposit,'device_pass':device_pass}
		res = adm.update_setting( param )
		if res == 1:
			self.prompt( 1, apimsg.notice(305), '/admin/setting' )
		else:
			self.prompt( 0, apimsg.notice(307), '/admin/setting', res )
コード例 #8
0
ファイル: administrator.py プロジェクト: 128340haha/pile
	def get(self):
		admin = self.get_argument('admin','')
		nickname = self.get_argument('nickname','')
		page = self.get_argument('page','')
		where = "where 1=1 "
		if admin:
			where += " AND a.admin = '%s' "%admin
		if nickname:
			where += " AND i.nickname like '%%"+nickname+"%%'"
		adm = adminmodel(self)
		admin_list = adm.adminlist( where, page, 20 )
		if admin_list:
			page_bar = adm.page_bar(1)
			pinfo = adm.page_bar(2)
		else:
			page_bar = None
			pinfo = {'this_page':1,'all_page':0,'per_page':20}
		search = {'admin':admin,'nickname':nickname}
		self.render("admin/adminlist.html",admin_list=admin_list,search=search,page_bar=page_bar,pinfo=pinfo)
コード例 #9
0
ファイル: administrator.py プロジェクト: 128340haha/pile
	def render(self,obj=''):
		if obj:
			sessionid = obj.get_secure_cookie('sessionid')
			adm = adminmodel(obj)
			ainfo = adm.admininfo(sessionid)

		#没ainfo
		if not ainfo:
			ainfo = {'nickname':'神秘人'}
		html = '''  <div id="mws-user-info" class="mws-inset">
	                	<div id="mws-user-functions">
	                    	<div id="mws-username">
		                        欢迎您登录, '''+ainfo['nickname']+'''
		                    </div>
		                    <ul>
		                        <li><a target="myframe" href="/admin/edit_admin?admin='''+ainfo['admin']+'''">更改密码</a></li>
		                        <li><a target="myframe" href="/admin/layout">注销</a></li>
		                    </ul>
		                </div>
		            </div>'''
		return html
コード例 #10
0
ファイル: administrator.py プロジェクト: 128340haha/pile
	def post(self):
		admin = self.get_argument('admin','')
		password = self.get_argument('password','')
		captcha = self.get_argument('captcha','') 
		valid = validate()
		valid.Add( admin,'账号', ['NoEmpty'] )
		valid.Add( password,'密码', ['NoEmpty'] )
		if not valid._CheckMate():
			#跳转去相关页面
			params = urllib.urlencode({'admin':admin,'message':'用户名密码不能为空'}) 
			url = "/admin/login?%s" %(params)
			self.redirect(url)
			return 
		adm = adminmodel(self)
		res = adm.adminlogin( admin=admin,password=password,captcha=captcha )
		if res == 1:
			self.write("<script>top.window.location='/admin/index'</script>")
		#	self.redirect( '/admin/index' )
		else:
			params = urllib.urlencode({'admin':admin,'message':res}) 
			url = "/admin/login?%s" %(params)
			self.redirect(url)
コード例 #11
0
ファイル: administrator.py プロジェクト: 128340haha/pile
	def get(self):
		adm = adminmodel(self)
		statistics = adm.data_statistics()
		month = adm.month_money()
		orders = adm.new_orders()
		self.render("admin/index.html",statistics=statistics,month=month,orders=orders)
コード例 #12
0
ファイル: administrator.py プロジェクト: 128340haha/pile
	def get(self):
		adm = adminmodel(self)
		setting = adm.server_setting()
		self.render("admin/setting.html",setting=setting)