/
player_edit_profile.py
65 lines (47 loc) · 2.44 KB
/
player_edit_profile.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#######################################################################################################
#Authors: Beaudan Campbell-Brown, Derek Mui, Ha Jin Song, Jerry Chen
#INFO20003 assessment
#File used to generate edit player profile view for editting of player profile,
#uses player_edit_profile_html as template
#######################################################################################################
import sys, session, cgi, MySQLdb, redirect, sql_handler as sql, html_template as html, player_edit_profile_html as form
#######################################################################################################
#Get Session from cookie and fieldstorage that has been passed on from previous page
sess = session.Session(expires=20*60, cookie_path='/')
loggedIn = sess.data.get('loggedIn')
params = cgi.FieldStorage()
#######################################################################################################
def main():
if not html.check_logged_in(loggedIn):
return
html.open_html(sess.cookie, loggedIn)
error = False
#Get data through params and SQL
username = sess.data['userName']
if (loggedIn != 2):
redirect.refresh("home.py", sess.cookie)
return
if params.has_key('error'):
error = True
print_body(username, error)
html.close_html()
sess.close()
return
#######################################################################################################
def print_body(username, error):
result = sql.run_sql(("""SELECT * FROM Player WHERE PlayerID = (SELECT PlayerID FROM PlayerLogin WHERE userName = "%s")
"""%(username)))
if result[0][1] == None:
supervisorName = "He is a BOSS"
else:
supervisorName = sql.run_sql(("""SELECT * FROM Player WHERE PlayerID = "%s"
"""%(result[0][1])))
resultAdd = sql.run_sql(("""SELECT * FROM Address
WHERE AddressID = (SELECT AddressID FROM PlayerAddress
WHERE PlayerID = (SELECT PlayerID FROM PlayerLogin WHERE userName = "%s")
AND EndDate is NULL)
""" % (username)))
form.print_details(result[0], resultAdd[0],supervisorName, error, loggedIn)
return
#######################################################################################################
main()