Ejemplo n.º 1
0
def main():

    usertype = utility.header("new game distributor", "")
    if usertype != "A":
        utility.redirect("login.py")
    else:
        generate_form()
def main():
    # check if it is administrator
    usertype = utility.header("new game", "")
    if usertype != "A":
        utility.redirect("login.py")
    else:
        generate_form()
Ejemplo n.º 3
0
def main():

    user_type = utility.header("Update Profile", "player")

    info = sess.data
    loggedIn = info.get("loggedIn")
    if not loggedIn or info.get("UserType") == 'V':
        utility.redirect("home.py")

    else:

        db = MySQLdb.connect("info20003db.eng.unimelb.edu.au", "info20003g15",
                             "info20003g15_2014", "info20003g15", 3306)

        latest_address_cursor = db.cursor()
        current_address_cursor = db.cursor()



        sql1 = "select PlayerID, AddressID, StartDate, EndDate \
                   from PlayerAddress \
                where PlayerID = %s and EndDate is null" \
                       % (sess.data["UserID"])

        latest_address_cursor.execute(sql1)
        latest_address_row = latest_address_cursor.fetchone()


        sql2 = "select * from PlayerAddress \
                    inner join Player On Player.PlayerID = PlayerAddress.PlayerID \
                    inner join Address on Address.AddressID = PlayerAddress.AddressID \
                        where PlayerAddress.PlayerID = %s \
                            and PlayerAddress.AddressID = %s " \
                                % (latest_address_row[0], latest_address_row[1] )

        current_address_cursor.execute(sql2)
        current_address_row = current_address_cursor.fetchone()

        Gamehandle = to_null(current_address_row[12])
        Email = to_null(current_address_row[11])
        Phone = to_null(current_address_row[13])
        Voip = to_null(current_address_row[14])

        Street_num = to_null(current_address_row[16])
        Street_num_suffix = to_null(current_address_row[17])
        Street_name = to_null(current_address_row[18])
        Street_type = to_null(current_address_row[19])
        Address_type = to_null(current_address_row[20])
        Minor = to_null(current_address_row[22])
        Major = to_null(current_address_row[23])
        District = to_null(current_address_row[24])
        Post = to_null(current_address_row[25])
        Country = to_null(current_address_row[26])

        # close after use
        db.close()

        generate_form(Gamehandle, Email, Phone, Voip, Street_num,
                      Street_num_suffix, Street_name, Street_type,
                      Address_type, Minor, Major, District, Post, Country)
def main():
    # check if it is administrator
    usertype = utility.header("new equipment","")
    if usertype != "A":
        utility.redirect("login.py") 
    else:       
        generate_form()
def main():
    
    usertype = utility.header("new game distributor","")
    if usertype != "A":
        utility.redirect("login.py") 
    else:       
        generate_form()
def main():
    
    # get user type
    usertype = utility.header("Upload Instance Run","")
    
    
    info=sess.data
    loggedIn = info.get("loggedIn")
    if not loggedIn or sess.data.get("PlayerType")!="S":    
        utility.redirect("login.py")
        
    else:
        form = cgi.FieldStorage()
        game_name = form.getvalue("game_name")
        name = form.getvalue("name")    
        category = form.getvalue("category")
        
        date = form.getvalue("date")
        
        num_of_players = (int) (form.getvalue("num_of_players"))    
        num_of_videos = (int)(form.getvalue("num_of_videos"))
        num_of_achievements = (int)(form.getvalue("num_of_achievements"))
        
        notes = form.getvalue("notes")
        
        
        generate_form(game_name, name, category, date,
                  num_of_players, num_of_videos, num_of_achievements, notes)
def main():
    info=sess.data
    loggedIn = info.get("loggedIn")
                         
    if not loggedIn or info.get("UserType") == 'V':    
        # redirect to login page
        utility.redirect("login.py")
    else:
        display_profile()
Ejemplo n.º 8
0
def main():
    info = sess.data
    loggedIn = info.get("loggedIn")

    if not loggedIn or info.get("UserType") != 'V':
        # redirect to login page
        utility.redirect("login.py")
    else:
        display_profile()
Ejemplo n.º 9
0
def main():

    utility.header("Upload Instance Run", "player")

    info = sess.data
    loggedIn = info.get("loggedIn")
    if not loggedIn or sess.data.get("PlayerType") != "S":
        utility.redirect("login.py")
    else:
        generate_form()
def main():
    # print web header
    utility.header("Add new Players","")
    # check user identity
    info=sess.data
    loggedIn = info.get("loggedIn")
    if not loggedIn or sess.data.get("UserType")!="A":    
        utility.redirect("login.py")
    else:
        generate_form()
def main():
    # print web header
    utility.header("Add new Players", "")
    # check user identity
    info = sess.data
    loggedIn = info.get("loggedIn")
    if not loggedIn or sess.data.get("UserType") != "A":
        utility.redirect("login.py")
    else:
        generate_form()
def main():

    user_type = utility.header("Update Instance Run", "player")

    info = sess.data
    loggedIn = info.get("loggedIn")
    if not loggedIn and user_type[1] != "S":
        print " You don't have access"
        utility.redirect("home.py")
    else:
        generate_form()
def main():
    
    user_type = utility.header("Update Instance Run","player")
    
    info=sess.data
    loggedIn = info.get("loggedIn")
    if not loggedIn and user_type[1] != "S":
        print " You don't have access"
        utility.redirect("home.py")
    else:
        generate_form()
def main():
    
    usertype = utility.header("New adding Players","")
    if usertype != "A":
        utility.redirect("login.py")
    else:
    
        # Define main function.
        form = cgi.FieldStorage()

        try:
             num_of_players = (int) (form.getvalue("num_of_new_players"))  
        except: 
             utility.redirect("admin_add_Player.py") 
             sys.exit(0)                  
                          
        generate_form(num_of_players )
# Import the CGI moduleWork
import cgi, MySQLdb,utility,session,sys


sess = session.Session(expires=20*60, cookie_path='/')
# ---------------------------------------------------------------------------------------------------------------------
# send session cookie

info=sess.data
loggedIn = info.get("loggedIn")

if not loggedIn or sess.data.get("UserType")!="A":    
    utility.redirect("login.py")
    sys.exit(0)
          
    
form = cgi.FieldStorage()
    
# connect to db
db = MySQLdb.connect("info20003db.eng.unimelb.edu.au", "info20003g15", "info20003g15_2014", "info20003g15", 3306)  

    
cursor=db.cursor()

cursor.execute("""show columns from GameDistributor""")

rows=cursor.fetchall()

