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_insert_note($comment,$gameid,$userid)
646 mysql_query("INSERT INTO Notes VALUES (NULL,NULL,NULL,$userid,$gameid, ".DB_quote_smart($comment).")");
651 function DB_get_notes_by_userid_and_gameid($userid,$gameid)
655 $result = mysql_query("SELECT comment FROM Notes WHERE user_id=".DB_quote_smart($userid) .
656 " AND game_id=".DB_quote_smart($gameid));
658 while($r = mysql_fetch_array($result,MYSQL_NUM))
665 function DB_get_gametype_by_gameid($id)
667 $result = mysql_query("SELECT type FROM Game WHERE id=".DB_quote_smart($id));
668 $r = mysql_fetch_array($result,MYSQL_NUM);
676 function DB_set_gametype_by_gameid($id,$p)
678 mysql_query("UPDATE Game SET type='".$p."' WHERE id=".DB_quote_smart($id));
682 function DB_get_solo_by_gameid($id)
684 $result = mysql_query("SELECT solo FROM Game WHERE id=".DB_quote_smart($id));
685 $r = mysql_fetch_array($result,MYSQL_NUM);
694 function DB_get_startplayer_by_gameid($id)
696 $result = mysql_query("SELECT startplayer FROM Game WHERE id=".DB_quote_smart($id));
697 $r = mysql_fetch_array($result,MYSQL_NUM);
705 function DB_set_startplayer_by_gameid($id,$p)
707 mysql_query("UPDATE Game SET startplayer='".$p."' WHERE id=".DB_quote_smart($id));
711 function DB_get_player_by_gameid($id)
713 $result = mysql_query("SELECT player FROM Game WHERE id=".DB_quote_smart($id));
714 $r = mysql_fetch_array($result,MYSQL_NUM);
721 function DB_set_player_by_gameid($id,$p)
723 mysql_query("UPDATE Game SET player='".DB_quote_smart($p)."' WHERE id=".DB_quote_smart($id));
729 function DB_get_ruleset_by_gameid($id)
731 $result = mysql_query("SELECT ruleset FROM Game WHERE id=".DB_quote_smart($id));
732 $r = mysql_fetch_array($result,MYSQL_NUM);
740 function DB_get_session_by_gameid($id)
742 $result = mysql_query("SELECT session FROM Game WHERE id=".DB_quote_smart($id));
743 $r = mysql_fetch_array($result,MYSQL_NUM);
751 function DB_get_max_session()
753 $result = mysql_query("SELECT MAX(session) FROM Game");
754 $r = mysql_fetch_array($result,MYSQL_NUM);
762 function DB_get_hashes_by_session($session,$user)
766 $result = mysql_query("SELECT Hand.hash FROM Hand".
767 " LEFT JOIN Game ON Game.id=Hand.game_id ".
768 " WHERE Game.session=".DB_quote_smart($session).
769 " AND Hand.user_id=".DB_quote_smart($user).
770 " ORDER BY Game.create_date ASC");
771 while($t = mysql_fetch_array($result,MYSQL_NUM))
777 function DB_get_ruleset($dullen,$schweinchen,$call)
781 $result = mysql_query("SELECT id FROM Rulesets WHERE".
782 " dullen=".DB_quote_smart($dullen)." AND ".
783 " call=".DB_quote_smart($call)." AND ".
784 " schweinchen=".DB_quote_smart($schweinchen));
786 $r = mysql_fetch_array($result,MYSQL_NUM);
789 return $r[0]; /* found ruleset */
793 $result = mysql_query("INSERT INTO Rulesets VALUES (NULL, NULL, ".
794 DB_quote_smart($dullen).",".
795 DB_quote_smart($schweinchen).",".
796 DB_quote_smart($call).
799 return mysql_insert_id();
802 return -1; /* something went wrong */
805 function DB_get_party_by_hash($hash)
807 $result = mysql_query("SELECT party FROM Hand WHERE hash=".DB_quote_smart($hash));
808 $r = mysql_fetch_array($result,MYSQL_NUM);
816 function DB_get_party_by_gameid_and_userid($gameid,$userid)
818 $result = mysql_query("SELECT party FROM Hand".
819 " WHERE game_id=".DB_quote_smart($gameid).
820 " AND user_id=".DB_quote_smart($userid));
821 $r = mysql_fetch_array($result,MYSQL_NUM);
829 function DB_set_party_by_hash($hash,$party)
831 mysql_query("UPDATE Hand SET party=".DB_quote_smart($party)." WHERE hash=".DB_quote_smart($hash));
835 function DB_get_PREF($myid)
840 $result = mysql_query("SELECT value from User_Prefs".
841 " WHERE user_id='$myid' AND pref_key='cardset'" );
842 $r = mysql_fetch_array($result,MYSQL_NUM);
845 if($r[0]=="germancards" && (time()-strtotime( "2009-12-31 23:59:59")<0) ) /* licence only valid until then */
846 $PREF["cardset"]="altenburg";
848 $PREF["cardset"]="english";
851 $PREF["cardset"]="english";
854 $result = mysql_query("SELECT value FROM User_Prefs".
855 " WHERE user_id='$myid' AND pref_key='email'" );
856 $r = mysql_fetch_array($result,MYSQL_NUM);
859 if($r[0]=="emailaddict")
860 $PREF["email"]="emailaddict";
862 $PREF["email"]="emailnonaddict";
865 $PREF["email"]="emailnonaddict";
870 function DB_get_email_pref_by_hash($hash)
872 $result = mysql_query("SELECT value FROM Hand".
873 " LEFT JOIN User_Prefs ON Hand.user_id=User_Prefs.user_id".
874 " WHERE hash='$hash' AND pref_key='email'" );
875 $r = mysql_fetch_array($result,MYSQL_NUM);
878 if($r[0]=="emailaddict")
879 return "emailaddict";
881 return "emailnonaddict";
884 return "emailnonaddict";
887 function DB_get_email_pref_by_uid($uid)
889 $result = mysql_query("SELECT value FROM User_Prefs ".
890 " WHERE user_id='$uid' AND pref_key='email'" );
891 $r = mysql_fetch_array($result,MYSQL_NUM);
894 if($r[0]=="emailaddict")
895 return "emailaddict";
897 return "emailnonaddict";
900 return "emailnonaddict";
903 function DB_get_unused_randomnumbers($userstr)
905 $queryresult = mysql_query(" SELECT randomnumbers FROM Game".
906 " WHERE randomnumbers NOT IN".
907 " (SELECT randomnumbers FROM Game".
908 " LEFT JOIN Hand ON Game.id=Hand.game_id".
909 " WHERE user_id IN (". $userstr .")".
910 " GROUP BY randomnumbers".
914 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
921 function DB_get_number_of_passwords_recovery($user)
923 $queryresult = mysql_query("SELECT COUNT(*) FROM Recovery ".
924 " WHERE user_id=$user ".
925 " AND DATE_SUB(CURDATE(),INTERVAL 1 DAY) <= create_date".
926 " GROUP BY user_id " );
928 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
935 function DB_set_recovery_password($user,$newpw)
937 mysql_query("INSERT INTO Recovery VALUES(NULL,".DB_quote_smart($user).
938 ",".DB_quote_smart($newpw).",NULL)");
943 function DB_get_card_name($card)
945 $queryresult = mysql_query("SELECT strength,suite FROM Card WHERE id='$card'");
947 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
949 return $r[0]." of ".$r[1];
951 return "Error during get_card_name ".$card;
954 function DB_get_current_playid($gameid)
956 $trick = DB_get_max_trickid($gameid);
958 if(!$trick) return NULL;
960 $queryresult = mysql_query("SELECT id FROM Play WHERE trick_id='$trick' ORDER BY create_date DESC LIMIT 1");
962 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
969 function DB_get_call_by_hash($hash)
971 $queryresult = mysql_query("SELECT point_call FROM Hand WHERE hash='$hash'");
973 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
980 function DB_get_partner_call_by_hash($hash)
982 $partner = DB_get_partner_hash_by_hash($hash);
986 $queryresult = mysql_query("SELECT point_call FROM Hand WHERE hash='$partner'");
988 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
996 function DB_get_partner_hash_by_hash($hash)
998 $gameid = DB_get_gameid_by_hash($hash);
999 $party = DB_get_party_by_hash($hash);
1001 $queryresult = mysql_query("SELECT hash FROM Hand WHERE game_id='$gameid' AND party='$party' AND hash<>'$hash'");
1003 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
1010 function DB_format_gameid($gameid)
1012 $session = DB_get_session_by_gameid($gameid);
1014 /* get number of game */
1015 $result = mysql_query("SELECT COUNT(*),create_date FROM Game".
1016 " WHERE session='$session' ".
1017 " AND TIMEDIFF(create_date, (SELECT create_date FROM Game WHERE id='$gameid'))<=0 ".
1018 " GROUP by session");
1019 $r = mysql_fetch_array($result,MYSQL_NUM);
1021 return $session.".".$r[0];
1024 function DB_get_reminder($user,$gameid)
1026 $queryresult = mysql_query("SELECT COUNT(*) FROM Reminder ".
1027 " WHERE user_id=$user ".
1028 " AND game_id=$gameid ".
1029 " AND DATE_SUB(CURDATE(),INTERVAL 1 DAY) <= create_date".
1030 " GROUP BY user_id " );
1032 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
1039 function DB_set_reminder($user,$gameid)
1041 mysql_query("INSERT INTO Reminder ".
1042 " VALUES(NULL, ".DB_quote_smart($user).", ".DB_quote_smart($gameid).
1047 function DB_is_session_active($session)
1049 $queryresult = mysql_query("SELECT COUNT(*) FROM Game ".
1050 " WHERE session=$session ".
1051 " AND status<>'gameover' ");
1053 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
1060 function DB_get_score_by_gameid($gameid)
1062 /* returns the points of a game from the point of the re parth (<0 if they lost) */
1063 $queryresult = mysql_query("SELECT COUNT(*),party FROM Score ".
1064 " WHERE game_id=$gameid ".
1065 " GROUP BY party ");
1070 while($r = mysql_fetch_array($queryresult,MYSQL_NUM) )
1074 else if ($r[1] == "contra")
1078 return ($re - $contra);
1081 function DB_get_gameids_of_finished_games_by_session($session)
1085 $queryresult = mysql_query("SELECT id FROM Game ".
1086 " WHERE session=$session ".
1087 " AND status='gameover' ".
1088 " ORDER BY create_date ASC");
1091 while($r = mysql_fetch_array($queryresult,MYSQL_NUM) )
1100 function DB_get_card_value_by_cardid($id)
1102 $queryresult = mysql_query("SELECT points FROM Card ".
1105 $r = mysql_fetch_array($queryresult,MYSQL_NUM);