X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2FObj%2Fdbase_pgsql.phh;h=d5b277021b7298f98626be31e10b9e71162be922;hb=1abf20fcaa2545ae9765793d9521b5630c90a034;hp=2b1d4d57858dd4a5772635b7a722c948fc63f24f;hpb=8e29e6c5f6919cdf37bed7f6782ac549c14e6210;p=brisk.git diff --git a/web/Obj/dbase_pgsql.phh b/web/Obj/dbase_pgsql.phh index 2b1d4d5..d5b2770 100644 --- a/web/Obj/dbase_pgsql.phh +++ b/web/Obj/dbase_pgsql.phh @@ -157,6 +157,21 @@ class BriskDB 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; @@ -185,12 +200,27 @@ class BriskDB return TRUE; } - function user_licence_update($code, $lice_vers) + function user_state_update($code, $flags, $disa_reas) { GLOBAL $G_dbpfx; - $user_sql = sprintf("UPDATE %susers SET (lice_vers) = ('%s') WHERE code = %d;", - $G_dbpfx, escsql($lice_vers), $code); + $user_sql = sprintf("UPDATE %susers SET (type, disa_reas) = (%d, %d) WHERE code = %d;", + $G_dbpfx, $flags, $disa_reas, $code); + fprintf(STDERR, "REQUEST [%s]\n", $user_sql); + if ( ! (($user_pg = $this->query($user_sql)) != FALSE && pg_affected_rows($user_pg) == 1) ) { + return FALSE; + } + fprintf(STDERR, "REQUEST GOOD [%s]\n", $user_sql); + + return TRUE; + } + + function user_tos_update($code, $tos_vers) + { + GLOBAL $G_dbpfx; + + $user_sql = sprintf("UPDATE %susers SET (tos_vers) = ('%s') WHERE code = %d;", + $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; @@ -267,6 +297,17 @@ class BriskDB 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) {