cursor.execute("""insert into GameDistributor values (default,'{0}','{1}','{2}',{3})""".format(form.getvalue(rows[1][0]),form.getvalue(rows[2][0]),form.getvalue(rows[3][0]),form.getvalue(rows[4][0])))
cursor.execute("""set @EID=LAST_INSERT_ID()""")
cursor.execute("""select @EID""")
import sys, MySQLdb, utility, session, cgi

sess = session.Session(expires=20 * 60, cookie_path='/')

info = sess.data
loggedIn = info.get("loggedIn")
if not loggedIn or info.get("UserType") != 'A':
    utility.redirect("login.py")
    sys.exit(0)

form = cgi.FieldStorage()

# no id or distributor then back
if not (form.has_key("id") and form.has_key("dis")):
    utility.redirect("game_order.py")
    sys.exit(0)

db = MySQLdb.connect("info20003db.eng.unimelb.edu.au", "info20003g15",
                     "info20003g15_2014", "info20003g15", 3306)
cursor = db.cursor()

#create new order
cursor.execute(
    """insert into GameDistributorOrder Values (default,CURDATE(),{0})""".
    format(form["dis"].value))
cursor.execute("""set @EID=LAST_INSERT_ID()""")
db.commit()

ids = form.getlist("id")

for id in ids:
def main():

    user_type = utility.header("Update Instance Run", "player")

    info = sess.data
    loggedIn = info.get("loggedIn")
    if not loggedIn and user_type[1] != "S":
        utility.redirect("login.py")

    else:

        form = cgi.FieldStorage()

        db = MySQLdb.connect("info20003db.eng.unimelb.edu.au", "info20003g15",
                             "info20003g15_2014", "info20003g15", 3306)

        # 0 for no
        # 1 for yes
        edit_instance_run = form.getvalue("edit_instance_run")
        print edit_instance_run

        instance_run_id = form.getvalue("instance_run_num ")
        print instance_run_id

        # 0 for no
        # 1 for add into IR
        # 2 for delete from IR
        edit_player = form.getvalue("edit_player")
        edit_video = form.getvalue("edit_video")
        edit_achievement = form.getvalue("edit_achievement")

        print edit_player

        # -----------------------------------------------------------------------------------------------------
        # update instance run detail
        if edit_instance_run == "1":
            # instance run detail for update
            new_instance_run_name = form.getvalue("new_instance_run_name")
            instance_run_date = form.getvalue("instance_run_date")
            instance_run_cate = form.getvalue("instance_run_cate")

            update_InstanceRun(db, instance_run_id, new_instance_run_name,
                               instance_run_date, instance_run_cate)  #

        # add one player into IR ------------------------------------------------------------------------------
        if edit_player == "1":
            # new player detail

            player_chosed = form.getvalue("player_chosed_for_add")

            insert_InstanceRunPlayer(db, player_chosed, instance_run_id)  #

        # delete player from IR
        if edit_player == "2":
            # player name for deletion
            player_chosed_for_del = form.getvalue("player_chosed_for_del")

            remove_InstanceRunPlayer(db, player_chosed_for_del,
                                     instance_run_id)  #

        # add one Video related to IR -------------------------------------------------------------------------
        if edit_video == "1":
            # new Video detail
            new_video_url = form.getvalue("new_video_url")
            new_video_price = form.getvalue("new_video_price")
            new_video_type = form.getvalue("new_video_type")
            new_video_game = form.getvalue("game")

            insert_Video(db, instance_run_id, new_video_url, new_video_price,
                         new_video_type, game)  #

            # delelte Video related to IR
        if edit_video == "2":
            # Video URL for deletion
            video_url_for_delete = form.getvalue("video_url_for_delete")

            remove_Video(db, video_url_for_delete)  #

        # add Achievement realted to IR -----------------------------------------------------------------------
        if edit_achievement == "1":
            # new achievement detail
            achievement_date = form.getvalue("achievement_date")
            achievement_name = form.getvalue("achievement_name")
            achievement_reward = form.getvalue("achievement_reward")

            insert_Achievement(db, instance_run_id, achievement_date,
                               achievement_name, achievement_reward)  #

        # delete Achievement realted to IR
        if edit_achievement == "2":
            # achievement name for deletion
            achievement_for_delete = form.getvalue("achievement_for_delete")

            remove_Achievement(db, achievement_for_delete)  #

        db.close()
import sys,MySQLdb,utility,session,cgi

sess = session.Session(expires=20*60, cookie_path='/')

info=sess.data
loggedIn = info.get("loggedIn")
if not loggedIn or info.get("UserType") != 'A': 
    utility.redirect("login.py")
    sys.exit(0)
    
    
form = cgi.FieldStorage()

# no id or distributor then back
if not form.has_key("disOrder"):
    utility.redirect("admin_add_GameShipment.py")
    sys.exit(0)
    
    
db = MySQLdb.connect("info20003db.eng.unimelb.edu.au", "info20003g15", "info20003g15_2014", "info20003g15", 3306)
cursor = db.cursor()

cursor.execute ("""insert into GameShipment Values (default,CURDATE(),{0})""".format(form["disOrder"].value))
cursor.execute("""set @EID=LAST_INSERT_ID()""")
db.commit()

cursor.execute("select @EID")
shipmentID=cursor.fetchone()[0]

utility.header("Log a Game Shipment","game")
# Import the CGI moduleWork
import cgi, MySQLdb, utility, session, sys

sess = session.Session(expires=20 * 60, cookie_path='/')
# ---------------------------------------------------------------------------------------------------------------------
# send session cookie

info = sess.data
loggedIn = info.get("loggedIn")

# check user identity
if not loggedIn or sess.data.get("UserType") != "A":
    utility.redirect("login.py")
    sys.exit(0)

utility.header("Adding new Players", "")

form = cgi.FieldStorage()

# connect to db
db = MySQLdb.connect("info20003db.eng.unimelb.edu.au", "info20003g15",
                     "info20003g15_2014", "info20003g15", 3306)

