X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=inline;f=db.php;h=a19242cacba7613f304dc9a687ae7325e07b0b20;hb=9db97c855d40d089037410aad3595893f68f6d6a;hp=31098d4ea40dd430851e7f2c78ec95b052a876bd;hpb=0dd96314cb0fc3d40502d87f354c6fd61f35a3cd;p=e-DoKo.git diff --git a/db.php b/db.php index 31098d4..a19242c 100644 --- a/db.php +++ b/db.php @@ -7,12 +7,15 @@ function DB_open() { global $DB,$DB_user,$DB_host,$DB_database,$DB_password; - if ( $DB = mysql_connect($DB_host,$DB_user, $DB_password) ) - mysql_select_db($DB_database) or die('Could not select database'); + $DB = @mysql_connect($DB_host,$DB_user, $DB_password); + if ( $DB ) + { + mysql_select_db($DB_database) or die('Could not select database'); + } else - die (mysql_error()); + return -1; - return; + return 0; } function DB_close() @@ -70,6 +73,21 @@ function DB_get_email_by_userid($id) return ""; } +function DB_get_email_by_pos_and_gameid($pos,$gameid) +{ + $result = mysql_query("SELECT email FROM User ". + "LEFT JOIN Hand ON User.id=Hand.user_id ". + "LEFT JOIN Game ON Game.id=Hand.game_id ". + "WHERE Game.id=".DB_quote_smart($gameid)." ". + "AND Hand.position=".DB_quote_smart($pos).""); + $r = mysql_fetch_array($result,MYSQL_NUM); + + if($r) + return $r[0]; + else + return ""; +} + function DB_get_email_by_hash($hash) { $result = mysql_query("SELECT User.email FROM User LEFT JOIN Hand ON Hand.user_id=User.id WHERE Hand.hash=".DB_quote_smart($hash).""); @@ -145,6 +163,18 @@ function DB_get_handid_by_gameid_and_position($gameid,$pos) else return -1; } +function DB_get_handid_by_gameid_and_userid($gameid,$userid) +{ + $result = mysql_query("SELECT id FROM Hand WHERE game_id=". + DB_quote_smart($gameid)." AND user_id=". + DB_quote_smart($userid)); + $r = mysql_fetch_array($result,MYSQL_NUM); + + if($r) + return $r[0]; + else + return -1; +} function DB_get_userid_by_hash($hash) { @@ -179,6 +209,17 @@ function DB_get_name_by_hash($hash) return ""; } +function DB_get_name_by_email($email) +{ + $result = mysql_query("SELECT fullname FROM User WHERE email=".DB_quote_smart($email)); + $r = mysql_fetch_array($result,MYSQL_NUM); + + if($r) + return $r[0]; + else + return ""; +} + function DB_get_name_by_userid($id) { $result = mysql_query("SELECT fullname FROM User WHERE id=".DB_quote_smart($id)); @@ -207,6 +248,22 @@ function DB_set_game_status_by_gameid($id,$status) return; } +function DB_set_sickness_by_gameid($id,$status) +{ + mysql_query("UPDATE Game SET sickness='".$status."' WHERE id=".DB_quote_smart($id)); + return; +} +function DB_get_sickness_by_gameid($id) +{ + $result = mysql_query("SELECT sickness FROM Game WHERE id=".DB_quote_smart($id)); + $r = mysql_fetch_array($result,MYSQL_NUM); + + if($r) + return $r[0]; + else + return NULL; +} + function DB_get_game_status_by_gameid($id) { $result = mysql_query("SELECT status FROM Game WHERE id=".DB_quote_smart($id)); @@ -248,6 +305,18 @@ function DB_get_sickness_by_userid_and_gameid($uid,$gid) return 0; } +function DB_get_sickness_by_pos_and_gameid($pos,$gid) +{ + $result = mysql_query("SELECT sickness FROM Hand WHERE position=".DB_quote_smart($pos). + " AND game_id=".DB_quote_smart($gid)); + $r = mysql_fetch_array($result,MYSQL_NUM); + + if($r) + return $r[0]; + else + return 0; +} + function DB_get_gameid_by_hash($hash) { $result = mysql_query("SELECT game_id FROM Hand WHERE hash=".DB_quote_smart($hash)); @@ -435,6 +504,17 @@ function DB_get_hash_from_game_and_pos($id,$pos) return ""; } +function DB_get_hash_from_gameid_and_userid($id,$user) +{ + $result = mysql_query("SELECT hash FROM Hand WHERE game_id=".DB_quote_smart($id)." and user_id=".DB_quote_smart($user)); + $r = mysql_fetch_array($result,MYSQL_NUM); + + if($r) + return $r[0]; + else + return ""; +} + function DB_get_all_names() { $names = array(); @@ -446,6 +526,13 @@ function DB_get_all_names() return $names; } +function DB_update_game_timestamp($gameid) +{ + mysql_query("UPDATE Game SET mod_date = CURRENT_TIMESTAMP WHERE id=".DB_quote_smart($gameid)); + return; +} + + function DB_update_user_timestamp($userid) { mysql_query("UPDATE User SET last_login = CURRENT_TIMESTAMP WHERE id=".DB_quote_smart($userid));