X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=e-DoKo.git;a=blobdiff_plain;f=db.php;h=7934781e0661bec924da8ba24661badce0447e22;hp=4afa9e1412c74b5db473fe43b69c19a1bad3fc33;hb=661cdf100d59bb0d7ee3ade0d392efa68aba1a19;hpb=981af305085c3f31cc80ec5c22c79ebc3a3aec95 diff --git a/db.php b/db.php index 4afa9e1..7934781 100644 --- a/db.php +++ b/db.php @@ -1,7 +1,7 @@ '$hash'"); - + $r = mysql_fetch_array($queryresult,MYSQL_NUM); if($r) return $r[0]; @@ -905,14 +1010,14 @@ function DB_get_partner_hash_by_hash($hash) function DB_format_gameid($gameid) { $session = DB_get_session_by_gameid($gameid); - + /* get number of game */ $result = mysql_query("SELECT COUNT(*),create_date FROM Game". " WHERE session='$session' ". " AND TIMEDIFF(create_date, (SELECT create_date FROM Game WHERE id='$gameid'))<=0 ". " GROUP by session"); $r = mysql_fetch_array($result,MYSQL_NUM); - + return $session.".".$r[0]; } @@ -923,7 +1028,7 @@ function DB_get_reminder($user,$gameid) " AND game_id=$gameid ". " AND DATE_SUB(CURDATE(),INTERVAL 1 DAY) <= create_date". " GROUP BY user_id " ); - + $r = mysql_fetch_array($queryresult,MYSQL_NUM); if($r) return $r[0]; @@ -952,4 +1057,56 @@ function DB_is_session_active($session) return -1; } +function DB_get_score_by_gameid($gameid) +{ + /* returns the points of a game from the point of the re parth (<0 if they lost) */ + $queryresult = mysql_query("SELECT COUNT(*),party FROM Score ". + " WHERE game_id=$gameid ". + " GROUP BY party "); + + $re = 0; + $contra = 0; + + while($r = mysql_fetch_array($queryresult,MYSQL_NUM) ) + { + if($r[1] == "re") + $re += $r[0]; + else if ($r[1] == "contra") + $contra += $r[0]; + }; + + return ($re - $contra); +} + +function DB_get_gameids_of_finished_games_by_session($session) +{ + $ids = array (); + + $queryresult = mysql_query("SELECT id FROM Game ". + " WHERE session=$session ". + " AND status='gameover' ". + " ORDER BY create_date ASC"); + + $i=0; + while($r = mysql_fetch_array($queryresult,MYSQL_NUM) ) + { + $ids[$i] = $r[0]; + $i++; + } + + return $ids; +} + +function DB_get_card_value_by_cardid($id) +{ + $queryresult = mysql_query("SELECT points FROM Card ". + " WHERE id=$id "); + + $r = mysql_fetch_array($queryresult,MYSQL_NUM); + if($r) + return $r[0]; + else + return NULL; +} + ?> \ No newline at end of file