function DB_open()
{
- global $DB;
- if ( $DB = mysql_connect('localhost','dokodb', 'doko') )
- mysql_select_db('doko') or die('Could not select database');
+ global $DB,$DB_user,$DB_host,$DB_database,$DB_password;
+ if ( $DB = mysql_connect($DB_host,$DB_user, $DB_password) )
+ mysql_select_db($DB_database) or die('Could not select database');
else
die (mysql_error());
function DB_test()
{
- $result = mysql_query("SELECT * FROM user");
+ $result = mysql_query("SELECT * FROM User");
while($r = mysql_fetch_array($result,MYSQL_NUM))
{
foreach($r as $thing)
function DB_get_email_by_name($name)
{
- echo "*looking for $name*";
- $result = mysql_query("SELECT email FROM user WHERE fullname=".DB_quote_smart($name)."");
+ $result = mysql_query("SELECT email FROM User WHERE fullname=".DB_quote_smart($name)."");
+ $r = mysql_fetch_array($result,MYSQL_NUM);
+
+ if($r)
+ return $r[0];
+ else
+ return "";
+}
+
+function DB_get_email_by_hash($hash)
+{
+ $result = mysql_query("SELECT User.email FROM User LEFT JOIN Hand ON Hand.user_id=User.id WHERE Hand.hash=".DB_quote_smart($hash)."");
$r = mysql_fetch_array($result,MYSQL_NUM);
if($r)
function DB_get_userid_by_name($name)
{
- $result = mysql_query("SELECT id FROM user WHERE fullname=".DB_quote_smart($name));
+ $result = mysql_query("SELECT id FROM User WHERE fullname=".DB_quote_smart($name));
$r = mysql_fetch_array($result,MYSQL_NUM);
if($r)
}
function DB_get_userid_by_passwd($passwd)
{
- $result = mysql_query("SELECT id FROM user WHERE password=".DB_quote_smart($passwd));
+ $result = mysql_query("SELECT id FROM User WHERE password=".DB_quote_smart($passwd));
$r = mysql_fetch_array($result,MYSQL_NUM);
if($r)
}
function DB_get_userid_by_email($email)
{
- $result = mysql_query("SELECT id FROM user WHERE email=".DB_quote_smart($email));
+ $result = mysql_query("SELECT id FROM User WHERE email=".DB_quote_smart($email));
+ $r = mysql_fetch_array($result,MYSQL_NUM);
+
+ if($r)
+ return $r[0];
+ else
+ return 0;
+}
+function DB_get_userid_by_email_and_password($email,$password)
+{
+ $result = mysql_query("SELECT id FROM User WHERE email=".DB_quote_smart($email)." AND password=".DB_quote_smart($password));
$r = mysql_fetch_array($result,MYSQL_NUM);
if($r)
function DB_get_handid_by_hash($hash)
{
- $result = mysql_query("SELECT id FROM hand WHERE hash=".DB_quote_smart($hash));
+ $result = mysql_query("SELECT id FROM Hand WHERE hash=".DB_quote_smart($hash));
$r = mysql_fetch_array($result,MYSQL_NUM);
if($r)
function DB_get_userid_by_hash($hash)
{
- $result = mysql_query("SELECT user_id FROM hand WHERE hash=".DB_quote_smart($hash));
+ $result = mysql_query("SELECT user_id FROM Hand WHERE hash=".DB_quote_smart($hash));
$r = mysql_fetch_array($result,MYSQL_NUM);
if($r)
function DB_get_pos_by_hash($hash)
{
- $result = mysql_query("SELECT position FROM hand WHERE hash=".DB_quote_smart($hash));
+ $result = mysql_query("SELECT position FROM Hand WHERE hash=".DB_quote_smart($hash));
$r = mysql_fetch_array($result,MYSQL_NUM);
if($r)
function DB_get_name_by_hash($hash)
{
- $result = mysql_query("SELECT fullname FROM hand LEFT JOIN user ON hand.user_id=user.id WHERE hash=".DB_quote_smart($hash));
+ $result = mysql_query("SELECT fullname FROM Hand LEFT JOIN User ON Hand.user_id=User.id WHERE hash=".DB_quote_smart($hash));
+ $r = mysql_fetch_array($result,MYSQL_NUM);
+
+ if($r)
+ return $r[0];
+ else
+ return "";
+}
+
+function DB_get_name_by_userid($id)
+{
+ $result = mysql_query("SELECT fullname FROM User WHERE id=".DB_quote_smart($id));
$r = mysql_fetch_array($result,MYSQL_NUM);
if($r)
function DB_get_status_by_hash($hash)
{
- $result = mysql_query("SELECT status FROM hand WHERE hash=".DB_quote_smart($hash));
+ $result = mysql_query("SELECT status FROM Hand WHERE hash=".DB_quote_smart($hash));
$r = mysql_fetch_array($result,MYSQL_NUM);
if($r)
return 0;
}
+function DB_set_game_status_by_gameid($id,$status)
+{
+ mysql_query("UPDATE Game SET status='".$status."' WHERE id=".DB_quote_smart($id));
+ return;
+}
+
+function DB_get_game_status_by_gameid($id)
+{
+ $result = mysql_query("SELECT status FROM Game WHERE id=".DB_quote_smart($id));
+ $r = mysql_fetch_array($result,MYSQL_NUM);
+
+ if($r)
+ return $r[0];
+ else
+ return NULL;
+}
+
function DB_set_hand_status_by_hash($hash,$status)
{
- mysql_query("UPDATE hand SET status='".$status."' WHERE hash=".DB_quote_smart($hash));
+ mysql_query("UPDATE Hand SET status='".$status."' WHERE hash=".DB_quote_smart($hash));
return;
}
+function DB_get_hand_status_by_userid_and_gameid($uid,$gid)
+{
+ $result = mysql_query("SELECT status FROM Hand WHERE user_id=".DB_quote_smart($uid).
+ " AND game_id=".DB_quote_smart($gid));
+ $r = mysql_fetch_array($result,MYSQL_NUM);
+
+ if($r)
+ return $r[0];
+ else
+ return 0;
+}
+
function DB_get_gameid_by_hash($hash)
{
- $result = mysql_query("SELECT game_id FROM hand WHERE hash=".DB_quote_smart($hash));
+ $result = mysql_query("SELECT game_id FROM Hand WHERE hash=".DB_quote_smart($hash));
$r = mysql_fetch_array($result,MYSQL_NUM);
if($r)
return;
/* get the IDs of all players */
- $result = mysql_query("SELECT id FROM hand WHERE game_id=".DB_quote_smart($gameid));
+ $result = mysql_query("SELECT id FROM Hand WHERE game_id=".DB_quote_smart($gameid));
while($r = mysql_fetch_array($result,MYSQL_NUM))
{
$id = $r[0];
- $tmp = mysql_query("SELECT id FROM hand_card WHERE hand_id=".DB_quote_smart($id));
+ $tmp = mysql_query("SELECT id FROM Hand_Card WHERE hand_id=".DB_quote_smart($id));
$tmp = mysql_fetch_array($tmp,MYSQL_NUM);
- mysql_query("DELETE FROM play WHERE hand_card_id=".DB_quote_smart($tmp[0]));
+ mysql_query("DELETE FROM Play WHERE hand_card_id=".DB_quote_smart($tmp[0]));
- mysql_query("DELETE FROM hand_card WHERE hand_id=".DB_quote_smart($id));
- mysql_query("DELETE FROM score WHERE hand_id=".DB_quote_smart($id));
- mysql_query("DELETE FROM hand WHERE id=".DB_quote_smart($id));
+ mysql_query("DELETE FROM Hand_Card WHERE hand_id=".DB_quote_smart($id));
+ mysql_query("DELETE FROM Score WHERE hand_id=".DB_quote_smart($id));
+ mysql_query("DELETE FROM Hand WHERE id=".DB_quote_smart($id));
}
/* delete game */
- mysql_query("DELETE FROM user_game_prefs WHERE game_id=".DB_quote_smart($gameid));
- mysql_query("DELETE FROM trick WHERE game_id=".DB_quote_smart($gameid));
- mysql_query("DELETE FROM game WHERE id=".DB_quote_smart($gameid));
+ mysql_query("DELETE FROM User_Game_Prefs WHERE game_id=".DB_quote_smart($gameid));
+ mysql_query("DELETE FROM Trick WHERE game_id=".DB_quote_smart($gameid));
+ mysql_query("DELETE FROM Game WHERE id=".DB_quote_smart($gameid));
return;
}
$handid = DB_get_handid_by_hash($me);
- $result = mysql_query("SELECT card_id FROM hand_card WHERE hand_id=".DB_quote_smart($handid)." and played='false' ");
+ $result = mysql_query("SELECT card_id FROM Hand_Card WHERE hand_id=".DB_quote_smart($handid)." and played='false' ");
while($r = mysql_fetch_array($result,MYSQL_NUM))
$cards[]=$r[0];
return $cards;
}
+function DB_get_cards_by_trick($id)
+{
+ $cards = array();
+ $cards[0]=0; /* need to return index 1-4 */
+
+ $result = mysql_query("SELECT card_id FROM Play LEFT JOIN Hand_Card ON Hand_Card.id=Play.hand_card_id ".
+ "LEFT JOIN Hand ON Hand.id=Hand_Card.hand_id ".
+ "WHERE trick_id=".
+ DB_quote_smart($id)." ORDER BY position ASC");
+ while($r = mysql_fetch_array($result,MYSQL_NUM))
+ $cards[]=$r[0];
+
+ return $cards;
+}
+
+
function DB_set_solo_by_hash($me,$solo)
{
- mysql_query("UPDATE hand SET solo=".DB_quote_smart($solo)." WHERE hash=".DB_quote_smart($hash));
+ mysql_query("UPDATE Hand SET solo=".DB_quote_smart($solo)." WHERE hash=".DB_quote_smart($hash));
return;
}
-function DB_set_sickness_by_hash($me,$sickness)
+function DB_set_sickness_by_hash($hash,$sickness)
{
- mysql_query("UPDATE hand SET sickness=".DB_quote_smart($sickness)." WHERE hash=".DB_quote_smart($hash));
+ mysql_query("UPDATE Hand SET sickness=".DB_quote_smart($sickness)." WHERE hash=".DB_quote_smart($hash));
return;
}
function DB_get_current_trickid($gameid)
{
- $result = mysql_query("SELECT trick.id,MAX(play.sequence) FROM play ".
- "LEFT JOIN trick ON play.trick_id=trick.id ".
- "WHERE trick.game_id=".DB_quote_smart($gameid)." ".
- "GROUP BY trick.id");
- while( $r = mysql_fetch_array($result,MYSQL_NUM) )
+ $trickid = NULL;
+ $sequence = NULL;
+
+ $result = mysql_query("SELECT Trick.id,MAX(Play.sequence) FROM Play ".
+ "LEFT JOIN Trick ON Play.trick_id=Trick.id ".
+ "WHERE Trick.game_id=".DB_quote_smart($gameid)." ".
+ "GROUP BY Trick.id");
+ while( $r = mysql_fetch_array($result,MYSQL_NUM) )
{
$trickid = $r[0];
$sequence = $r[1];
if(!$sequence || $sequence==4)
{
- mysql_query("INSERT INTO trick VALUES (NULL,NULL,NULL, ".DB_quote_smart($gameid).")");
+ mysql_query("INSERT INTO Trick VALUES (NULL,NULL,NULL, ".DB_quote_smart($gameid).")");
$trickid = mysql_insert_id();
$sequence = 1;
}
function DB_get_max_trickid($gameid)
{
- $result = mysql_query("SELECT MAX(id) FROM trick WHERE game_id=".DB_quote_smart($gameid));
+ $result = mysql_query("SELECT MAX(id) FROM Trick WHERE game_id=".DB_quote_smart($gameid));
$r = mysql_fetch_array($result,MYSQL_NUM) ;
function DB_play_card($trickid,$handcardid,$sequence)
{
- mysql_query("INSERT into play VALUES(NULL,NULL,NULL,".DB_quote_smart($trickid).
+ mysql_query("INSERT INTO Play VALUES(NULL,NULL,NULL,".DB_quote_smart($trickid).
",".DB_quote_smart($handcardid).",".DB_quote_smart($sequence).")");
+
+ $playid = mysql_insert_id();
+ return $playid;
+}
+
+function DB_get_all_names_by_gameid($id)
+{
+ $names = array();
+
+ $result = mysql_query("SELECT fullname FROM Hand LEFT JOIN User ON Hand.user_id=User.id WHERE game_id=".
+ DB_quote_smart($id)." ORDER BY position ASC");
+ while($r = mysql_fetch_array($result,MYSQL_NUM))
+ $names[] = $r[0];
+
+ return $names;
+}
+
+function DB_get_all_userid_by_gameid($id)
+{
+ $names = array();
+
+ $result = mysql_query("SELECT user_id FROM Hand WHERE game_id=".
+ DB_quote_smart($id));
+ while($r = mysql_fetch_array($result,MYSQL_NUM))
+ $names[] = $r[0];
+
+ return $names;
+}
+
+function DB_get_hash_from_game_and_pos($id,$pos)
+{
+ $result = mysql_query("SELECT hash FROM Hand WHERE game_id=".DB_quote_smart($id)." and position=".DB_quote_smart($pos));
+ $r = mysql_fetch_array($result,MYSQL_NUM);
+
+ if($r)
+ return $r[0];
+ else
+ return "";
+}
+
+function DB_get_all_names()
+{
+ $names = array();
+
+ $result = mysql_query("SELECT fullname FROM User");
+ while($r = mysql_fetch_array($result,MYSQL_NUM))
+ $names[] = $r[0];
+
+ return $names;
+}
+
+function DB_update_user_timestamp($userid)
+{
+ mysql_query("UPDATE User SET last_login = CURRENT_TIMESTAMP WHERE id=".DB_quote_smart($userid));
return;
}
+function DB_get_user_timestamp($userid)
+{
+ $result = mysql_query("SELECT last_login FROM User WHERE id=".DB_quote_smart($userid));
+ $r = mysql_fetch_array($result,MYSQL_NUM);
+
+ if($r)
+ return $r[0];
+ else
+ return NULL;
+}
+function DB_get_user_timezone($userid)
+{
+ $result = mysql_query("SELECT timezone FROM User WHERE id=".DB_quote_smart($userid));
+ $r = mysql_fetch_array($result,MYSQL_NUM);
+
+ if($r)
+ return $r[0];
+ else
+ return 0;
+}
+
+function DB_insert_comment($comment,$playid,$userid)
+{
+ mysql_query("INSERT INTO Comment VALUES (NULL,NULL,NULL,$userid,$playid, ".DB_quote_smart($comment).")");
+ return;
+}
?>
\ No newline at end of file