return "";
}
+function DB_get_email_by_userid($id)
+{
+ $result = mysql_query("SELECT email FROM User WHERE id=".DB_quote_smart($id)."");
+ $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)."");
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)
+ return $r[0];
+ else
+ return 0;
+}
function DB_get_handid_by_hash($hash)
{
return 0;
}
+function DB_get_handid_by_gameid_and_position($gameid,$pos)
+{
+ $result = mysql_query("SELECT id FROM Hand WHERE game_id=".
+ DB_quote_smart($gameid)." AND position=".
+ DB_quote_smart($pos));
+ $r = mysql_fetch_array($result,MYSQL_NUM);
+
+ if($r)
+ return $r[0];
+ else
+ return -1;
+}
+
function DB_get_userid_by_hash($hash)
{
$result = mysql_query("SELECT user_id FROM Hand WHERE hash=".DB_quote_smart($hash));
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)
+ return $r[0];
+ else
+ return "";
+}
+
function DB_get_status_by_hash($hash)
{
$result = mysql_query("SELECT status FROM Hand WHERE hash=".DB_quote_smart($hash));
return;
}
-function DB_get_hand_status_by_userid($id)
+function DB_get_hand_status_by_userid_and_gameid($uid,$gid)
{
- $result = mysql_query("SELECT status FROM Hand WHERE user_id=".DB_quote_smart($id));
+ $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_sickness_by_userid_and_gameid($uid,$gid)
+{
+ $result = mysql_query("SELECT sickness 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)
function DB_cancel_game($hash)
{
- $gameid = DB_get_gameid_by_hash($me);
+ $gameid = DB_get_gameid_by_hash($hash);
if(!$gameid)
return;
return $cards;
}
-function DB_get_cards_by_trick($id)
+function DB_get_all_hand($me)
{
$cards = array();
- $cards[0]=0; /* need to return index 1-4 */
+ $handid = DB_get_handid_by_hash($me);
+
+ $result = mysql_query("SELECT card_id FROM Hand_Card WHERE hand_id=".DB_quote_smart($handid));
+ while($r = mysql_fetch_array($result,MYSQL_NUM))
+ $cards[]=$r[0];
+
+ return $cards;
+}
+
+function DB_get_cards_by_trick($id)
+{
+ $cards = array();
+ $i = 1;
+
$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];
+ {
+ $cards[$i]=$r[0];
+ $i++;
+ }
return $cards;
}
-function DB_set_solo_by_hash($me,$solo)
+function DB_set_solo_by_hash($hash,$solo)
{
mysql_query("UPDATE Hand SET solo=".DB_quote_smart($solo)." WHERE hash=".DB_quote_smart($hash));
return;
}
+function DB_set_solo_by_gameid($id,$solo)
+{
+ mysql_query("UPDATE Game SET solo=".DB_quote_smart($solo)." WHERE id=".DB_quote_smart($id));
+ return;
+}
+
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("INSERT INTO Comment VALUES (NULL,NULL,NULL,$userid,$playid, ".DB_quote_smart($comment).")");
return;
}
+
+function DB_get_gametype_by_gameid($id)
+{
+ $result = mysql_query("SELECT type FROM Game WHERE id=".DB_quote_smart($id));
+ $r = mysql_fetch_array($result,MYSQL_NUM);
+
+ if($r)
+ return $r[0]."";
+ else
+ return "";
+}
+
+function DB_set_gametype_by_gameid($id,$p)
+{
+ mysql_query("UPDATE Game SET type='".$p."' WHERE id=".DB_quote_smart($id));
+ return;
+}
+
+function DB_get_solo_by_gameid($id)
+{
+ $result = mysql_query("SELECT solo FROM Game WHERE id=".DB_quote_smart($id));
+ $r = mysql_fetch_array($result,MYSQL_NUM);
+
+ if($r)
+ return $r[0]."";
+ else
+ return "";
+}
+
+
+function DB_get_startplayer_by_gameid($id)
+{
+ $result = mysql_query("SELECT startplayer FROM Game WHERE id=".DB_quote_smart($id));
+ $r = mysql_fetch_array($result,MYSQL_NUM);
+
+ if($r)
+ return $r[0];
+ else
+ return 0;
+}
+
+function DB_set_startplayer_by_gameid($id,$p)
+{
+ mysql_query("UPDATE Game SET startplayer='".$p."' WHERE id=".DB_quote_smart($id));
+ return;
+}
+
+function DB_get_session_by_gameid($id)
+{
+ $result = mysql_query("SELECT session 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_get_max_session()
+{
+ $result = mysql_query("SELECT MAX(session) FROM Game");
+ $r = mysql_fetch_array($result,MYSQL_NUM);
+
+ if($r)
+ return $r[0];
+ else
+ return 0;
+}
+
+
?>
\ No newline at end of file