# get all attribute values
name = form.getvalue("game_name")
genre = form.getvalue("genre")
review = form.getvalue("review")
star = form.getvalue("star")
classification = form.getvalue("classification")
platform = form.getvalue("platform")
link = form.getvalue("link")
def main():

    info = sess.data
    loggedIn = info.get("loggedIn")
    if not loggedIn or info.get("UserType") != 'V':
        utility.redirect("login.py")

    else:
        utility.header("Update Viewer", "player")

        form = cgi.FieldStorage()

        viewer_type = form.getvalue("viewer_type")

        # 2 fields of Viewer
        dob = form.getvalue("dob")
        email = form.getvalue("email")

        # 2 CrowdFundingViewer fields
        first_name = form.getvalue("first_name")
        last_name = form.getvalue("last_name")

        a_num = 0
        # 7 Compulsory fields of Address
        Street_num = form.getvalue("Street_num")
        if Street_num is not None:
            a_num += 1
            if Street_num.isdigit():
                Street_num = int(Street_num)
        Street_name = form.getvalue("Street_name")
        if Street_name is not None:
            a_num += 1

        Street_type = form.getvalue("Street_type")
        if Street_type is not None:
            a_num += 1

        Major = form.getvalue("Major")
        if Major is not None:
            a_num += 1

        District = form.getvalue("District")
        if District is not None:
            a_num += 1

        Post = form.getvalue("Post")
        if Post is not None:
            a_num += 1

        Country = form.getvalue("Country")
        if Country is not None:
            a_num += 1

        # 4 Voluntary fields of Address
        Street_num_suffix = form.getvalue("Street_num_suffix")
        Address_type = form.getvalue("Address_type")
        Address_type_identifier = form.getvalue("Address_type_identifier")
        Minor = form.getvalue("Minor")

        # connect to database
        db = MySQLdb.connect("info20003db.eng.unimelb.edu.au", "info20003g15",
                             "info20003g15_2014", "info20003g15", 3306)

        #81 None pviewer RD None None Parkvile Melbourne VIC 3000 Australia

        address_changed = check_detail(db, Street_num, Street_num_suffix,
                                       Street_name, Street_type, Address_type,
                                       Address_type_identifier, Minor, Major,
                                       District, Post, Country)

        # address is not changed
        if address_changed == 0 or address_changed == 1:

            # update Viewer
            viewer_cursor = db.cursor()

            sql1 = """UPDATE Viewer SET DateOfBirth ="%s", Email = '%s' \
                        WHERE ViewerID = %s """ \
                            % (dob, email, sess.data["UserID"])

            viewer_detail_cursor = db.cursor()
            sql2 = None
            # update CrowdFundingViewer
            if viewer_type == "C":

                sql2 = """UPDATE CrowdFundingViewer SET FirstName='%s', LastName='%s' \
                            WHERE ViewerID = %s """ \
                                % (first_name , last_name, sess.data["UserID"])

            try:
                viewer_cursor.execute(sql1)
                if (sql2 != None):
                    viewer_detail_cursor.execute(sql2)
                db.commit()

            except:
                # Rollback in case there is any error
                db.rollback()
                print "up rollback"

        # address is changed ----------------------------------------------------------------------------------------------------------------------------
        if address_changed == 1 and a_num == 7:

            # update address
            address_cursor = db.cursor()

            address_sql = "INSERT INTO Address(AddressID, StreetNumber, StreetNumberSuffix, StreetName, StreetType, AddressType, AddressTypeIdentifier, \
                                MinorMunicipality, MajorMunicipality, GoverningDistrict, PostalArea, Country) \
                                   VALUES (%s, %s, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')" \
                                % ("default",
                                   Street_num, Street_num_suffix,
                                   Street_name, Street_type,
                                   Address_type, Address_type_identifier,
                                   Minor, Major, District, Post, Country)

            # Commit if successs
            try:
                address_cursor.execute(address_sql)
                db.commit()
                print "Address is updated"
            except:
                # Rollback in case there is any error
                db.rollback()
                print "insert address -> rollback"

            # ---------------------------------------------------------------------------

            # update EndDate of last address
            update_last_viewer_date(db)

            # get address id just inserted
            new_id = new_address_id(db)

            # insert viewer address
            insert_viewer_address(db, new_id)

    print """
def main():
    
    info=sess.data
    loggedIn = info.get("loggedIn")
    if not loggedIn or info.get("UserType") != 'V':    
        utility.redirect("login.py")
    
    else:
        utility.header("Update Viewer","player")

        form = cgi.FieldStorage()
        
        viewer_type = form.getvalue("viewer_type")
        
        
        # 2 fields of Viewer
        dob = form.getvalue("dob")       
        email = form.getvalue("email")
        
        
        # 2 CrowdFundingViewer fields
        first_name = form.getvalue("first_name")
        last_name = form.getvalue("last_name")

        
        a_num = 0
        # 7 Compulsory fields of Address
        Street_num = form.getvalue("Street_num")
        if Street_num is not None:
            a_num += 1 
            if Street_num.isdigit():
                Street_num = int(Street_num)
        Street_name = form.getvalue("Street_name")
        if Street_name is not None:
            a_num += 1

        Street_type = form.getvalue("Street_type")
        if Street_type is not None:
            a_num += 1
                
        Major = form.getvalue("Major")
        if Major is not None:
            a_num += 1   

        District = form.getvalue("District")
        if District is not None:
            a_num += 1 

        Post = form.getvalue("Post")
        if Post is not None:
            a_num += 1 

        Country = form.getvalue("Country")
        if Country is not None:
            a_num += 1   

        
        # 4 Voluntary fields of Address 
        Street_num_suffix = form.getvalue("Street_num_suffix")  
        Address_type = form.getvalue("Address_type")
        Address_type_identifier = form.getvalue("Address_type_identifier")
        Minor = form.getvalue("Minor")

        # connect to database 
        db = MySQLdb.connect("info20003db.eng.unimelb.edu.au", "info20003g15", "info20003g15_2014", "info20003g15", 3306)
        
        #81 None pviewer RD None None Parkvile Melbourne VIC 3000 Australia
        
        address_changed = check_detail(db,
                              Street_num, Street_num_suffix, 
                              Street_name, Street_type, 
                              Address_type, Address_type_identifier, 
                              Minor, Major, District, Post, Country)
         
        # address is not changed 
        if address_changed == 0 or address_changed  == 1:
            
            # update Viewer
            viewer_cursor = db.cursor()
            
            sql1 = """UPDATE Viewer SET DateOfBirth ="%s", Email = '%s' \
                        WHERE ViewerID = %s """ \
                            % (dob, email, sess.data["UserID"])
            
            
            
            
            viewer_detail_cursor = db.cursor()
            sql2 = None
            # update CrowdFundingViewer 
            if viewer_type == "C":
                
                sql2 = """UPDATE CrowdFundingViewer SET FirstName='%s', LastName='%s' \
                            WHERE ViewerID = %s """ \
                                % (first_name , last_name, sess.data["UserID"])
                

            try:
                viewer_cursor.execute(sql1)
                if (sql2 !=None):
                    viewer_detail_cursor.execute(sql2)
                db.commit()
                
                
            except:
                # Rollback in case there is any error
                db.rollback()
                print "up rollback"
            
            


        
        # address is changed ----------------------------------------------------------------------------------------------------------------------------
        if address_changed == 1 and a_num == 7:
            

            # update address 
            address_cursor = db.cursor()
    
            address_sql = "INSERT INTO Address(AddressID, StreetNumber, StreetNumberSuffix, StreetName, StreetType, AddressType, AddressTypeIdentifier, \
                                MinorMunicipality, MajorMunicipality, GoverningDistrict, PostalArea, Country) \
                                   VALUES (%s, %s, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')" \
                                % ("default", 
                                   Street_num, Street_num_suffix, 
                                   Street_name, Street_type, 
                                   Address_type, Address_type_identifier, 
                                   Minor, Major, District, Post, Country)
            
            # Commit if successs        
            try:
                address_cursor.execute(address_sql)
                db.commit()
                print "Address is updated"
            except:
                # Rollback in case there is any error
                db.rollback()
                print "insert address -> rollback"

            # ---------------------------------------------------------------------------
            
            
            # update EndDate of last address
            update_last_viewer_date(db)

            # get address id just inserted
            new_id = new_address_id(db)
            
            # insert viewer address
            insert_viewer_address(db, new_id)
            

    print """
