예제 #1
0
            </li>
            <li>Achievement:
                <ul>
    """
    
    # get achievements in this instance run
    cursor.execute("select * from Achievement where InstanceRunID={0}".format(InsId))
    achrows = cursor.fetchall()
    for achrow in achrows:
        ach_id = achrow[0]
        ach_time = achrow[2]
        ach_name = achrow[3]
        ach_reward = achrow[4]
        print """
                <li>{0}:\t{1} on \t{2}</li>
        """.format(ach_name, ach_reward, ach_time)
        
    # print none if no achievement
    if len(achrows)==0:
        print "None"
         
    print """
                </ul>
            </li>   
        </ul>
    </div>
    </div>
    """

utility.footer()
    
    print """
        <h3> Video %s from %s </h3>
        <ul>
          <li>Game: %s</li> 
          <li>Type: %s</li> 
          <li>Price: %s</li>
           %s
        </ul>"""%(Id, Instance_run_name, Game_name, Type, Price,("<li><a href=\"do_video_order.py?id={0}\">Watch This Video</a></li>".format(Id)) if Type!="free" else """<div class="embed-responsive embed-responsive-16by9">
                                                                                                                                                          <iframe class="embed-responsive-item" src={0}></iframe>
                                                                                                                                                            </div>""".format(Url))
    
    #API for video embedding
    key='Show{0}'.format(Id)
    isShow=sess.data.get(key)
    if isShow:
        print """
        <div class="embed-responsive embed-responsive-16by9">
          <iframe class="embed-responsive-item" src={0}></iframe>
        </div>
        """.format(Url)
        
        sess.data[key]=0

    print """<a href="video_display.py">Back</a>
    </body>
    </html>
    """
    
    utility.footer()
def display_profile():
    usertype = utility.header("My Profile", "player")
    
    # connect to database
    db = MySQLdb.connect("info20003db.eng.unimelb.edu.au", "info20003g15", "info20003g15_2014", "info20003g15", 3306)
        
    cursor = db.cursor()
    sup_cursor=db.cursor()

    cursor.execute("SELECT * FROM Player where PlayerID={0}".format(sess.data["UserID"]))
    
    # fetch first player
    player_row = cursor.fetchone()
    
    sup_cursor.execute("SELECT PlayerFirstName,PlayerLastName from Player where PlayerID={0}".format(player_row[1]))
    sup_row=sup_cursor.fetchone()
    
    player_info=[]
    player_info.append(sup_row[0]+" "+sup_row[1])

    for i in range(9):
        if player_row[i+2]==None:
            player_info.append("None")
        else:
            player_info.append(player_row[i+2])    
    
    print """
    
    <p>
    <hr>
    <form action="player_update.py">
    <input class="btn btn-primary" type="submit" value="Update your Profile">
    """
    if usertype == "PS":
        print '<a class="btn btn-primary" href="instance_run_add.py">Upload instance run</a>'
        print '<a class="btn btn-primary" href="venue_update.py">Update Venues</a>'
        print '<a class="btn btn-primary" href="update_instance_run.py">Update Instance Run</a>'
        
    print """
    </p>

    %s
    <h3> Player Detail </h3>
    <ul>
      <li>First Name: %s</li>
      <li>Last Name: %s</li>
      <li>Supervisor: %s</li>
      <li>Gamehandle: %s</li>
      <li>Role: %s</li>
      <li>Type: %s</li>
      <li>Description: %s</li>
      <li>Email: %s</li>
      <li>Phone: %s</li>
      <li>Voip: %s</li>
    </ul>
    <h3> Address Details </h3>
    <ul>
    
"""%((sess.data.get("MSG") if sess.data.get("Success")==1 else ""),player_info[1], player_info[2], player_info[0], player_info[7], player_info[3], player_info[4], player_info[5], player_info[6], player_info[8], player_info[9])
    if sess.data.get("Success")==1:
        sess.data["Success"]=2
        
    # get all address records for current player     
    sql = "select * from PlayerAddress \
            inner join    Address On Address.AddressID = PlayerAddress.AddressID \
                where PlayerAddress.PlayerID = %d \
                ORDER BY PlayerAddress.StartDate DESC;" \
                        %(player_row[0])
    
    cursor.execute(sql)

    address_rows = cursor.fetchall()
    for row in address_rows:
        add_info=[]
        for i in range(14):
            if row[i+2]==None:
                add_info.append('')
            else:
                add_info.append(row[i+2])
        
        

        if add_info[1] == '':
            today = add_info[0]
        else:
            today = add_info[1]
        
        print """
        <li>%s address: From %s to %s     :   %s%s, %s %s, %s %s %s, %s Postcode: %s</li>
        
        """%(add_info[7], add_info[0], today, add_info[3], add_info[4], add_info[5], 
             add_info[6], add_info[9], add_info[10], add_info[11], add_info[13], add_info[12])
                
    # close after use
    db.close()
    print """
    </ul>
"""
    utility.footer()