return ($user_obj);
}
+ function getrecord_bycode($code) {
+ GLOBAL $G_dbpfx;
+
+ $user_sql = sprintf("SELECT * FROM %susers WHERE code = %d;", $G_dbpfx, $code);
+ if (($user_pg = $this->query($user_sql)) == FALSE) {
+ return FALSE;
+ }
+ if (pg_numrows($user_pg) != 1)
+ return FALSE;
+
+ $user_obj = pg_fetch_object($user_pg, 0);
+
+ return ($user_obj);
+ }
+
function user_update_login_time($code, $lintm)
{
GLOBAL $G_dbpfx;
GLOBAL $G_dbpfx;
$user_sql = sprintf("UPDATE %susers SET (tos_vers) = ('%s') WHERE code = %d;",
- $G_dbpfx, escsql($toss_vers), $code);
+ $G_dbpfx, escsql($tos_vers), $code);
fprintf(STDERR, "REQUEST [%s]\n", $user_sql);
if ( ! (($user_pg = $this->query($user_sql)) != FALSE && pg_affected_rows($user_pg) == 1) ) {
return FALSE;
return (LoginDBItem::LoginDBItemFromRecord($user_obj));
}
+ function getitem_bycode($code) {
+ $ret = FALSE;
+
+ log_main("getitem_bycode: ".$code);
+
+ if (($user_obj = $this->getrecord_bycode($code)) == FALSE)
+ return $ret;
+
+ return (LoginDBItem::LoginDBItemFromRecord($user_obj));
+ }
+
// TODO FOR DB
function getmail($login)
{
function match_continue($match_code, $table, $tidx)
{
GLOBAL $G_dbpfx;
+ $sql_ttok = escsql($table->table_token);
if (($users = $this->users_get($match_code, FALSE /*without minmaxidx*/, TRUE /*new game*/)) == FALSE) {
log_crit(sprintf("%s::%s: retrieve users fails", __CLASS__, __FUNCTION__));
$users[$gam_obj->friend]['login'] : ""),
$gam_obj->pnt, $gam_obj->asta_pnt);
+ // update matches with new ttok and table idx
+ $mtc_sql = sprintf("UPDATE %sbin5_matches SET (ttok, tidx) = ('%s', %d) WHERE code = %d RETURNING *;",
+ $G_dbpfx, $sql_ttok, $tidx, $match_code);
+ if (($mtc_pg = $this->query($mtc_sql)) == FALSE || pg_numrows($mtc_pg) != 1) {
+ log_crit(sprintf("%s::%s: update matches table failed", __CLASS__, __FUNCTION__));
+ return (FALSE);
+ }
+
return (TRUE);
}