X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=classes%2FUser.php;h=d750c7847296091f6e93e2cf626041bdf77587e7;hb=182aa9a101f31d476e4e1528f611778ef7f628dc;hp=4ed6003dcda78b84844fdd7005f665c78c27042e;hpb=0fa97d6e2e296c780db78b7e88d283670adf1226;p=quix0rs-gnu-social.git diff --git a/classes/User.php b/classes/User.php index 4ed6003dcd..d750c78472 100644 --- a/classes/User.php +++ b/classes/User.php @@ -1,8 +1,28 @@ . + */ + +if (!defined('LACONICA')) { exit(1); } /** * Table Definition for user */ require_once 'DB/DataObject.php'; +require_once 'Validate.php'; class User extends DB_DataObject { @@ -11,8 +31,10 @@ class User extends DB_DataObject public $__table = 'user'; // table name public $id; // int(4) primary_key not_null + public $nickname; // varchar(64) unique_key public $password; // varchar(255) public $email; // varchar(255) unique_key + public $uri; // varchar(255) unique_key public $created; // datetime() not_null public $modified; // timestamp() not_null default_CURRENT_TIMESTAMP @@ -21,4 +43,22 @@ class User extends DB_DataObject /* the code above is auto generated do not remove the tag below */ ###END_AUTOCODE + + function getProfile() { + $profile = DB_DataObject::factory('profile'); + $profile->id = $this->id; + if ($profile->find()) { + $profile->fetch(); + return $profile; + } + return NULL; + } + + function isSubscribed($other) { + assert(!is_null($other)); + $sub = DB_DataObject::factory('subscription'); + $sub->subscriber = $this->id; + $sub->subscribed = $other->id; + return $sub->find(); + } }