diff options
Diffstat (limited to '_darcs/pristine/classes/Foreign_user.php')
-rw-r--r-- | _darcs/pristine/classes/Foreign_user.php | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/_darcs/pristine/classes/Foreign_user.php b/_darcs/pristine/classes/Foreign_user.php new file mode 100644 index 000000000..027fae69d --- /dev/null +++ b/_darcs/pristine/classes/Foreign_user.php @@ -0,0 +1,70 @@ +<?php +/** + * Table Definition for foreign_user + */ +require_once INSTALLDIR.'/classes/Memcached_DataObject.php'; + +class Foreign_user extends Memcached_DataObject +{ + ###START_AUTOCODE + /* the code below is auto generated do not remove the above tag */ + + public $__table = 'foreign_user'; // table name + public $id; // int(4) primary_key not_null + public $service; // int(4) primary_key not_null + public $uri; // varchar(255) unique_key not_null + public $nickname; // varchar(255) + public $created; // datetime() not_null + public $modified; // timestamp() not_null default_CURRENT_TIMESTAMP + + /* Static get */ + function staticGet($k,$v=NULL) { return Memcached_DataObject::staticGet('Foreign_user',$k,$v); } + + /* the code above is auto generated do not remove the tag below */ + ###END_AUTOCODE + + // XXX: This only returns a 1->1 single obj mapping. Change? Or make + // a getForeignUsers() that returns more than one? --Zach + static function getForeignUser($id, $service) { + $fuser = new Foreign_user(); + $fuser->whereAdd("service = $service"); + $fuser->whereAdd("id = $id"); + $fuser->limit(1); + + if ($fuser->find()) { + $fuser->fetch(); + return $fuser; + } + + return NULL; + } + + function updateKeys(&$orig) { + $parts = array(); + foreach (array('id', 'service', 'uri', 'nickname') as $k) { + if (strcmp($this->$k, $orig->$k) != 0) { + $parts[] = $k . ' = ' . $this->_quote($this->$k); + } + } + if (count($parts) == 0) { + # No changes + return true; + } + $toupdate = implode(', ', $parts); + + $table = $this->tableName(); + if(common_config('db','quote_identifiers')) { + $table = '"' . $table . '"'; + } + $qry = 'UPDATE ' . $table . ' SET ' . $toupdate . + ' WHERE id = ' . $this->id; + $orig->decache(); + $result = $this->query($qry); + if ($result) { + $this->encache(); + } + return $result; + } + + +} |