add usersnet delete when friendship set to 'unknown'
[brisk.git] / web / Obj / dbase_base.phh
index 43b568d..66c998f 100644 (file)
@@ -2,8 +2,8 @@
   /*
    *  brisk - dbase_base.phh
    *
-   *  Copyright (C) 2011      Matteo Nastasi
-   *                          mailto: nastasi@alternativeoutput.it 
+   *  Copyright (C) 2011-2012 Matteo Nastasi
+   *                          mailto: nastasi@alternativeoutput.it
    *                                  matteo.nastasi@milug.org
    *                          web: http://www.alternativeoutput.it
    *
@@ -29,20 +29,37 @@ class LoginDBItem {
     var $pass;
     var $email;
     var $type;
+    var $last_dona;
+    var $supp_comp;
+    var $tos_vers;
+    var $disa_reas;
+    var $guar_code;
+    var $match_cnt;
+    var $game_cnt;
 
-    function LoginDBItem($code, $login, $pass, $email, $type)
+    function LoginDBItem($code, $login, $pass, $email, $type, $last_dona, $supp_comp, $tos_vers,
+                         $disa_reas, $guar_code, $match_cnt, $game_cnt)
     {
-        $this->code  = $code;
-        $this->login = $login;
-        $this->pass  = $pass;
-        $this->email = $email;
-        $this->type  = $type;
+        $this->code      = $code;
+        $this->login     = $login;
+        $this->pass      = $pass;
+        $this->email     = $email;
+        $this->type      = $type;
+        $this->last_dona = $last_dona;
+        $this->supp_comp = $supp_comp;
+        $this->tos_vers  = $tos_vers;
+        $this->disa_reas = $disa_reas;
+        $this->guar_code = $guar_code;
+        $this->match_cnt = $match_cnt;
+        $this->game_cnt  = $game_cnt;
     }
 
     static function LoginDBItemFromRecord($rec)
     {
-        $ret = new LoginDBItem($rec->code, $rec->login, $rec->pass, 
-                                 $rec->email, $rec->type);
+        $ret = new LoginDBItem($rec->code, $rec->login, $rec->pass,
+                               $rec->email, $rec->type, $rec->last_dona,
+                               $rec->supp_comp, $rec->tos_vers, $rec->disa_reas, $rec->guar_code,
+                               $rec->match_cnt, $rec->game_cnt);
 
         return ($ret);
     }
@@ -56,7 +73,7 @@ class LoginDBItem {
     {
         return $this->login;
     }
-    
+
     function pass_get()
     {
         return $this->pass;
@@ -72,13 +89,145 @@ class LoginDBItem {
         return $this->type;
     }
 
+    function last_dona_get()
+    {
+        return $this->last_dona;
+    }
+
+    function supp_comp_get()
+    {
+        return $this->supp_comp;
+    }
+    function supp_comp_set($supp_comp)
+    {
+        $this->supp_comp = $supp_comp;
+    }
+
+    function tos_vers_get()
+    {
+        return $this->tos_vers;
+    }
+    function tos_vers_set($tos_vers)
+    {
+        $this->tos_vers = $tos_vers;
+    }
+
+    function disa_reas_get()
+    {
+        return $this->disa_reas;
+    }
+    function disa_reas_set($disa_reas)
+    {
+        $this->disa_reas = $disa_reas;
+    }
+    function guar_code_get()
+    {
+        return $this->guar_code;
+    }
+
+    function match_cnt_get()
+    {
+        return $this->match_cnt;
+    }
+    function match_cnt_add($v)
+    {
+        return $this->match_cnt += $v;
+    }
+
+    function game_cnt_get()
+    {
+        return $this->game_cnt;
+    }
+    function game_cnt_add($v)
+    {
+        return $this->game_cnt += $v;
+    }
+}
+
+define('MAIL_TYP_CHECK', 1);
+
+class MailDBItem {
+    var $code;
+    var $ucode;
+    var $type;
+    var $tstamp;
+    var $subj;
+    var $body_txt;
+    var $body_htm;
+    var $hash;
+
+    function MailDBItem($code, $ucode, $type, $tstamp, $subj, $body_txt, $body_htm, $hash=NULL)
+    {
+        $this->code = $code;
+        $this->ucode = $ucode;
+        $this->type = $type;
+        $this->tstamp = $tstamp;
+        $this->subj = $subj;
+        $this->body_txt = $body_txt;
+        $this->body_htm = $body_htm;
+        $this->hash = $hash;
+    }
+
+    static function MailDBItemFromRecord($rec)
+    {
+        $ret = new MailDBItem($rec->code, $rec->ucode, $rec->type, $rec->tstamp, $rec->subj,
+                              $rec->body_txt, $rec->body_htm, $rec->hash);
+
+        return ($ret);
+    }
+
+    function store($bdb)
+    {
+        return $bdb->mail_add_fromitem($this);
+    }
 }
 
-class LoginDBItemOld extends LoginDBItem {
-    function LoginDBItemOld($login, $pass, $email, $type)
+define('USERSNET_DEF_FRIEND', 2);
+define('USERSNET_DEF_SKILL', 2);
+define('USERSNET_DEF_TRUST', 2);
+
+class UsersNetItem {
+    var $owner;
+    var $target;
+    var $friend;
+    var $skill;
+    var $trust;
+
+    var $from_db;
+
+    function UsersNetItem($owner, $target, $friend, $skill, $trust,
+                          $widefriend, $narrowfriend, $from_db)
+    {
+        $this->owner = $owner;
+        $this->target = $target;
+        $this->friend = $friend;
+        $this->skill = $skill;
+        $this->trust = $trust;
+        $this->widefriend = $widefriend;
+        $this->narrowfriend = $narrowfriend;
+
+        $this->from_db = $from_db;
+    }
+
+    static function UsersNetItemFromRecord($rec, $widefriend, $narrowfriend)
     {
-        parent::LoginDBItem(-1, $login, $pass, $email, $type);
+        $ret = new UsersNetItem($rec->owner, $rec->target, $rec->friend,
+                               $rec->skill, $rec->trust,
+                                $widefriend, $narrowfriend, TRUE);
+
+        return ($ret);
     }
+
+    static function UsersNetItemDefaults($owner, $target, $widefriend, $narrowfriend)
+    {
+        $ret = new UsersNetItem($owner, $target, USERSNET_DEF_FRIEND,
+                                USERSNET_DEF_SKILL, USERSNET_DEF_TRUST,
+                                $widefriend, $narrowfriend, FALSE);
+
+        return ($ret);
+    }
+
+
 }
 
 ?>
\ No newline at end of file