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) . "'";
43 $result = mysql_query("SELECT * FROM User");
44 while($r = mysql_fetch_array($result,MYSQL_NUM))
53 function DB_get_passwd_by_name($name)
55 $result = mysql_query("SELECT password FROM User WHERE fullname=".DB_quote_smart($name)."");
56 $r = mysql_fetch_array($result,MYSQL_NUM);
64 function DB_check_recovery_passwords($password,$email)
66 $result = mysql_query("SELECT User.id FROM User".
67 " LEFT JOIN Recovery ON User.id=Recovery.user_id".
68 " WHERE email=".DB_quote_smart($email).
69 " AND Recovery.password=".DB_quote_smart($password).
70 " AND DATE_SUB(CURDATE(),INTERVAL 1 DAY) <= Recovery.create_date");
71 $r = mysql_fetch_array($result,MYSQL_NUM);
79 function DB_get_handid($type,$var1='',$var2='')
84 $result = mysql_query("SELECT id FROM Hand WHERE hash=".DB_quote_smart($var1));
86 case 'gameid-position':
87 $result = mysql_query("SELECT id FROM Hand WHERE game_id=".
88 DB_quote_smart($var1)." AND position=".
89 DB_quote_smart($var2));
92 $result = mysql_query("SELECT id FROM Hand WHERE game_id=".
93 DB_quote_smart($var1)." AND user_id=".
94 DB_quote_smart($var2));
98 $r = mysql_fetch_array($result,MYSQL_NUM);
106 function DB_get_pos_by_hash($hash)
108 $result = mysql_query("SELECT position FROM Hand WHERE hash=".DB_quote_smart($hash));
109 $r = mysql_fetch_array($result,MYSQL_NUM);
117 function DB_get_status_by_hash($hash)
119 $result = mysql_query("SELECT status FROM Hand WHERE hash=".DB_quote_smart($hash));
120 $r = mysql_fetch_array($result,MYSQL_NUM);
128 function DB_set_game_status_by_gameid($id,$status)
130 mysql_query("UPDATE Game SET status='".$status."' WHERE id=".DB_quote_smart($id));
134 function DB_set_sickness_by_gameid($id,$status)
136 mysql_query("UPDATE Game SET sickness='".$status."' WHERE id=".DB_quote_smart($id));
139 function DB_get_sickness_by_gameid($id)
141 $result = mysql_query("SELECT sickness FROM Game WHERE id=".DB_quote_smart($id));
142 $r = mysql_fetch_array($result,MYSQL_NUM);
150 function DB_get_game_status_by_gameid($id)
152 $result = mysql_query("SELECT status FROM Game WHERE id=".DB_quote_smart($id));
153 $r = mysql_fetch_array($result,MYSQL_NUM);
161 function DB_set_hand_status_by_hash($hash,$status)
163 mysql_query("UPDATE Hand SET status='".$status."' WHERE hash=".DB_quote_smart($hash));
167 function DB_get_hand_status_by_userid_and_gameid($uid,$gid)
169 $result = mysql_query("SELECT status FROM Hand WHERE user_id=".DB_quote_smart($uid).
170 " AND game_id=".DB_quote_smart($gid));
171 $r = mysql_fetch_array($result,MYSQL_NUM);
179 function DB_get_sickness_by_userid_and_gameid($uid,$gid)
181 $result = mysql_query("SELECT sickness FROM Hand WHERE user_id=".DB_quote_smart($uid).
182 " AND game_id=".DB_quote_smart($gid));
183 $r = mysql_fetch_array($result,MYSQL_NUM);
191 function DB_get_sickness_by_pos_and_gameid($pos,$gid)
193 $result = mysql_query("SELECT sickness FROM Hand WHERE position=".DB_quote_smart($pos).
194 " AND game_id=".DB_quote_smart($gid));
195 $r = mysql_fetch_array($result,MYSQL_NUM);
203 function DB_get_gameid_by_hash($hash)
205 $result = mysql_query("SELECT game_id FROM Hand WHERE hash=".DB_quote_smart($hash));
206 $r = mysql_fetch_array($result,MYSQL_NUM);
214 function DB_cancel_game($hash)
216 $gameid = DB_get_gameid_by_hash($hash);
221 /* get the IDs of all players */
222 $result = mysql_query("SELECT id FROM Hand WHERE game_id=".DB_quote_smart($gameid));
223 while($r = mysql_fetch_array($result,MYSQL_NUM))
227 $tmp = mysql_query("SELECT id FROM Hand_Card WHERE hand_id=".DB_quote_smart($id));
228 $tmp = mysql_fetch_array($tmp,MYSQL_NUM);
229 mysql_query("DELETE FROM Play WHERE hand_card_id=".DB_quote_smart($tmp[0]));
232 mysql_query("DELETE FROM Hand_Card WHERE hand_id=".DB_quote_smart($id));
233 mysql_query("DELETE FROM Hand WHERE id=".DB_quote_smart($id));
237 mysql_query("DELETE FROM User_Game_Prefs WHERE game_id=".DB_quote_smart($gameid));
238 mysql_query("DELETE FROM Trick WHERE game_id=".DB_quote_smart($gameid));
239 mysql_query("DELETE FROM Game WHERE id=".DB_quote_smart($gameid));
244 function DB_get_hand($me)
248 $handid = DB_get_handid('hash',$me);
250 $result = mysql_query("SELECT card_id FROM Hand_Card WHERE hand_id=".DB_quote_smart($handid)." and played='false' ");
251 while($r = mysql_fetch_array($result,MYSQL_NUM))
257 function DB_get_all_hand($me)
261 $handid = DB_get_handid('hash',$me);
263 $result = mysql_query("SELECT card_id FROM Hand_Card WHERE hand_id=".DB_quote_smart($handid));
264 while($r = mysql_fetch_array($result,MYSQL_NUM))
270 function DB_get_cards_by_trick($id)
275 $result = mysql_query("SELECT card_id,position FROM Play LEFT JOIN Hand_Card ON Hand_Card.id=Play.hand_card_id ".
276 "LEFT JOIN Hand ON Hand.id=Hand_Card.hand_id ".
278 DB_quote_smart($id)." ORDER BY sequence ASC");
279 while($r = mysql_fetch_array($result,MYSQL_NUM))
281 $cards[$i]=array("card"=>$r[0],"pos"=>$r[1]);
289 function DB_set_solo_by_hash($hash,$solo)
291 mysql_query("UPDATE Hand SET solo=".DB_quote_smart($solo)." WHERE hash=".DB_quote_smart($hash));
295 function DB_set_solo_by_gameid($id,$solo)
297 mysql_query("UPDATE Game SET solo=".DB_quote_smart($solo)." WHERE id=".DB_quote_smart($id));
301 function DB_set_sickness_by_hash($hash,$sickness)
303 mysql_query("UPDATE Hand SET sickness=".DB_quote_smart($sickness)." WHERE hash=".DB_quote_smart($hash));
307 function DB_get_current_trickid($gameid)
313 $result = mysql_query("SELECT Trick.id,MAX(Play.sequence) FROM Play ".
314 "LEFT JOIN Trick ON Play.trick_id=Trick.id ".
315 "WHERE Trick.game_id=".DB_quote_smart($gameid)." ".
316 "GROUP BY Trick.id");
317 while( $r = mysql_fetch_array($result,MYSQL_NUM) )
324 if(!$sequence || $sequence==4)
326 mysql_query("INSERT INTO Trick VALUES (NULL,NULL,NULL, ".DB_quote_smart($gameid).",NULL)");
327 $trickid = mysql_insert_id();
336 return array($trickid,$sequence,$number);
339 function DB_get_max_trickid($gameid)
341 $result = mysql_query("SELECT MAX(id) FROM Trick WHERE game_id=".DB_quote_smart($gameid));
342 $r = mysql_fetch_array($result,MYSQL_NUM) ;
344 return ($r?$r[0]:NULL);
347 function DB_play_card($trickid,$handcardid,$sequence)
349 mysql_query("INSERT INTO Play VALUES(NULL,NULL,NULL,".DB_quote_smart($trickid).
350 ",".DB_quote_smart($handcardid).",".DB_quote_smart($sequence).")");
352 $playid = mysql_insert_id();
356 function DB_get_all_names_by_gameid($id)
360 $result = mysql_query("SELECT fullname FROM Hand LEFT JOIN User ON Hand.user_id=User.id WHERE game_id=".
361 DB_quote_smart($id)." ORDER BY position ASC");
362 while($r = mysql_fetch_array($result,MYSQL_NUM))
368 function DB_get_all_userid_by_gameid($id)
372 $result = mysql_query("SELECT user_id FROM Hand WHERE game_id=".
373 DB_quote_smart($id)." ORDER BY position ");
374 while($r = mysql_fetch_array($result,MYSQL_NUM))
380 function DB_get_hash_from_game_and_pos($id,$pos)
382 $result = mysql_query("SELECT hash FROM Hand WHERE game_id=".DB_quote_smart($id)." and position=".DB_quote_smart($pos));
383 $r = mysql_fetch_array($result,MYSQL_NUM);
391 function DB_get_hash_from_gameid_and_userid($id,$user)
393 $result = mysql_query("SELECT hash FROM Hand WHERE game_id=".DB_quote_smart($id)." and user_id=".DB_quote_smart($user));
394 $r = mysql_fetch_array($result,MYSQL_NUM);
402 function DB_get_all_names()
406 $result = mysql_query("SELECT fullname FROM User");
407 while($r = mysql_fetch_array($result,MYSQL_NUM))
413 function DB_get_names_of_last_logins($N)
417 $result = mysql_query("SELECT fullname FROM User ORDER BY last_login DESC LIMIT $N");
418 while($r = mysql_fetch_array($result,MYSQL_NUM))
424 function DB_get_names_of_new_logins($N)
428 $result = mysql_query("SELECT fullname FROM User ORDER BY create_date DESC, id DESC LIMIT $N");
429 while($r = mysql_fetch_array($result,MYSQL_NUM))
435 function DB_update_game_timestamp($gameid)
437 mysql_query("UPDATE Game SET mod_date = CURRENT_TIMESTAMP WHERE id=".DB_quote_smart($gameid));
442 function DB_update_user_timestamp($userid)
444 mysql_query("UPDATE User SET last_login = CURRENT_TIMESTAMP WHERE id=".DB_quote_smart($userid));
448 function DB_get_user_timestamp($userid)
450 $result = mysql_query("SELECT last_login FROM User WHERE id=".DB_quote_smart($userid));
451 $r = mysql_fetch_array($result,MYSQL_NUM);
458 function DB_get_user_timezone($userid)
460 $result = mysql_query("SELECT timezone FROM User WHERE id=".DB_quote_smart($userid));
461 $r = mysql_fetch_array($result,MYSQL_NUM);
466 return "Europe/London";
469 function DB_insert_comment($comment,$playid,$userid)
471 mysql_query("INSERT INTO Comment VALUES (NULL,NULL,NULL,$userid,$playid, ".DB_quote_smart($comment).")");
476 function DB_insert_note($comment,$gameid,$userid)
478 mysql_query("INSERT INTO Notes VALUES (NULL,NULL,NULL,$userid,$gameid, ".DB_quote_smart($comment).")");
483 function DB_get_notes_by_userid_and_gameid($userid,$gameid)
487 $result = mysql_query("SELECT comment FROM Notes WHERE user_id=".DB_quote_smart($userid) .
488 " AND game_id=".DB_quote_smart($gameid));
490 while($r = mysql_fetch_array($result,MYSQL_NUM))
497 function DB_get_gametype_by_gameid($id)
499 $result = mysql_query("SELECT type FROM Game WHERE id=".DB_quote_smart($id));
500 $r = mysql_fetch_array($result,MYSQL_NUM);
508 function DB_set_gametype_by_gameid($id,$p)
510 mysql_query("UPDATE Game SET type='".$p."' WHERE id=".DB_quote_smart($id));
514 function DB_get_solo_by_gameid($id)
516 $result = mysql_query("SELECT solo FROM Game WHERE id=".DB_quote_smart($id));
517 $r = mysql_fetch_array($result,MYSQL_NUM);
526 function DB_get_startplayer_by_gameid($id)
528 $result = mysql_query("SELECT startplayer FROM Game WHERE id=".DB_quote_smart($id));
529 $r = mysql_fetch_array($result,MYSQL_NUM);
537 function DB_set_startplayer_by_gameid($id,$p)
539 mysql_query("UPDATE Game SET startplayer='".$p."' WHERE id=".DB_quote_smart($id));
543 function DB_get_player_by_gameid($id)
545 $result = mysql_query("SELECT player FROM Game WHERE id=".DB_quote_smart($id));
546 $r = mysql_fetch_array($result,MYSQL_NUM);
553 function DB_set_player_by_gameid($id,$p)
555 mysql_query("UPDATE Game SET player='".DB_quote_smart($p)."' WHERE id=".DB_quote_smart($id));
561 function DB_get_ruleset_by_gameid($id)
563 $result = mysql_query("SELECT ruleset FROM Game WHERE id=".DB_quote_smart($id));
564 $r = mysql_fetch_array($result,MYSQL_NUM);
572 function DB_get_session_by_gameid($id)
574 $result = mysql_query("SELECT session FROM Game WHERE id=".DB_quote_smart($id));
575 $r = mysql_fetch_array($result,MYSQL_NUM);
583 function DB_get_max_session()
585 $result = mysql_query("SELECT MAX(session) FROM Game");
586 $r = mysql_fetch_array($result,MYSQL_NUM);
594 function DB_get_hashes_by_session($session,$user)
598 $result = mysql_query("SELECT Hand.hash FROM Hand".
599 " LEFT JOIN Game ON Game.id=Hand.game_id ".
600 " WHERE Game.session=".DB_quote_smart($session).
601 " AND Hand.user_id=".DB_quote_smart($user).
602 " ORDER BY Game.create_date ASC");
603 while($t = mysql_fetch_array($result,MYSQL_NUM))
609 function DB_get_ruleset($dullen,$schweinchen,$call)
613 $result = mysql_query("SELECT id FROM Rulesets WHERE".
614 " dullen=".DB_quote_smart($dullen)." AND ".
615 " call=".DB_quote_smart($call)." AND ".
616 " schweinchen=".DB_quote_smart($schweinchen));
618 $r = mysql_fetch_array($result,MYSQL_NUM);
621 return $r[0]; /* found ruleset */
625 $result = mysql_query("INSERT INTO Rulesets VALUES (NULL, NULL, ".
626 DB_quote_smart($dullen).",".
627 DB_quote_smart($schweinchen).",".
628 DB_quote_smart($call).
631 return mysql_insert_id();
634 return -1; /* something went wrong */
637 function DB_get_party_by_hash($hash)
639 $result = mysql_query("SELECT party FROM Hand WHERE hash=".DB_quote_smart($hash));
640 $r = mysql_fetch_array($result,MYSQL_NUM);
648 function DB_get_party_by_gameid_and_userid($gameid,$userid)
650 $result = mysql_query("SELECT party FROM Hand".
651 " WHERE game_id=".DB_quote_smart($gameid).
652 " AND user_id=".DB_quote_smart($userid));
653 $r = mysql_fetch_array($result,MYSQL_NUM);
661 function DB_set_party_by_hash($hash,$party)
663 mysql_query("UPDATE Hand SET party=".DB_quote_smart($party)." WHERE hash=".DB_quote_smart($hash));
667 function DB_get_PREF($myid)
672 $result = mysql_query("SELECT value from User_Prefs".
673 " WHERE user_id='$myid' AND pref_key='cardset'" );
674 $r = mysql_fetch_array($result,MYSQL_NUM);
677 if($r[0]=="germancards" && (time()-strtotime( "2009-12-31 23:59:59")<0) ) /* licence only valid until then */
678 $PREF["cardset"]="altenburg";
680 $PREF["cardset"]="english";
683 $PREF["cardset"]="english";
686 $result = mysql_query("SELECT value FROM User_Prefs".
687 " WHERE user_id='$myid' AND pref_key='email'" );
688 $r = mysql_fetch_array($result,MYSQL_NUM);
691 if($r[0]=="emailaddict")
692 $PREF["email"]="emailaddict";
694 $PREF["email"]="emailnonaddict";
697 $PREF["email"]="emailnonaddict";
702 function DB_get_email_pref_by_hash($hash)
704 $result = mysql_query("SELECT value FROM Hand".
705 " LEFT JOIN User_Prefs ON Hand.user_id=User_Prefs.user_id".
706 " WHERE hash='$hash' AND pref_key='email'" );
707 $r = mysql_fetch_array($result,MYSQL_NUM);
710 if($r[0]=="emailaddict")
711 return "emailaddict";
713 return "emailnonaddict";
716 return "emailnonaddict";
719 function DB_get_email_pref_by_uid($uid)
721 $result = mysql_query("SELECT value FROM User_Prefs ".
722 " WHERE user_id='$uid' AND pref_key='email'" );
723 $r = mysql_fetch_array($result,MYSQL_NUM);
726 if($r[0]=="emailaddict")
727 return "emailaddict";
729 return "emailnonaddict";
732 return "emailnonaddict";
735 function DB_get_unused_randomnumbers($userstr)
737 $queryresult = mysql_query(" SELECT randomnumbers FROM Game".
738 " WHERE randomnumbers NOT IN".
739 " (SELECT randomnumbers FROM Game".
740 " LEFT JOIN Hand ON Game.id=Hand.game_id".
741 " WHERE user_id IN (". $userstr .")".
742 " GROUP BY randomnumbers".
746 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
753 function DB_get_number_of_passwords_recovery($user)
755 $queryresult = mysql_query("SELECT COUNT(*) FROM Recovery ".
756 " WHERE user_id=$user ".
757 " AND DATE_SUB(CURDATE(),INTERVAL 1 DAY) <= create_date".
758 " GROUP BY user_id " );
760 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
767 function DB_set_recovery_password($user,$newpw)
769 mysql_query("INSERT INTO Recovery VALUES(NULL,".DB_quote_smart($user).
770 ",".DB_quote_smart($newpw).",NULL)");
775 function DB_get_card_name($card)
777 $queryresult = mysql_query("SELECT strength,suite FROM Card WHERE id='$card'");
779 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
781 return $r[0]." of ".$r[1];
783 return "Error during get_card_name ".$card;
786 function DB_get_current_playid($gameid)
788 $trick = DB_get_max_trickid($gameid);
790 if(!$trick) return NULL;
792 $queryresult = mysql_query("SELECT id FROM Play WHERE trick_id='$trick' ORDER BY create_date DESC LIMIT 1");
794 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
801 function DB_get_call_by_hash($hash)
803 $queryresult = mysql_query("SELECT point_call FROM Hand WHERE hash='$hash'");
805 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
812 function DB_get_partner_call_by_hash($hash)
814 $partner = DB_get_partner_hash_by_hash($hash);
818 $queryresult = mysql_query("SELECT point_call FROM Hand WHERE hash='$partner'");
820 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
828 function DB_get_partner_hash_by_hash($hash)
830 $gameid = DB_get_gameid_by_hash($hash);
831 $party = DB_get_party_by_hash($hash);
833 $queryresult = mysql_query("SELECT hash FROM Hand WHERE game_id='$gameid' AND party='$party' AND hash<>'$hash'");
835 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
842 function DB_format_gameid($gameid)
844 $session = DB_get_session_by_gameid($gameid);
846 /* get number of game */
847 $result = mysql_query("SELECT COUNT(*),create_date FROM Game".
848 " WHERE session='$session' ".
849 " AND TIMEDIFF(create_date, (SELECT create_date FROM Game WHERE id='$gameid'))<=0 ".
850 " GROUP by session");
851 $r = mysql_fetch_array($result,MYSQL_NUM);
853 return $session.".".$r[0];
856 function DB_get_reminder($user,$gameid)
858 $queryresult = mysql_query("SELECT COUNT(*) FROM Reminder ".
859 " WHERE user_id=$user ".
860 " AND game_id=$gameid ".
861 " AND DATE_SUB(CURDATE(),INTERVAL 1 DAY) <= create_date".
862 " GROUP BY user_id " );
864 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
871 function DB_set_reminder($user,$gameid)
873 mysql_query("INSERT INTO Reminder ".
874 " VALUES(NULL, ".DB_quote_smart($user).", ".DB_quote_smart($gameid).
879 function DB_is_session_active($session)
881 $queryresult = mysql_query("SELECT COUNT(*) FROM Game ".
882 " WHERE session=$session ".
883 " AND status<>'gameover' ");
885 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
892 function DB_get_score_by_gameid($gameid)
894 /* returns the points of a game from the point of the re parth (<0 if they lost) */
895 $queryresult = mysql_query("SELECT COUNT(*),party FROM Score ".
896 " WHERE game_id=$gameid ".
902 while($r = mysql_fetch_array($queryresult,MYSQL_NUM) )
906 else if ($r[1] == "contra")
910 return ($re - $contra);
913 function DB_get_gameids_of_finished_games_by_session($session)
917 $queryresult = mysql_query("SELECT id FROM Game ".
918 " WHERE session=$session ".
919 " AND status='gameover' ".
920 " ORDER BY create_date ASC");
923 while($r = mysql_fetch_array($queryresult,MYSQL_NUM) )
932 function DB_get_card_value_by_cardid($id)
934 $queryresult = mysql_query("SELECT points FROM Card ".
937 $r = mysql_fetch_array($queryresult,MYSQL_NUM);
944 function DB_get_userid($type,$var1="",$var2="")
946 /* get the userid of a user
947 * this can be done several ways, which are all handled below
948 * if a email/password combination is given and it doesn't work, we also
949 * need to check the recovery table for additional passwords
957 $result = mysql_query("SELECT id FROM User WHERE fullname=".DB_quote_smart($var1));
960 $result = mysql_query("SELECT user_id FROM Hand WHERE hash=".DB_quote_smart($var1));
963 $result = mysql_query("SELECT id FROM User WHERE password=".DB_quote_smart($var1));
966 $result = mysql_query("SELECT id FROM User WHERE email=".DB_quote_smart($var1));
968 case 'email-password':
969 $result = mysql_query("SELECT id FROM User WHERE email=".DB_quote_smart($var1)." AND password=".DB_quote_smart($var2));
970 $r = mysql_fetch_array($result,MYSQL_NUM);
971 /* test if a recovery password has been set */
974 echo "testing alternative password";
975 $result = mysql_query("SELECT User.id FROM User".
976 " LEFT JOIN Recovery ON User.id=Recovery.user_id".
977 " WHERE email=".DB_quote_smart($var1).
978 " AND Recovery.password=".DB_quote_smart($var2).
979 " AND DATE_SUB(CURDATE(),INTERVAL 1 DAY) <= Recovery.create_date");
982 case 'gameid-position':
983 $result = mysql_query("SELECT user_id FROM Hand WHERE game_id=".
984 DB_quote_smart($var1)." AND position=".
985 DB_quote_smart($var2));
990 $r = mysql_fetch_array($result,MYSQL_NUM);
998 function DB_get_email($type,$var1='',$var2='')
1000 /* return the email of a user
1001 * this is used for sending out emails, but also for
1002 * testing the login for example
1007 $result = mysql_query("SELECT email FROM User WHERE fullname=".DB_quote_smart($var1)."");
1010 $result = mysql_query("SELECT email FROM User WHERE id=".DB_quote_smart($var1)."");
1013 $result = mysql_query("SELECT User.email FROM User ".
1014 "LEFT JOIN Hand ON Hand.user_id=User.id ".
1015 "WHERE Hand.hash=".DB_quote_smart($var1)."");
1017 case 'position-gameid':
1018 $result = mysql_query("SELECT email FROM User ".
1019 "LEFT JOIN Hand ON User.id=Hand.user_id ".
1020 "LEFT JOIN Game ON Game.id=Hand.game_id ".
1021 "WHERE Game.id=".DB_quote_smart($var2)." ".
1022 "AND Hand.position=".DB_quote_smart($var1)."");
1026 $r = mysql_fetch_array($result,MYSQL_NUM);
1034 function DB_get_name($type,$var1='')
1036 /* get the full name of a user
1037 * a user can be uniquely identified several ways
1042 $result = mysql_query("SELECT fullname FROM Hand LEFT JOIN User ON Hand.user_id=User.id WHERE hash=".DB_quote_smart($var1));
1045 $result = mysql_query("SELECT fullname FROM User WHERE email=".DB_quote_smart($var1));
1048 $result = mysql_query("SELECT fullname FROM User WHERE id=".DB_quote_smart($var1));
1051 $r = mysql_fetch_array($result,MYSQL_NUM);