9 global $DB,$DB_user,$DB_host,$DB_database,$DB_password;
10 $DB = @mysql_connect($DB_host,$DB_user, $DB_password);
13 mysql_select_db($DB_database) or die('Could not select database');
28 function DB_quote_smart($value)
31 if (get_magic_quotes_gpc()) {
32 $value = stripslashes($value);
34 /* Quote if not a number or a numeric string */
35 if (!is_numeric($value)) {
36 $value = "'" . mysql_real_escape_string($value) . "'";
44 $result = mysql_query("SELECT * FROM User");
45 while($r = mysql_fetch_array($result,MYSQL_NUM))
54 function DB_get_email_by_name($name)
56 $result = mysql_query("SELECT email FROM User WHERE fullname=".DB_quote_smart($name)."");
57 $r = mysql_fetch_array($result,MYSQL_NUM);
64 function DB_get_passwd_by_name($name)
66 $result = mysql_query("SELECT password FROM User WHERE fullname=".DB_quote_smart($name)."");
67 $r = mysql_fetch_array($result,MYSQL_NUM);
75 function DB_get_email_by_userid($id)
77 $result = mysql_query("SELECT email FROM User WHERE id=".DB_quote_smart($id)."");
78 $r = mysql_fetch_array($result,MYSQL_NUM);
86 function DB_get_email_by_pos_and_gameid($pos,$gameid)
88 $result = mysql_query("SELECT email FROM User ".
89 "LEFT JOIN Hand ON User.id=Hand.user_id ".
90 "LEFT JOIN Game ON Game.id=Hand.game_id ".
91 "WHERE Game.id=".DB_quote_smart($gameid)." ".
92 "AND Hand.position=".DB_quote_smart($pos)."");
93 $r = mysql_fetch_array($result,MYSQL_NUM);
101 function DB_get_email_by_hash($hash)
103 $result = mysql_query("SELECT User.email FROM User LEFT JOIN Hand ON Hand.user_id=User.id WHERE Hand.hash=".DB_quote_smart($hash)."");
104 $r = mysql_fetch_array($result,MYSQL_NUM);
112 function DB_get_userid_by_name($name)
114 $result = mysql_query("SELECT id FROM User WHERE fullname=".DB_quote_smart($name));
115 $r = mysql_fetch_array($result,MYSQL_NUM);
122 function DB_get_userid_by_passwd($passwd)
124 $result = mysql_query("SELECT id FROM User WHERE password=".DB_quote_smart($passwd));
125 $r = mysql_fetch_array($result,MYSQL_NUM);
132 function DB_get_userid_by_email($email)
134 $result = mysql_query("SELECT id FROM User WHERE email=".DB_quote_smart($email));
135 $r = mysql_fetch_array($result,MYSQL_NUM);
142 function DB_get_userid_by_email_and_password($email,$password)
144 $result = mysql_query("SELECT id FROM User WHERE email=".DB_quote_smart($email)." AND password=".DB_quote_smart($password));
145 $r = mysql_fetch_array($result,MYSQL_NUM);
147 /* test if a recovery password has been set */
150 $result = mysql_query("SELECT User.id FROM User".
151 " LEFT JOIN Recovery ON User.id=Recovery.user_id".
152 " WHERE email=".DB_quote_smart($email).
153 " AND Recovery.password=".DB_quote_smart($password).
154 " AND DATE_SUB(CURDATE(),INTERVAL 1 DAY) <= Recovery.create_date");
155 $r = mysql_fetch_array($result,MYSQL_NUM);
164 function DB_check_recovery_passwords($password,$email)
166 $result = mysql_query("SELECT User.id FROM User".
167 " LEFT JOIN Recovery ON User.id=Recovery.user_id".
168 " WHERE email=".DB_quote_smart($email).
169 " AND Recovery.password=".DB_quote_smart($password).
170 " AND DATE_SUB(CURDATE(),INTERVAL 1 DAY) <= Recovery.create_date");
171 $r = mysql_fetch_array($result,MYSQL_NUM);
180 function DB_get_handid_by_hash($hash)
182 $result = mysql_query("SELECT id FROM Hand WHERE hash=".DB_quote_smart($hash));
183 $r = mysql_fetch_array($result,MYSQL_NUM);
191 function DB_get_handid_by_gameid_and_position($gameid,$pos)
193 $result = mysql_query("SELECT id FROM Hand WHERE game_id=".
194 DB_quote_smart($gameid)." AND position=".
195 DB_quote_smart($pos));
196 $r = mysql_fetch_array($result,MYSQL_NUM);
203 function DB_get_userid_by_gameid_and_position($gameid,$pos)
205 $result = mysql_query("SELECT user_id FROM Hand WHERE game_id=".
206 DB_quote_smart($gameid)." AND position=".
207 DB_quote_smart($pos));
208 $r = mysql_fetch_array($result,MYSQL_NUM);
217 function DB_get_handid_by_gameid_and_userid($gameid,$userid)
219 $result = mysql_query("SELECT id FROM Hand WHERE game_id=".
220 DB_quote_smart($gameid)." AND user_id=".
221 DB_quote_smart($userid));
222 $r = mysql_fetch_array($result,MYSQL_NUM);
230 function DB_get_userid_by_hash($hash)
232 $result = mysql_query("SELECT user_id FROM Hand WHERE hash=".DB_quote_smart($hash));
233 $r = mysql_fetch_array($result,MYSQL_NUM);
241 function DB_get_pos_by_hash($hash)
243 $result = mysql_query("SELECT position FROM Hand WHERE hash=".DB_quote_smart($hash));
244 $r = mysql_fetch_array($result,MYSQL_NUM);
252 function DB_get_name_by_hash($hash)
254 $result = mysql_query("SELECT fullname FROM Hand LEFT JOIN User ON Hand.user_id=User.id WHERE hash=".DB_quote_smart($hash));
255 $r = mysql_fetch_array($result,MYSQL_NUM);
263 function DB_get_name_by_email($email)
265 $result = mysql_query("SELECT fullname FROM User WHERE email=".DB_quote_smart($email));
266 $r = mysql_fetch_array($result,MYSQL_NUM);
274 function DB_get_name_by_userid($id)
276 $result = mysql_query("SELECT fullname FROM User WHERE id=".DB_quote_smart($id));
277 $r = mysql_fetch_array($result,MYSQL_NUM);
285 function DB_get_status_by_hash($hash)
287 $result = mysql_query("SELECT status FROM Hand WHERE hash=".DB_quote_smart($hash));
288 $r = mysql_fetch_array($result,MYSQL_NUM);
296 function DB_set_game_status_by_gameid($id,$status)
298 mysql_query("UPDATE Game SET status='".$status."' WHERE id=".DB_quote_smart($id));
302 function DB_set_sickness_by_gameid($id,$status)
304 mysql_query("UPDATE Game SET sickness='".$status."' WHERE id=".DB_quote_smart($id));
307 function DB_get_sickness_by_gameid($id)
309 $result = mysql_query("SELECT sickness FROM Game WHERE id=".DB_quote_smart($id));
310 $r = mysql_fetch_array($result,MYSQL_NUM);
318 function DB_get_game_status_by_gameid($id)
320 $result = mysql_query("SELECT status FROM Game WHERE id=".DB_quote_smart($id));
321 $r = mysql_fetch_array($result,MYSQL_NUM);
329 function DB_set_hand_status_by_hash($hash,$status)
331 mysql_query("UPDATE Hand SET status='".$status."' WHERE hash=".DB_quote_smart($hash));
335 function DB_get_hand_status_by_userid_and_gameid($uid,$gid)
337 $result = mysql_query("SELECT status FROM Hand WHERE user_id=".DB_quote_smart($uid).
338 " AND game_id=".DB_quote_smart($gid));
339 $r = mysql_fetch_array($result,MYSQL_NUM);
347 function DB_get_sickness_by_userid_and_gameid($uid,$gid)
349 $result = mysql_query("SELECT sickness FROM Hand WHERE user_id=".DB_quote_smart($uid).
350 " AND game_id=".DB_quote_smart($gid));
351 $r = mysql_fetch_array($result,MYSQL_NUM);
359 function DB_get_sickness_by_pos_and_gameid($pos,$gid)
361 $result = mysql_query("SELECT sickness FROM Hand WHERE position=".DB_quote_smart($pos).
362 " AND game_id=".DB_quote_smart($gid));
363 $r = mysql_fetch_array($result,MYSQL_NUM);
371 function DB_get_gameid_by_hash($hash)
373 $result = mysql_query("SELECT game_id FROM Hand WHERE hash=".DB_quote_smart($hash));
374 $r = mysql_fetch_array($result,MYSQL_NUM);
382 function DB_cancel_game($hash)
384 $gameid = DB_get_gameid_by_hash($hash);
389 /* get the IDs of all players */
390 $result = mysql_query("SELECT id FROM Hand WHERE game_id=".DB_quote_smart($gameid));
391 while($r = mysql_fetch_array($result,MYSQL_NUM))
395 $tmp = mysql_query("SELECT id FROM Hand_Card WHERE hand_id=".DB_quote_smart($id));
396 $tmp = mysql_fetch_array($tmp,MYSQL_NUM);
397 mysql_query("DELETE FROM Play WHERE hand_card_id=".DB_quote_smart($tmp[0]));
400 mysql_query("DELETE FROM Hand_Card WHERE hand_id=".DB_quote_smart($id));
401 mysql_query("DELETE FROM Hand WHERE id=".DB_quote_smart($id));
405 mysql_query("DELETE FROM User_Game_Prefs WHERE game_id=".DB_quote_smart($gameid));
406 mysql_query("DELETE FROM Trick WHERE game_id=".DB_quote_smart($gameid));
407 mysql_query("DELETE FROM Game WHERE id=".DB_quote_smart($gameid));
412 function DB_get_hand($me)
416 $handid = DB_get_handid_by_hash($me);
418 $result = mysql_query("SELECT card_id FROM Hand_Card WHERE hand_id=".DB_quote_smart($handid)." and played='false' ");
419 while($r = mysql_fetch_array($result,MYSQL_NUM))
425 function DB_get_all_hand($me)
429 $handid = DB_get_handid_by_hash($me);
431 $result = mysql_query("SELECT card_id FROM Hand_Card WHERE hand_id=".DB_quote_smart($handid));
432 while($r = mysql_fetch_array($result,MYSQL_NUM))
438 function DB_get_cards_by_trick($id)
443 $result = mysql_query("SELECT card_id,position FROM Play LEFT JOIN Hand_Card ON Hand_Card.id=Play.hand_card_id ".
444 "LEFT JOIN Hand ON Hand.id=Hand_Card.hand_id ".
446 DB_quote_smart($id)." ORDER BY sequence ASC");
447 while($r = mysql_fetch_array($result,MYSQL_NUM))
449 $cards[$i]=array("card"=>$r[0],"pos"=>$r[1]);
457 function DB_set_solo_by_hash($hash,$solo)
459 mysql_query("UPDATE Hand SET solo=".DB_quote_smart($solo)." WHERE hash=".DB_quote_smart($hash));
463 function DB_set_solo_by_gameid($id,$solo)
465 mysql_query("UPDATE Game SET solo=".DB_quote_smart($solo)." WHERE id=".DB_quote_smart($id));
469 function DB_set_sickness_by_hash($hash,$sickness)
471 mysql_query("UPDATE Hand SET sickness=".DB_quote_smart($sickness)." WHERE hash=".DB_quote_smart($hash));
475 function DB_get_current_trickid($gameid)
481 $result = mysql_query("SELECT Trick.id,MAX(Play.sequence) FROM Play ".
482 "LEFT JOIN Trick ON Play.trick_id=Trick.id ".
483 "WHERE Trick.game_id=".DB_quote_smart($gameid)." ".
484 "GROUP BY Trick.id");
485 while( $r = mysql_fetch_array($result,MYSQL_NUM) )
492 if(!$sequence || $sequence==4)
494 mysql_query("INSERT INTO Trick VALUES (NULL,NULL,NULL, ".DB_quote_smart($gameid).",NULL)");
495 $trickid = mysql_insert_id();
504 return array($trickid,$sequence,$number);
507 function DB_get_max_trickid($gameid)
509 $result = mysql_query("SELECT MAX(id) FROM Trick WHERE game_id=".DB_quote_smart($gameid));
510 $r = mysql_fetch_array($result,MYSQL_NUM) ;
512 return ($r?$r[0]:NULL);
515 function DB_play_card($trickid,$handcardid,$sequence)
517 mysql_query("INSERT INTO Play VALUES(NULL,NULL,NULL,".DB_quote_smart($trickid).
518 ",".DB_quote_smart($handcardid).",".DB_quote_smart($sequence).")");
520 $playid = mysql_insert_id();
524 function DB_get_all_names_by_gameid($id)
528 $result = mysql_query("SELECT fullname FROM Hand LEFT JOIN User ON Hand.user_id=User.id WHERE game_id=".
529 DB_quote_smart($id)." ORDER BY position ASC");
530 while($r = mysql_fetch_array($result,MYSQL_NUM))
536 function DB_get_all_userid_by_gameid($id)
540 $result = mysql_query("SELECT user_id FROM Hand WHERE game_id=".
541 DB_quote_smart($id)." ORDER BY position ");
542 while($r = mysql_fetch_array($result,MYSQL_NUM))
548 function DB_get_hash_from_game_and_pos($id,$pos)
550 $result = mysql_query("SELECT hash FROM Hand WHERE game_id=".DB_quote_smart($id)." and position=".DB_quote_smart($pos));
551 $r = mysql_fetch_array($result,MYSQL_NUM);
559 function DB_get_hash_from_gameid_and_userid($id,$user)
561 $result = mysql_query("SELECT hash FROM Hand WHERE game_id=".DB_quote_smart($id)." and user_id=".DB_quote_smart($user));
562 $r = mysql_fetch_array($result,MYSQL_NUM);
570 function DB_get_all_names()
574 $result = mysql_query("SELECT fullname FROM User");
575 while($r = mysql_fetch_array($result,MYSQL_NUM))
581 function DB_get_names_of_last_logins($N)
585 $result = mysql_query("SELECT fullname FROM User ORDER BY last_login DESC LIMIT $N");
586 while($r = mysql_fetch_array($result,MYSQL_NUM))
592 function DB_get_names_of_new_logins($N)
596 $result = mysql_query("SELECT fullname FROM User ORDER BY create_date DESC, id DESC LIMIT $N");
597 while($r = mysql_fetch_array($result,MYSQL_NUM))
603 function DB_update_game_timestamp($gameid)
605 mysql_query("UPDATE Game SET mod_date = CURRENT_TIMESTAMP WHERE id=".DB_quote_smart($gameid));
610 function DB_update_user_timestamp($userid)
612 mysql_query("UPDATE User SET last_login = CURRENT_TIMESTAMP WHERE id=".DB_quote_smart($userid));
616 function DB_get_user_timestamp($userid)
618 $result = mysql_query("SELECT last_login FROM User WHERE id=".DB_quote_smart($userid));
619 $r = mysql_fetch_array($result,MYSQL_NUM);
626 function DB_get_user_timezone($userid)
628 $result = mysql_query("SELECT timezone FROM User WHERE id=".DB_quote_smart($userid));
629 $r = mysql_fetch_array($result,MYSQL_NUM);
634 return "Europe/London";
637 function DB_insert_comment($comment,$playid,$userid)
639 mysql_query("INSERT INTO Comment VALUES (NULL,NULL,NULL,$userid,$playid, ".DB_quote_smart($comment).")");
644 function DB_get_gametype_by_gameid($id)
646 $result = mysql_query("SELECT type FROM Game WHERE id=".DB_quote_smart($id));
647 $r = mysql_fetch_array($result,MYSQL_NUM);
655 function DB_set_gametype_by_gameid($id,$p)
657 mysql_query("UPDATE Game SET type='".$p."' WHERE id=".DB_quote_smart($id));
661 function DB_get_solo_by_gameid($id)
663 $result = mysql_query("SELECT solo FROM Game WHERE id=".DB_quote_smart($id));
664 $r = mysql_fetch_array($result,MYSQL_NUM);
673 function DB_get_startplayer_by_gameid($id)
675 $result = mysql_query("SELECT startplayer FROM Game WHERE id=".DB_quote_smart($id));
676 $r = mysql_fetch_array($result,MYSQL_NUM);
684 function DB_set_startplayer_by_gameid($id,$p)
686 mysql_query("UPDATE Game SET startplayer='".$p."' WHERE id=".DB_quote_smart($id));
690 function DB_get_player_by_gameid($id)
692 $result = mysql_query("SELECT player FROM Game WHERE id=".DB_quote_smart($id));
693 $r = mysql_fetch_array($result,MYSQL_NUM);
700 function DB_set_player_by_gameid($id,$p)
702 mysql_query("UPDATE Game SET player='".DB_quote_smart($p)."' WHERE id=".DB_quote_smart($id));
708 function DB_get_ruleset_by_gameid($id)
710 $result = mysql_query("SELECT ruleset FROM Game WHERE id=".DB_quote_smart($id));
711 $r = mysql_fetch_array($result,MYSQL_NUM);
719 function DB_get_session_by_gameid($id)
721 $result = mysql_query("SELECT session FROM Game WHERE id=".DB_quote_smart($id));
722 $r = mysql_fetch_array($result,MYSQL_NUM);
730 function DB_get_max_session()
732 $result = mysql_query("SELECT MAX(session) FROM Game");
733 $r = mysql_fetch_array($result,MYSQL_NUM);
741 function DB_get_hashes_by_session($session,$user)
745 $result = mysql_query("SELECT Hand.hash FROM Hand".
746 " LEFT JOIN Game ON Game.id=Hand.game_id ".
747 " WHERE Game.session=".DB_quote_smart($session).
748 " AND Hand.user_id=".DB_quote_smart($user).
749 " ORDER BY Game.create_date ASC");
750 while($t = mysql_fetch_array($result,MYSQL_NUM))
756 function DB_get_ruleset($dullen,$schweinchen,$call)
760 $result = mysql_query("SELECT id FROM Rulesets WHERE".
761 " dullen=".DB_quote_smart($dullen)." AND ".
762 " call=".DB_quote_smart($call)." AND ".
763 " schweinchen=".DB_quote_smart($schweinchen));
765 $r = mysql_fetch_array($result,MYSQL_NUM);
768 return $r[0]; /* found ruleset */
772 $result = mysql_query("INSERT INTO Rulesets VALUES (NULL, NULL, ".
773 DB_quote_smart($dullen).",".
774 DB_quote_smart($schweinchen).",".
775 DB_quote_smart($call).
778 return mysql_insert_id();
781 return -1; /* something went wrong */
784 function DB_get_party_by_hash($hash)
786 $result = mysql_query("SELECT party FROM Hand WHERE hash=".DB_quote_smart($hash));
787 $r = mysql_fetch_array($result,MYSQL_NUM);
795 function DB_get_party_by_gameid_and_userid($gameid,$userid)
797 $result = mysql_query("SELECT party FROM Hand".
798 " WHERE game_id=".DB_quote_smart($gameid).
799 " AND user_id=".DB_quote_smart($userid));
800 $r = mysql_fetch_array($result,MYSQL_NUM);
808 function DB_set_party_by_hash($hash,$party)
810 mysql_query("UPDATE Hand SET party=".DB_quote_smart($party)." WHERE hash=".DB_quote_smart($hash));
814 function DB_get_PREF($myid)
819 $result = mysql_query("SELECT value from User_Prefs".
820 " WHERE user_id='$myid' AND pref_key='cardset'" );
821 $r = mysql_fetch_array($result,MYSQL_NUM);
824 if($r[0]=="germancards" && (time()-strtotime( "2009-12-31 23:59:59")<0) ) /* licence only valid until then */
825 $PREF["cardset"]="altenburg";
827 $PREF["cardset"]="english";
830 $PREF["cardset"]="english";
833 $result = mysql_query("SELECT value FROM User_Prefs".
834 " WHERE user_id='$myid' AND pref_key='email'" );
835 $r = mysql_fetch_array($result,MYSQL_NUM);
838 if($r[0]=="emailaddict")
839 $PREF["email"]="emailaddict";
841 $PREF["email"]="emailnonaddict";
844 $PREF["email"]="emailnonaddict";
849 function DB_get_email_pref_by_hash($hash)
851 $result = mysql_query("SELECT value FROM Hand".
852 " LEFT JOIN User_Prefs ON Hand.user_id=User_Prefs.user_id".
853 " WHERE hash='$hash' AND pref_key='email'" );
854 $r = mysql_fetch_array($result,MYSQL_NUM);
857 if($r[0]=="emailaddict")
858 return "emailaddict";
860 return "emailnonaddict";
863 return "emailnonaddict";
866 function DB_get_email_pref_by_uid($uid)
868 $result = mysql_query("SELECT value FROM User_Prefs ".
869 " WHERE user_id='$uid' AND pref_key='email'" );
870 $r = mysql_fetch_array($result,MYSQL_NUM);
873 if($r[0]=="emailaddict")
874 return "emailaddict";
876 return "emailnonaddict";
879 return "emailnonaddict";
882 function DB_get_unused_randomnumbers($userstr)
884 $queryresult = mysql_query(" SELECT randomnumbers FROM Game".
885 " WHERE randomnumbers NOT IN".
886 " (SELECT randomnumbers FROM Game".
887 " LEFT JOIN Hand ON Game.id=Hand.game_id".
888 " WHERE user_id IN (". $userstr .")".
889 " GROUP BY randomnumbers".
893 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
900 function DB_get_number_of_passwords_recovery($user)
902 $queryresult = mysql_query("SELECT COUNT(*) FROM Recovery ".
903 " WHERE user_id=$user ".
904 " AND DATE_SUB(CURDATE(),INTERVAL 1 DAY) <= create_date".
905 " GROUP BY user_id " );
907 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
914 function DB_set_recovery_password($user,$newpw)
916 mysql_query("INSERT INTO Recovery VALUES(NULL,".DB_quote_smart($user).
917 ",".DB_quote_smart($newpw).",NULL)");
922 function DB_get_card_name($card)
924 $queryresult = mysql_query("SELECT strength,suite FROM Card WHERE id='$card'");
926 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
928 return $r[0]." of ".$r[1];
930 return "Error during get_card_name ".$card;
933 function DB_get_current_playid($gameid)
935 $trick = DB_get_max_trickid($gameid);
937 if(!$trick) return NULL;
939 $queryresult = mysql_query("SELECT id FROM Play WHERE trick_id='$trick' ORDER BY create_date DESC LIMIT 1");
941 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
948 function DB_get_call_by_hash($hash)
950 $queryresult = mysql_query("SELECT point_call FROM Hand WHERE hash='$hash'");
952 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
959 function DB_get_partner_call_by_hash($hash)
961 $partner = DB_get_partner_hash_by_hash($hash);
965 $queryresult = mysql_query("SELECT point_call FROM Hand WHERE hash='$partner'");
967 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
975 function DB_get_partner_hash_by_hash($hash)
977 $gameid = DB_get_gameid_by_hash($hash);
978 $party = DB_get_party_by_hash($hash);
980 $queryresult = mysql_query("SELECT hash FROM Hand WHERE game_id='$gameid' AND party='$party' AND hash<>'$hash'");
982 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
989 function DB_format_gameid($gameid)
991 $session = DB_get_session_by_gameid($gameid);
993 /* get number of game */
994 $result = mysql_query("SELECT COUNT(*),create_date FROM Game".
995 " WHERE session='$session' ".
996 " AND TIMEDIFF(create_date, (SELECT create_date FROM Game WHERE id='$gameid'))<=0 ".
997 " GROUP by session");
998 $r = mysql_fetch_array($result,MYSQL_NUM);
1000 return $session.".".$r[0];
1003 function DB_get_reminder($user,$gameid)
1005 $queryresult = mysql_query("SELECT COUNT(*) FROM Reminder ".
1006 " WHERE user_id=$user ".
1007 " AND game_id=$gameid ".
1008 " AND DATE_SUB(CURDATE(),INTERVAL 1 DAY) <= create_date".
1009 " GROUP BY user_id " );
1011 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
1018 function DB_set_reminder($user,$gameid)
1020 mysql_query("INSERT INTO Reminder ".
1021 " VALUES(NULL, ".DB_quote_smart($user).", ".DB_quote_smart($gameid).
1026 function DB_is_session_active($session)
1028 $queryresult = mysql_query("SELECT COUNT(*) FROM Game ".
1029 " WHERE session=$session ".
1030 " AND status<>'gameover' ");
1032 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
1039 function DB_get_score_by_gameid($gameid)
1041 /* returns the points of a game from the point of the re parth (<0 if they lost) */
1042 $queryresult = mysql_query("SELECT COUNT(*),party FROM Score ".
1043 " WHERE game_id=$gameid ".
1044 " GROUP BY party ");
1049 while($r = mysql_fetch_array($queryresult,MYSQL_NUM) )
1053 else if ($r[1] == "contra")
1057 return ($re - $contra);
1060 function DB_get_gameids_of_finished_games_by_session($session)
1064 $queryresult = mysql_query("SELECT id FROM Game ".
1065 " WHERE session=$session ".
1066 " AND status='gameover' ".
1067 " ORDER BY create_date ASC");
1070 while($r = mysql_fetch_array($queryresult,MYSQL_NUM) )
1079 function DB_get_card_value_by_cardid($id)
1081 $queryresult = mysql_query("SELECT points FROM Card ".
1084 $r = mysql_fetch_array($queryresult,MYSQL_NUM);