forked from GNUsocial/gnu-social
		
	actions
avatar
bin
classes
Avatar.php
Confirm_address.php
Consumer.php
Fave.php
Foreign_link.php
Foreign_service.php
Foreign_subscription.php
Foreign_user.php
Group_inbox.php
Group_member.php
Invitation.php
Memcached_DataObject.php
Message.php
Nonce.php
Notice.php
Notice_inbox.php
Notice_source.php
Notice_tag.php
Profile.php
Profile_block.php
Profile_tag.php
Queue_item.php
Related_group.php
Remember_me.php
Remote_profile.php
Reply.php
Sms_carrier.php
Subscription.php
Token.php
User.php
User_group.php
User_openid.php
laconica.ini
laconica.links.ini
db
doc-src
extlib
file
js
lib
locale
plugins
scripts
theme
.gitignore
COPYING
EVENTS.txt
README
config.php.sample
favicon.ico
htaccess.sample
index.php
install.php
sphinx.conf.sample
Another huge change, for PEAR code standards compliance. Function headers have to be in K&R style (opening brace on its own line), instead of having the opening brace on the same line as the function and parameters. So, a little perl magic found all the function definitions and move the opening brace to the next line (properly indented... usually). darcs-hash:20081223193323-84dde-a28e36ecc66672c783c2842d12fc11043c13ab28.gz
		
			
				
	
	
		
			73 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?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;
 | 
						|
    }
 | 
						|
 | 
						|
    
 | 
						|
}
 |