import sys, MySQLdb, utility, session, cgi

sess = session.Session(expires=20 * 60, cookie_path='/')

info = sess.data
loggedIn = info.get("loggedIn")
if not loggedIn or info.get("UserType") != 'A':
    utility.redirect("login.py")
    sys.exit(0)

form = cgi.FieldStorage()

# no id or distributor then back
if not (form.has_key("VenueName") and form.has_key("EquipmentID")):
    utility.redirect("venue_create.py")
    sys.exit(0)

db = MySQLdb.connect("info20003db.eng.unimelb.edu.au", "info20003g15",
                     "info20003g15_2014", "info20003g15", 3306)
cursor = db.cursor()

cursor.execute("""show columns from Venue""")

rows = cursor.fetchall()

adds = []
for row in rows:
    if form.has_key(row[0]):
        adds.append(form[row[0]].value)

cursor.execute(
# Import the CGI moduleWork
import cgi, MySQLdb, utility, session, sys

sess = session.Session(expires=20 * 60, cookie_path='/')
# ---------------------------------------------------------------------------------------------------------------------
# send session cookie

info = sess.data
loggedIn = info.get("loggedIn")

if not loggedIn or sess.data.get("UserType") != "A":
    utility.redirect("login.py")
    sys.exit(0)

form = cgi.FieldStorage()

# connect to db
db = MySQLdb.connect("info20003db.eng.unimelb.edu.au", "info20003g15",
                     "info20003g15_2014", "info20003g15", 3306)

cursor = db.cursor()

cursor.execute("""show columns from GameDistributor""")

rows = cursor.fetchall()

cursor.execute(
    """insert into GameDistributor values (default,'{0}','{1}','{2}',{3})""".
    format(form.getvalue(rows[1][0]), form.getvalue(rows[2][0]),
           form.getvalue(rows[3][0]), form.getvalue(rows[4][0])))
cursor.execute("""set @EID=LAST_INSERT_ID()""")
Ejemplo n.º 24
0
def main():
    # check user identity
    info = sess.data
    loggedIn = info.get("loggedIn")
    if not loggedIn or info.get("UserType") == 'V':
        utility.redirect("login.py")

    else:
        utility.header("", "player")

        form = cgi.FieldStorage()

        p_num = 0
        a_num = 0

        # 3 Compulsory fields of Player

        Gamehandle = form.getvalue("Gamehandle")

        if Gamehandle is not None:
            p_num += 1

        Email = form.getvalue("Email")
        if Email is not None:
            p_num += 1

        Voip = form.getvalue("Voip")
        if Voip is not None:
            p_num += 1

        # 1 Voluntary fields of Player
        Phone = to_null(form.getvalue("Phone"))

        # 7 Compulsory fields of Address
        Street_num = form.getvalue("Street_num")
        # if string is an int
        if Street_num is not None:
            a_num += 1
            if Street_num.isdigit():
                Street_num = int(Street_num)

        Street_name = form.getvalue("Street_name")
        if Street_name is not None:
            a_num += 1

        Street_type = form.getvalue("Street_type")
        if Street_type is not None:
            a_num += 1

        Major = form.getvalue("Major")
        if Major is not None:
            a_num += 1

        District = form.getvalue("District")
        if District is not None:
            a_num += 1

        Post = form.getvalue("Post")
        if Post is not None:
            a_num += 1

        Country = form.getvalue("Country")
        if Country is not None:
            a_num += 1

        # 3 Voluntary fields of Address
        Street_num_suffix = to_null(form.getvalue("Street_num_suffix"))
        Address_type = to_null(form.getvalue("Address_type"))
        Minor = to_null(form.getvalue("Minor"))

        # connect to database
        db = MySQLdb.connect("info20003db.eng.unimelb.edu.au", "info20003g15",
                             "info20003g15_2014", "info20003g15", 3306)

        player_cursor = db.cursor()
        adrress_cursor = db.cursor()
        player_address_cursor = db.cursor()

        # Check what has been changed
        #
        # 0 - nothing changed
        # 1 - player changed
        # 2 - address changed
        # 3 - both changed
        status = check_detail(db, Gamehandle, Email, Voip, Phone, Street_num,
                              Street_num_suffix, Street_name, Street_type,
                              Address_type, Minor, Major, District, Post,
                              Country)

        if status == 1 and p_num == 3:

            update_player(db, Gamehandle, Email, Phone, Voip)

            print """
            <h2> "Your personal detail has been updated \n"</h2>
            
            """
        elif status == 2 and a_num == 7:

            # insert address entered as a new row into Address table
            insert_address(db, Street_num, Street_num_suffix, Street_name,
                           Street_type, Address_type, Minor, Major, District,
                           Post, Country)
            # update EndDate of last address
            update_last_address_date(db)
            # get latest inserted AddressId
            current_address_id = new_address_id(db)
            # insert player_address
            insert_player_address(db, current_address_id)

            print """
            <h2> "Your address detail has been updated! \n"</h2>
            
            """
        elif status == 3 and p_num == 3 and a_num == 7:

            update_player(db, Gamehandle, Email, Phone, Voip)

            # insert address entered as a new row into Address table
            insert_address(db, Street_num, Street_num_suffix, Street_name,
                           Street_type, Address_type, Minor, Major, District,
                           Post, Country)
            # update EndDate of last address
            update_last_address_date(db)
            # get latest inserted AddressId
            current_address_id = new_address_id(db)
            # insert player_address
            insert_player_address(db, current_address_id)

            print """
            <h2> "Your personal detail has been updated! \n"</h2>
            <h2> "Your address &nbspdetail has been updated! \n"</h2>
            """

        else:
            if p_num < 3 or a_num < 7:
                print """
                <h2> "Compulsory fields cannot be blank \n"</h2>
                """

            else:
                print """
                <h2> "Nothing has changed! \n"</h2>
            
                """

    db.close()
Ejemplo n.º 25
0
import sys, MySQLdb, utility, session, cgi

sess = session.Session(expires=20 * 60, cookie_path='/')

info = sess.data
loggedIn = info.get("loggedIn")
if not loggedIn or info.get("UserType") != 'A':
    utility.redirect("login.py")
    sys.exit(0)

form = cgi.FieldStorage()

# no id or distributor then back
if not form.has_key("id"):
    utility.redirect("admin_add_GameShipment2.py")
    sys.exit(0)

db = MySQLdb.connect("info20003db.eng.unimelb.edu.au", "info20003g15",
                     "info20003g15_2014", "info20003g15", 3306)
cursor = db.cursor()

ids = form.getlist("id")

for id in ids:
    quantity = form[id + "Q"].value
    cursor.execute(
        """insert into GameShipmentDetail values ({0},{1},{2})""".format(
            id, form["shipID"].value, quantity))
    db.commit()

utility.header("Shipment Logging Result", "game")
import cgi, MySQLdb, utility,sys


form = cgi.FieldStorage()
Id = form.getvalue("id")
if Id == None:
    utility.redirect("player_display.py")
    sys.exit(0)
else:
    # Connect to DB
    db = MySQLdb.connect("info20003db.eng.unimelb.edu.au", "info20003g15", "info20003g15_2014", "info20003g15", 3306)
    
    cursor = db.cursor()
    cursor.execute("SELECT * FROM Player WHERE PlayerID=%s"%Id)

    # Fetch one row at a time
    row = cursor.fetchone()
        
    Id = row[0]
    Supervisor_id = row[1]
    First_name = row[2]
    Last_name = row[3]       
    Gamehandle = row[8]
    Role = row[4]
    Type = row[5]
    Description = row[6]
    
    cursor.execute("SELECT * FROM Player WHERE PlayerID=%s"%Supervisor_id)
    # Fetch one row at a time
    row = cursor.fetchone()
    Supervisor = row[2]+" "+row[3]
import sys,MySQLdb,utility,session,cgi

sess = session.Session(expires=20*60, cookie_path='/')

# check user identity, only supervisor has access to this functionality
info=sess.data
loggedIn = info.get("loggedIn")
if not loggedIn or info.get("UserType") != 'P': 
    utility.redirect("login.py")
    sys.exit(0)
    
elif info.get("PlayerType")!="S":
    utility.redirect("login.py")
    sys.exit(0)
    
# try get venueID
form = cgi.FieldStorage()
if not form.has_key("VenueID"):
    utility.redirect("venue_update2.py")
    sys.exit(0)    
venueID=form["VenueID"].value

# connect to database   
db = MySQLdb.connect("info20003db.eng.unimelb.edu.au", "info20003g15", "info20003g15_2014", "info20003g15", 3306)
cursor = db.cursor()

# get all attribute names in Venue
cursor.execute("""show columns from Venue""")

rows=cursor.fetchall()
Ejemplo n.º 28
0
import sys, MySQLdb, utility, session, cgi

sess = session.Session(expires=20 * 60, cookie_path='/')

# check user identity, only supervisor has access to this functionality
info = sess.data
loggedIn = info.get("loggedIn")
if not loggedIn or info.get("UserType") != 'P':
    utility.redirect("login.py")
    sys.exit(0)

elif info.get("PlayerType") != "S":
    utility.redirect("login.py")
    sys.exit(0)

# try get venueID
form = cgi.FieldStorage()
if not form.has_key("VenueID"):
    utility.redirect("venue_update2.py")
    sys.exit(0)
venueID = form["VenueID"].value

# connect to database
db = MySQLdb.connect("info20003db.eng.unimelb.edu.au", "info20003g15",
                     "info20003g15_2014", "info20003g15", 3306)
cursor = db.cursor()

# get all attribute names in Venue
cursor.execute("""show columns from Venue""")

rows = cursor.fetchall()
def main():
    
    user_type = utility.header("Update Instance Run","player")
    
    
    info=sess.data
    loggedIn = info.get("loggedIn")
    if not loggedIn and user_type[1] != "S":    
        utility.redirect("login.py")
    
    else:

        form = cgi.FieldStorage()
        
        db = MySQLdb.connect("info20003db.eng.unimelb.edu.au", "info20003g15", "info20003g15_2014", "info20003g15", 3306)
        
        
        # 0 for no
        # 1 for yes
        edit_instance_run = form.getvalue("edit_instance_run")
        print edit_instance_run 

        instance_run_id = form.getvalue("instance_run_num ")
        print instance_run_id 
    
        # 0 for no
        # 1 for add into IR
        # 2 for delete from IR
        edit_player = form.getvalue("edit_player")
        edit_video = form.getvalue("edit_video")
        edit_achievement = form.getvalue("edit_achievement")
    
        print edit_player    
    
    

        # -----------------------------------------------------------------------------------------------------
        # update instance run detail
        if edit_instance_run == "1":
            # instance run detail for update
            new_instance_run_name = form.getvalue("new_instance_run_name")
            instance_run_date = form.getvalue("instance_run_date")
            instance_run_cate = form.getvalue("instance_run_cate")
        
            update_InstanceRun(db, instance_run_id, new_instance_run_name , instance_run_date, instance_run_cate)#
        
        
        
        
        # add one player into IR ------------------------------------------------------------------------------
        if edit_player == "1" :
            # new player detail
            
            player_chosed = form.getvalue("player_chosed_for_add")

            insert_InstanceRunPlayer(db, player_chosed, instance_run_id)#
        
        # delete player from IR
        if edit_player == "2":
            # player name for deletion
            player_chosed_for_del = form.getvalue("player_chosed_for_del")
            
            remove_InstanceRunPlayer(db, player_chosed_for_del, instance_run_id )#
        
        
        
        # add one Video related to IR -------------------------------------------------------------------------
        if edit_video == "1":
            # new Video detail
            new_video_url= form.getvalue("new_video_url")
            new_video_price= form.getvalue("new_video_price")
            new_video_type = form.getvalue("new_video_type")
            new_video_game = form.getvalue("game")
            
            insert_Video(db, instance_run_id, new_video_url, new_video_price, new_video_type, game)#
        
            # delelte Video related to IR
        if edit_video == "2":
            # Video URL for deletion
            video_url_for_delete = form.getvalue("video_url_for_delete")
    
            remove_Video(db, video_url_for_delete) #
    
    
    
    
        # add Achievement realted to IR -----------------------------------------------------------------------
        if edit_achievement == "1":
            # new achievement detail
            achievement_date= form.getvalue("achievement_date")
            achievement_name= form.getvalue("achievement_name")
            achievement_reward= form.getvalue("achievement_reward")
            
            insert_Achievement(db, instance_run_id, achievement_date, achievement_name, achievement_reward)#
    
    
        # delete Achievement realted to IR
        if edit_achievement == "2":
            # achievement name for deletion
            achievement_for_delete = form.getvalue("achievement_for_delete")
            
            remove_Achievement(db, achievement_for_delete )#

        
        
        db.close()
import sys,MySQLdb,utility,session,cgi

sess = session.Session(expires=20*60, cookie_path='/')

info=sess.data
loggedIn = info.get("loggedIn")
if not loggedIn or info.get("UserType") != 'A': 
    utility.redirect("login.py")
    sys.exit(0)
    
form = cgi.FieldStorage()

# no id or distributor then back
if not (form.has_key("VenueName") and form.has_key("EquipmentID")):
    utility.redirect("venue_create.py")
    sys.exit(0)
    
db = MySQLdb.connect("info20003db.eng.unimelb.edu.au", "info20003g15", "info20003g15_2014", "info20003g15", 3306)
cursor = db.cursor()

cursor.execute("""show columns from Venue""")

rows=cursor.fetchall()

adds=[]
for row in rows:
    if form.has_key(row[0]):
        adds.append(form[row[0]].value)
        
    
        
def main():
    
    viewer_type = utility.header("Update Profile","")
    
    
    info=sess.data
    loggedIn = info.get("loggedIn")
    if not loggedIn or info.get("UserType") != 'V':    
        utility.redirect("home.py")
    
    
    
    
    else:

        
        db = MySQLdb.connect("info20003db.eng.unimelb.edu.au", "info20003g15", "info20003g15_2014", "info20003g15", 3306)
        
        
        
        vc_cursor = db.cursor()
        vp_cursor = db.cursor()
        
        
        first_name = ""
        last_name = ""
        donation = ""
        renew_date = ""
        
        
        # get detail of CrowdFundingViewer 
        if ( viewer_type == "VC" ) :
            
            sql = "select * from CrowdFundingViewer \
                       where ViewerID = %s" \
                        % ( sess.data["UserID"])
            
            vc_cursor.execute(sql)
            detail_row = vc_cursor.fetchone()
            
            first_name = detail_row[1]
            last_name =  detail_row[2]
            donation =   detail_row[3]
        
        
        # get detail of PremiumViewer 
        if ( viewer_type == "VP" ) :
            
            sql = "select * from PremiumViewer \
                       where ViewerID = %s" \
                        % ( sess.data["UserID"])
            
            vp_cursor.execute(sql)
            detail_row = vp_cursor.fetchone()
            
            renew_date = detail_row[1]
            

        # get latest address id ---------------------------------
        sql1 = "select ViewerID, AddressID, StartDate, EndDate  \
                   from ViewerAddress \
                where ViewerID = %s and EndDate is null" \
                       % (sess.data["UserID"])
    
        latest_address_cursor = db.cursor()
        latest_address_cursor.execute(sql1)
        latest_address_row = latest_address_cursor.fetchone()
        # --------------------------------------------------------

        # get current address ----------------------------------------------------------
        sql2 = "select * from ViewerAddress \
                    inner join Viewer On Viewer.ViewerID = ViewerAddress.ViewerID \
                    inner join Address on Address.AddressID = ViewerAddress.AddressID \
                        where ViewerAddress.ViewerID = %s \
                            and ViewerAddress.AddressID = %s " \
                                % (latest_address_row[0], latest_address_row[1] )
        
        current_address_cursor= db.cursor()
        current_address_cursor.execute(sql2)
        current_address_row = current_address_cursor.fetchone()
        # ------------------------------------------------------------------------------


        dob = to_null(current_address_row[6])
        Email = to_null(current_address_row[7])
    
        Street_num = to_null(current_address_row[9])    
        Street_num_suffix = to_null(current_address_row[10]) 
            
        Street_name = current_address_row[11]
        Street_type = current_address_row[12]
        Address_type = current_address_row[13]
        Address_type_identifier = to_null(current_address_row[14])
            
        Minor = to_null(current_address_row[15])
        Major = current_address_row[16]
        District = current_address_row[17]
        Post = current_address_row[18]
        Country = current_address_row[19]
    

        # close after use
        db.close()

    
        generate_form(viewer_type,
                      dob, Email, 
                      first_name,  last_name, donation,
                      Street_num, Street_num_suffix,
                      Street_name, Street_type,
                      Address_type,Address_type_identifier,
                      Minor, Major, District, Post, Country)
Ejemplo n.º 32
0
import sys,MySQLdb,utility,session,cgi,datetime

sess = session.Session(expires=20*60, cookie_path='/')

info=sess.data
loggedIn = info.get("loggedIn")
if not loggedIn:
    utility.redirect("login.py")
    sys.exit(0)
elif info.get("UserType") != 'V':
    sess.data["LoginError"]=1     
    utility.redirect("video_display.py")
    sys.exit(0)

    
form = cgi.FieldStorage()

# no id then back
if not form.has_key("id"):
    utility.redirect("video_order.py")
    sys.exit(0)

    
db = MySQLdb.connect("info20003db.eng.unimelb.edu.au", "info20003g15", "info20003g15_2014", "info20003g15", 3306)
cursor = db.cursor()

if sess.data["ViewerType"]=="C":
    perk=1
#check premium subscription
else:
    perk=0
import sys,MySQLdb,utility,session,cgi

sess = session.Session(expires=20*60, cookie_path='/')
# check user identity
info=sess.data
loggedIn = info.get("loggedIn")
if not loggedIn or info.get("UserType") != 'A': 
    utility.redirect("login.py")
    sys.exit(0)
    
    
utility.header("Log a Game Shipment","game")
 

print"""  
      <h1>Log a Game Shipment</h1>
      <h3>Please select a distributor order of the shippment.</h3>
      <form method="post" action="admin_add_GameShipment2.py">"""

print """                    <div class="col-lg-5">
                                 <select name="disOrder" class="form-control" id="select">"""

# connect to database
db = MySQLdb.connect("info20003db.eng.unimelb.edu.au", "info20003g15", "info20003g15_2014", "info20003g15", 3306)
cursor=db.cursor()

cursor.execute("""select * from GameDistributorOrder""")

rows=cursor.fetchall()

for row in rows:
Ejemplo n.º 34
0
# The libraries we'll need
import sys, cgi, redirect, session,utility

# Get the session and check if logged in
sess = session.Session(expires=20*60, cookie_path='/')
loggedIn = sess.data.get('loggedIn')

# ---------------------------------------------------------------------------------------------------------------------

# debug - what's in the session
#print(sess.data)
#sys.exit()

if loggedIn:
    
    utility.redirect("home.py")

else:
    utility.header("Login","home")
    
    print"""
    <div class="container marketing">
    <div class="row featurette" >
            <div class="well">
              <form class="bs-example form-horizontal" method="post" action="do_login.py">
    
                <fieldset>
                  <div class="form-group">
                    <div class="col-lg-5" col-lg-offset-5">
                  <p> <font size="4" color="red" > <b><u>Login</u></b> </font> </p>
                  <p>{0}</p>
import sys,MySQLdb,utility,session,cgi

sess = session.Session(expires=20*60, cookie_path='/')

info=sess.data
loggedIn = info.get("loggedIn")
if not loggedIn or info.get("UserType") != 'A': 
    utility.redirect("login.py")
    sys.exit(0)

form = cgi.FieldStorage()
if not form.has_key("entity"):
    utility.redirect("admin_home.py")
    sys.exit(0)
    
cur_name=form["entity"].value
db = MySQLdb.connect("info20003db.eng.unimelb.edu.au", "info20003g15", "info20003g15_2014", "info20003g15", 3306)
cursor = db.cursor()

cursor.execute ("""show columns from {0}""".format(cur_name))
rows=cursor.fetchall()
attris=[]
for row in rows:
    attris.append(row[0])

cursor.execute("""select {0}ID from {0}""".format(cur_name))

rows=cursor.fetchall()

upd_list=[]
has=0
# The libraries we'll need
import sys, cgi, session,utility, MySQLdb

# ---------------------------------------------------------------------------------------------------------------------
sess = session.Session(expires=20*60, cookie_path='/')
loggedIn = sess.data.get('loggedIn')

# ---------------------------------------------------------------------------------------------------------------------
# ---------------------------------------------------------------------------------------------------------------------
# login logic
if loggedIn:
    utility.redirect("home.py")
    sys.exit(0)
else:
    form = cgi.FieldStorage()
    if not (form.has_key('username') and form.has_key('password')):
        sess.data['loggedIn'] = 0
    else:
        # Check user's username and password
        # Replace these values with your own login details
        db = MySQLdb.connect("info20003db.eng.unimelb.edu.au", "info20003g15", "info20003g15_2014", "info20003g15", 3306)
        #get check if we get a row from the database for this user and password
        cursor = db.cursor()
        cursor.execute ("""
            SELECT UserName,UserAccountID,UserType
            FROM UserAccount
            WHERE UserName = %s
              AND UserPassword = %s
        """, (form["username"].value, form["password"].value))
        if cursor.rowcount == 1:
            sess.data['loggedIn'] = 1
import cgi, MySQLdb, utility, sys, session

sess = session.Session(expires=20 * 60, cookie_path='/')

form = cgi.FieldStorage()
Id = form.getvalue("id")

if Id == None:
    utility.redirect("video_display.py")
    sys.exit(0)
else:
    # Connect to DB
    db = MySQLdb.connect("info20003db.eng.unimelb.edu.au", "info20003g15",
                         "info20003g15_2014", "info20003g15", 3306)
    cursor = db.cursor()

    cursor.execute("SELECT * FROM Video WHERE VideoID=%s" % Id)
    row = cursor.fetchone()

    Url = row[1]
    Price = row[2]
    Type = row[3]
    Instance_run_id = row[4]
    Game_id = row[5]

    cursor.execute("SELECT * FROM InstanceRun WHERE InstanceRunID=%s" %
                   Instance_run_id)
    row = cursor.fetchone()
    Instance_run_name = row[2]

    cursor.execute("SELECT * FROM Game WHERE GameID=%s" % Game_id)
def main():
    
    user_type = utility.header("Update Profile","player")
    
    
    
    info=sess.data
    loggedIn = info.get("loggedIn")
    if not loggedIn or info.get("UserType") == 'V':    
        utility.redirect("home.py")
        
    else:

        
        db = MySQLdb.connect("info20003db.eng.unimelb.edu.au", "info20003g15", "info20003g15_2014", "info20003g15", 3306)
    
        latest_address_cursor = db.cursor()
        current_address_cursor= db.cursor()
        
    
        
        sql1 = "select PlayerID, AddressID, StartDate, EndDate \
                   from PlayerAddress \
                where PlayerID = %s and EndDate is null" \
                       % (sess.data["UserID"])
    
    
        latest_address_cursor.execute(sql1)
        latest_address_row = latest_address_cursor.fetchone()
    
    
        sql2 = "select * from PlayerAddress \
                    inner join Player On Player.PlayerID = PlayerAddress.PlayerID \
                    inner join Address on Address.AddressID = PlayerAddress.AddressID \
                        where PlayerAddress.PlayerID = %s \
                            and PlayerAddress.AddressID = %s " \
                                % (latest_address_row[0], latest_address_row[1] )
        
    
        current_address_cursor.execute(sql2)
        current_address_row = current_address_cursor.fetchone()
    
        
    
        Gamehandle = to_null(current_address_row[12])
        Email = to_null(current_address_row[11])
        Phone = to_null(current_address_row[13])
        Voip = to_null(current_address_row[14])          
    
        Street_num = to_null(current_address_row[16])    
        Street_num_suffix = to_null(current_address_row[17]) 
        Street_name = to_null(current_address_row[18]) 
        Street_type = to_null(current_address_row[19]) 
        Address_type = to_null(current_address_row[20]) 
        Minor = to_null(current_address_row[22])
        Major = to_null(current_address_row[23])
        District = to_null(current_address_row[24])
        Post = to_null(current_address_row[25]) 
        Country = to_null(current_address_row[26])
    

        # close after use
        db.close()

    
        generate_form(Gamehandle, Email, Phone, Voip, 
                  Street_num, Street_num_suffix, 
                  Street_name, Street_type, Address_type, 
                  Minor, Major, District, Post, Country)
import cgi, MySQLdb, utility

utility.header("Game detail", "game")

form = cgi.FieldStorage()
Id = form.getvalue("id")

if Id == None:
    utility.redirect("game_display.py")
else:
    # Connect to DB
    db = MySQLdb.connect("info20003db.eng.unimelb.edu.au", "info20003g15",
                         "info20003g15_2014", "info20003g15", 3306)

    cursor = db.cursor()
    cursor.execute("SELECT * FROM Game WHERE GameID=%s" % Id)

    # Fetch one row at a time
    row = cursor.fetchone()

    Name = row[1]
    Genre = row[2]
    Review = row[3]
    Star = row[4]
    Classification = row[5]
    Platform = row[6]
    Promotion = row[7]
    Cost = row[8]

    print """
        <ul>
import sys, MySQLdb, utility, session, cgi

sess = session.Session(expires=20 * 60, cookie_path='/')
# check user identity
info = sess.data
loggedIn = info.get("loggedIn")
if not loggedIn or info.get("UserType") != 'A':
    utility.redirect("login.py")
    sys.exit(0)

utility.header("Log a Game Shipment", "game")

print """  
      <h1>Log a Game Shipment</h1>
      <h3>Please select a distributor order of the shippment.</h3>
      <form method="post" action="admin_add_GameShipment2.py">"""

print """                    <div class="col-lg-5">
                                 <select name="disOrder" class="form-control" id="select">"""

# connect to database
db = MySQLdb.connect("info20003db.eng.unimelb.edu.au", "info20003g15",
                     "info20003g15_2014", "info20003g15", 3306)
cursor = db.cursor()

cursor.execute("""select * from GameDistributorOrder""")

rows = cursor.fetchall()

for row in rows:
    cursor.execute(
import cgi, MySQLdb, utility,sys,session

sess = session.Session(expires=20*60, cookie_path='/')

form = cgi.FieldStorage()
Id = form.getvalue("id")

if Id == None:
    utility.redirect("video_display.py")
    sys.exit(0)
else:
    # Connect to DB
    db = MySQLdb.connect("info20003db.eng.unimelb.edu.au", "info20003g15", "info20003g15_2014", "info20003g15", 3306)
    cursor = db.cursor()
    
    cursor.execute("SELECT * FROM Video WHERE VideoID=%s"%Id)
    row = cursor.fetchone()
        
    Url = row[1]
    Price = row[2]
    Type = row[3]
    Instance_run_id = row[4]
    Game_id = row[5]
    
    cursor.execute("SELECT * FROM InstanceRun WHERE InstanceRunID=%s"%Instance_run_id)
    row = cursor.fetchone()
    Instance_run_name = row[2]
    
    cursor.execute("SELECT * FROM Game WHERE GameID=%s"%Game_id)
    row = cursor.fetchone()
    Game_name = row[1]
def main():
    # check user identity
    info=sess.data
    loggedIn = info.get("loggedIn")
    if not loggedIn or info.get("UserType") == 'V':    
        utility.redirect("login.py")
    
    else:
        utility.header("","player")

        form = cgi.FieldStorage()
        
        p_num = 0
        a_num = 0

        # 3 Compulsory fields of Player

        Gamehandle = form.getvalue("Gamehandle")

        if Gamehandle is not None:
            p_num += 1

        Email = form.getvalue("Email")
        if Email is not None:
            p_num += 1
        
        Voip = form.getvalue("Voip")
        if Voip is not None:
            p_num += 1
            
        # 1 Voluntary fields of Player
        Phone = to_null(form.getvalue("Phone"))

        
        
        # 7 Compulsory fields of Address
        Street_num = form.getvalue("Street_num")
        # if string is an int
        if Street_num is not None:
            a_num += 1 
            if Street_num.isdigit():
                Street_num = int(Street_num)
            
        Street_name = form.getvalue("Street_name")
        if Street_name is not None:
            a_num += 1

        Street_type = form.getvalue("Street_type")
        if Street_type is not None:
            a_num += 1
                
        Major = form.getvalue("Major")
        if Major is not None:
            a_num += 1   

        District = form.getvalue("District")
        if District is not None:
            a_num += 1 
                
        Post = form.getvalue("Post")
        if Post is not None:
            a_num += 1 

        Country = form.getvalue("Country")
        if Country is not None:
            a_num += 1   
        
        
        # 3 Voluntary fields of Address 
        Street_num_suffix = to_null(form.getvalue("Street_num_suffix"))  
        Address_type = to_null(form.getvalue("Address_type"))
        Minor = to_null(form.getvalue("Minor"))
    
        # connect to database 
        db = MySQLdb.connect("info20003db.eng.unimelb.edu.au", "info20003g15", "info20003g15_2014", "info20003g15", 3306)

        player_cursor = db.cursor()
        adrress_cursor = db.cursor()
        player_address_cursor = db.cursor()
    

        # Check what has been changed
        #
        # 0 - nothing changed
        # 1 - player changed
        # 2 - address changed
        # 3 - both changed
        status = check_detail(db, Gamehandle, Email, Voip, Phone, Street_num, Street_num_suffix, Street_name, Street_type, Address_type, Minor, Major, District, Post, Country)
        
    
        if status == 1 and p_num == 3:
            
            update_player(db,Gamehandle, Email, Phone, Voip)
            
            print"""
            <h2> "Your personal detail has been updated \n"</h2>
            
            """
        elif status == 2 and a_num == 7:
            
            
            # insert address entered as a new row into Address table
            insert_address(db, Street_num, Street_num_suffix, Street_name, Street_type, Address_type, Minor, Major, District, Post, Country)
            # update EndDate of last address
            update_last_address_date(db)
            # get latest inserted AddressId
            current_address_id = new_address_id(db)
            # insert player_address
            insert_player_address(db, current_address_id )
            
            print"""
            <h2> "Your address detail has been updated! \n"</h2>
            
            """
        elif status == 3 and p_num == 3 and a_num == 7:
            
            update_player(db,Gamehandle, Email, Phone, Voip)
            
            # insert address entered as a new row into Address table
            insert_address(db, Street_num, Street_num_suffix, Street_name, Street_type, Address_type, Minor, Major, District, Post, Country)
            # update EndDate of last address
            update_last_address_date(db)
            # get latest inserted AddressId
            current_address_id = new_address_id(db)
            # insert player_address
            insert_player_address(db, current_address_id )
            
            print"""
            <h2> "Your personal detail has been updated! \n"</h2>
            <h2> "Your address &nbspdetail has been updated! \n"</h2>
            """
        
        else:
            if p_num < 3 or a_num <7:
                print"""
                <h2> "Compulsory fields cannot be blank \n"</h2>
                """
            
            else:
                print"""
                <h2> "Nothing has changed! \n"</h2>
            
                """
        
    db.close()