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_update_game_timestamp($gameid)
583 mysql_query("UPDATE Game SET mod_date = CURRENT_TIMESTAMP WHERE id=".DB_quote_smart($gameid));
588 function DB_update_user_timestamp($userid)
590 mysql_query("UPDATE User SET last_login = CURRENT_TIMESTAMP WHERE id=".DB_quote_smart($userid));
594 function DB_get_user_timestamp($userid)
596 $result = mysql_query("SELECT last_login FROM User WHERE id=".DB_quote_smart($userid));
597 $r = mysql_fetch_array($result,MYSQL_NUM);
604 function DB_get_user_timezone($userid)
606 $result = mysql_query("SELECT timezone FROM User WHERE id=".DB_quote_smart($userid));
607 $r = mysql_fetch_array($result,MYSQL_NUM);
615 function DB_insert_comment($comment,$playid,$userid)
617 mysql_query("INSERT INTO Comment VALUES (NULL,NULL,NULL,$userid,$playid, ".DB_quote_smart($comment).")");
622 function DB_get_gametype_by_gameid($id)
624 $result = mysql_query("SELECT type FROM Game WHERE id=".DB_quote_smart($id));
625 $r = mysql_fetch_array($result,MYSQL_NUM);
633 function DB_set_gametype_by_gameid($id,$p)
635 mysql_query("UPDATE Game SET type='".$p."' WHERE id=".DB_quote_smart($id));
639 function DB_get_solo_by_gameid($id)
641 $result = mysql_query("SELECT solo FROM Game WHERE id=".DB_quote_smart($id));
642 $r = mysql_fetch_array($result,MYSQL_NUM);
651 function DB_get_startplayer_by_gameid($id)
653 $result = mysql_query("SELECT startplayer FROM Game WHERE id=".DB_quote_smart($id));
654 $r = mysql_fetch_array($result,MYSQL_NUM);
662 function DB_set_startplayer_by_gameid($id,$p)
664 mysql_query("UPDATE Game SET startplayer='".$p."' WHERE id=".DB_quote_smart($id));
668 function DB_get_player_by_gameid($id)
670 $result = mysql_query("SELECT player FROM Game WHERE id=".DB_quote_smart($id));
671 $r = mysql_fetch_array($result,MYSQL_NUM);
678 function DB_set_player_by_gameid($id,$p)
680 mysql_query("UPDATE Game SET player='".DB_quote_smart($p)."' WHERE id=".DB_quote_smart($id));
686 function DB_get_ruleset_by_gameid($id)
688 $result = mysql_query("SELECT ruleset FROM Game WHERE id=".DB_quote_smart($id));
689 $r = mysql_fetch_array($result,MYSQL_NUM);
697 function DB_get_session_by_gameid($id)
699 $result = mysql_query("SELECT session FROM Game WHERE id=".DB_quote_smart($id));
700 $r = mysql_fetch_array($result,MYSQL_NUM);
708 function DB_get_max_session()
710 $result = mysql_query("SELECT MAX(session) FROM Game");
711 $r = mysql_fetch_array($result,MYSQL_NUM);
719 function DB_get_hashes_by_session($session,$user)
723 $result = mysql_query("SELECT Hand.hash FROM Hand".
724 " LEFT JOIN Game ON Game.id=Hand.game_id ".
725 " WHERE Game.session=".DB_quote_smart($session).
726 " AND Hand.user_id=".DB_quote_smart($user).
727 " ORDER BY Game.create_date ASC");
728 while($t = mysql_fetch_array($result,MYSQL_NUM))
734 function DB_get_ruleset($dullen,$schweinchen,$call)
738 $result = mysql_query("SELECT id FROM Rulesets WHERE".
739 " dullen=".DB_quote_smart($dullen)." AND ".
740 " call=".DB_quote_smart($call)." AND ".
741 " schweinchen=".DB_quote_smart($schweinchen));
743 $r = mysql_fetch_array($result,MYSQL_NUM);
746 return $r[0]; /* found ruleset */
750 $result = mysql_query("INSERT INTO Rulesets VALUES (NULL, NULL, ".
751 DB_quote_smart($dullen).",".
752 DB_quote_smart($schweinchen).",".
753 DB_quote_smart($call).
756 return mysql_insert_id();
759 return -1; /* something went wrong */
762 function DB_get_party_by_hash($hash)
764 $result = mysql_query("SELECT party FROM Hand WHERE hash=".DB_quote_smart($hash));
765 $r = mysql_fetch_array($result,MYSQL_NUM);
773 function DB_get_party_by_gameid_and_userid($gameid,$userid)
775 $result = mysql_query("SELECT party FROM Hand".
776 " WHERE game_id=".DB_quote_smart($gameid).
777 " AND user_id=".DB_quote_smart($userid));
778 $r = mysql_fetch_array($result,MYSQL_NUM);
786 function DB_set_party_by_hash($hash,$party)
788 mysql_query("UPDATE Hand SET party=".DB_quote_smart($party)." WHERE hash=".DB_quote_smart($hash));
792 function DB_get_PREF($myid)
797 $result = mysql_query("SELECT value from User_Prefs".
798 " WHERE user_id='$myid' AND pref_key='cardset'" );
799 $r = mysql_fetch_array($result,MYSQL_NUM);
802 if($r[0]=="germancards" && (time()-strtotime( "2009-12-31 23:59:59")<0) ) /* licence only valid until then */
803 $PREF["cardset"]="altenburg";
805 $PREF["cardset"]="english";
808 $PREF["cardset"]="english";
811 $result = mysql_query("SELECT value FROM User_Prefs".
812 " WHERE user_id='$myid' AND pref_key='email'" );
813 $r = mysql_fetch_array($result,MYSQL_NUM);
816 if($r[0]=="emailaddict")
817 $PREF["email"]="emailaddict";
819 $PREF["email"]="emailnonaddict";
822 $PREF["email"]="emailnonaddict";
827 function DB_get_email_pref_by_hash($hash)
829 $result = mysql_query("SELECT value FROM Hand".
830 " LEFT JOIN User_Prefs ON Hand.user_id=User_Prefs.user_id".
831 " WHERE hash='$hash' AND pref_key='email'" );
832 $r = mysql_fetch_array($result,MYSQL_NUM);
835 if($r[0]=="emailaddict")
836 return "emailaddict";
838 return "emailnonaddict";
841 return "emailnonaddict";
844 function DB_get_email_pref_by_uid($uid)
846 $result = mysql_query("SELECT value FROM User_Prefs ".
847 " WHERE user_id='$uid' AND pref_key='email'" );
848 $r = mysql_fetch_array($result,MYSQL_NUM);
851 if($r[0]=="emailaddict")
852 return "emailaddict";
854 return "emailnonaddict";
857 return "emailnonaddict";
860 function DB_get_unused_randomnumbers($userstr)
862 $queryresult = mysql_query(" SELECT randomnumbers FROM Game".
863 " WHERE randomnumbers NOT IN".
864 " (SELECT randomnumbers FROM Game".
865 " LEFT JOIN Hand ON Game.id=Hand.game_id".
866 " WHERE user_id IN (". $userstr .")".
867 " GROUP BY randomnumbers".
871 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
878 function DB_get_number_of_passwords_recovery($user)
880 $queryresult = mysql_query("SELECT COUNT(*) FROM Recovery ".
881 " WHERE user_id=$user ".
882 " AND DATE_SUB(CURDATE(),INTERVAL 1 DAY) <= create_date".
883 " GROUP BY user_id " );
885 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
892 function DB_set_recovery_password($user,$newpw)
894 mysql_query("INSERT INTO Recovery VALUES(NULL,".DB_quote_smart($user).
895 ",".DB_quote_smart($newpw).",NULL)");
900 function DB_get_card_name($card)
902 $queryresult = mysql_query("SELECT strength,suite FROM Card WHERE id='$card'");
904 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
906 return $r[0]." of ".$r[1];
908 return "Error during get_card_name ".$card;
911 function DB_get_current_playid($gameid)
913 $trick = DB_get_max_trickid($gameid);
915 if(!$trick) return NULL;
917 $queryresult = mysql_query("SELECT id FROM Play WHERE trick_id='$trick' ORDER BY create_date DESC LIMIT 1");
919 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
926 function DB_get_call_by_hash($hash)
928 $queryresult = mysql_query("SELECT point_call FROM Hand WHERE hash='$hash'");
930 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
937 function DB_get_partner_call_by_hash($hash)
939 $partner = DB_get_partner_hash_by_hash($hash);
943 $queryresult = mysql_query("SELECT point_call FROM Hand WHERE hash='$partner'");
945 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
953 function DB_get_partner_hash_by_hash($hash)
955 $gameid = DB_get_gameid_by_hash($hash);
956 $party = DB_get_party_by_hash($hash);
958 $queryresult = mysql_query("SELECT hash FROM Hand WHERE game_id='$gameid' AND party='$party' AND hash<>'$hash'");
960 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
967 function DB_format_gameid($gameid)
969 $session = DB_get_session_by_gameid($gameid);
971 /* get number of game */
972 $result = mysql_query("SELECT COUNT(*),create_date FROM Game".
973 " WHERE session='$session' ".
974 " AND TIMEDIFF(create_date, (SELECT create_date FROM Game WHERE id='$gameid'))<=0 ".
975 " GROUP by session");
976 $r = mysql_fetch_array($result,MYSQL_NUM);
978 return $session.".".$r[0];
981 function DB_get_reminder($user,$gameid)
983 $queryresult = mysql_query("SELECT COUNT(*) FROM Reminder ".
984 " WHERE user_id=$user ".
985 " AND game_id=$gameid ".
986 " AND DATE_SUB(CURDATE(),INTERVAL 1 DAY) <= create_date".
987 " GROUP BY user_id " );
989 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
996 function DB_set_reminder($user,$gameid)
998 mysql_query("INSERT INTO Reminder ".
999 " VALUES(NULL, ".DB_quote_smart($user).", ".DB_quote_smart($gameid).
1004 function DB_is_session_active($session)
1006 $queryresult = mysql_query("SELECT COUNT(*) FROM Game ".
1007 " WHERE session=$session ".
1008 " AND status<>'gameover' ");
1010 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
1017 function DB_get_score_by_gameid($gameid)
1019 /* returns the points of a game from the point of the re parth (<0 if they lost) */
1020 $queryresult = mysql_query("SELECT COUNT(*),party FROM Score ".
1021 " WHERE game_id=$gameid ".
1022 " GROUP BY party ");
1027 while($r = mysql_fetch_array($queryresult,MYSQL_NUM) )
1031 else if ($r[1] == "contra")
1035 return ($re - $contra);
1038 function DB_get_gameids_of_finished_games_by_session($session)
1042 $queryresult = mysql_query("SELECT id FROM Game ".
1043 " WHERE session=$session ".
1044 " AND status='gameover' ".
1045 " ORDER BY create_date ASC");
1048 while($r = mysql_fetch_array($queryresult,MYSQL_NUM) )
1057 function DB_get_card_value_by_cardid($id)
1059 $queryresult = mysql_query("SELECT points FROM Card ".
1062 $r = mysql_fetch_array($queryresult,MYSQL_NUM);