From 2c36a4f9d580674adfffac403280d5d4ab7feab8 Mon Sep 17 00:00:00 2001 From: "Matteo Nastasi (mop)" Date: Thu, 22 May 2014 07:19:54 +0200 Subject: [PATCH] function to manage user type and password on db added --- web/Obj/dbase_pgsql.phh | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/web/Obj/dbase_pgsql.phh b/web/Obj/dbase_pgsql.phh index dc9c843..4774918 100644 --- a/web/Obj/dbase_pgsql.phh +++ b/web/Obj/dbase_pgsql.phh @@ -252,6 +252,37 @@ class BriskDB return TRUE; } + function user_update_flag_ty($code, $old_type, $old_reas, $type, $reas) + { + GLOBAL $G_dbpfx; + + // (u.type & (CAST (X'00ff0000' as integer))) + + $user_sql = sprintf("UPDATE %susers SET (type, disa_reas) = ((%d & (CAST (X'00ff0000' as integer))), %d) +WHERE code = %d AND (type & CAST (X'%08x' as integer)) != 0 AND disa_reas = %d;", + $G_dbpfx, $type, $reas, $code, $old_type, $old_reas); + + if ( ! (($user_pg = $this->query($user_sql)) != FALSE && pg_affected_rows($user_pg) == 1) ) { + return FALSE; + } + + return TRUE; + } + + function user_update_passwd($code, $passwd) + { + GLOBAL $G_dbpfx; + + $user_sql = sprintf("UPDATE %susers SET (pass) = (md5('%s')) WHERE code = %d;", + $G_dbpfx, $passwd, $code); + + if ( ! (($user_pg = $this->query($user_sql)) != FALSE && pg_affected_rows($user_pg) == 1) ) { + return FALSE; + } + + return TRUE; + } + function user_prefs_update($code, $flags, $supp_comp) { GLOBAL $G_dbpfx; -- 2.17.1