add methods to store users::lice_vers and renamed store_set to prefs_store to be...
authorMatteo Nastasi (mop) <nastasi@alternativeoutput.it>
Thu, 28 Nov 2013 16:47:35 +0000 (17:47 +0100)
committerMatteo Nastasi (mop) <nastasi@alternativeoutput.it>
Thu, 28 Nov 2013 16:47:35 +0000 (17:47 +0100)
web/Obj/brisk.phh
web/Obj/dbase_base.phh
web/Obj/dbase_pgsql.phh
web/Obj/user.phh

index 20e6e3a..e88f1db 100644 (file)
@@ -814,7 +814,7 @@ class Client_prefs {
             $user->rec->supp_comp_set($this->supp_comp);
         }
         if ($is_save)
-            $user->store_set();
+            $user->prefs_store();
     }
 }
 
index ab20e6c..a01ce52 100644 (file)
@@ -99,6 +99,10 @@ class LoginDBItem {
     {
         return $this->lice_vers;
     }
+    function lice_vers_set($lice_vers)
+    {
+        $this->lice_vers = $lice_vers;
+    }
 
     function disa_reas_get()
     {
index f7f67cd..2b1d4d5 100644 (file)
@@ -163,9 +163,6 @@ class BriskDB
 
         $user_sql = sprintf("UPDATE %susers SET (lintm) = (date 'epoch' + %d * INTERVAL '1 second') WHERE code = %d;", $G_dbpfx, $lintm, $code);
 
-        // $user_pg = $this->query($user_sql);
-        // $row_n = pg_affected_rows($user_pg);
-        // fprintf(STDERR, "query: %s   NUM: %d\n", ($user_pg == FALSE ? "FALSE" : "TRUE"), $row_n);
         if ( ! (($user_pg  = $this->query($user_sql)) != FALSE && pg_affected_rows($user_pg) == 1) ) {
              return FALSE;
         }
@@ -178,7 +175,22 @@ class BriskDB
         GLOBAL $G_dbpfx;
 
         $user_sql = sprintf("UPDATE %susers SET (type, supp_comp) = (%d, '%s') WHERE code = %d;",
-                            $G_dbpfx, $flags, $supp_comp, $code);
+                            $G_dbpfx, $flags, escsql($supp_comp), $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_licence_update($code, $lice_vers)
+    {
+        GLOBAL $G_dbpfx;
+
+        $user_sql = sprintf("UPDATE %susers SET (lice_vers) = ('%s') WHERE code = %d;",
+                            $G_dbpfx, escsql($lice_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;
index 8ae6b32..6235759 100644 (file)
@@ -316,7 +316,7 @@ class User {
       $this->flags = ($flags_old | ($flags & $mask));
   }
 
-  function store_set()
+  function prefs_store()
   {
       if (($bdb = BriskDB::create()) == FALSE) {
           return FALSE;
@@ -325,6 +325,14 @@ class User {
                                       $this->rec->supp_comp_get()));
   }
 
+  function licence_store()
+  {
+      if (($bdb = BriskDB::create()) == FALSE) {
+          return FALSE;
+      }
+      return ($bdb->user_licence_update($this->code, $this->rec->lice_vers_get()));
+  }
+
   function rd_data_set($curtime, $transp, $enc, $stat, $subst, $step, $from)
   {
       $this->rd_endtime = $curtime + RD_ENDTIME_DELTA;