3a7261f70a
Lots of the Memcached_DataObject classes stopped working when upgraded to Managed_DataObject because they lacked schemaDef(). I have _hopefully_ made it so that all the references to the table uses each class' schemaDef, rather than the more manual ColumnDef stuff. Not all plugins have been tested thoroughly yet. NOTE: This is applied with getKV calls instead of staticGet, as it was important for PHP Strict Standards compliance to avoid calling the non- static functions statically. (unfortunately DB and DB_DataObject still do this within themselves...)
59 lines
2.1 KiB
PHP
59 lines
2.1 KiB
PHP
<?php
|
|
/**
|
|
* Table Definition for user_openid
|
|
*/
|
|
|
|
if (!defined('STATUSNET')) {
|
|
exit(1);
|
|
}
|
|
|
|
class User_openid extends Managed_DataObject
|
|
{
|
|
###START_AUTOCODE
|
|
/* the code below is auto generated do not remove the above tag */
|
|
|
|
public $__table = 'user_openid'; // table name
|
|
public $canonical; // varchar(255) primary_key not_null
|
|
public $display; // varchar(255) unique_key not_null
|
|
public $user_id; // int(4) not_null
|
|
public $created; // datetime() not_null
|
|
public $modified; // timestamp() not_null default_CURRENT_TIMESTAMP
|
|
|
|
/* the code above is auto generated do not remove the tag below */
|
|
###END_AUTOCODE
|
|
|
|
public static function schemaDef()
|
|
{
|
|
return array(
|
|
'fields' => array(
|
|
'canonical' => array('type' => 'varchar', 'not null' => true, 'length' => 255, 'description' => 'OpenID canonical string'),
|
|
'display' => array('type' => 'varchar', 'not null' => true, 'length' => 255, 'description' => 'OpenID display string'),
|
|
'user_id' => array('type' => 'int', 'not null' => true, 'description' => 'User ID for OpenID owner'),
|
|
'created' => array('type' => 'datetime', 'not null' => true, 'description' => 'date this record was created'),
|
|
'modified' => array('type' => 'timestamp', 'not null' => true, 'description' => 'date this record was modified'),
|
|
),
|
|
'primary key' => array('canonical'),
|
|
'unique keys' => array(
|
|
'user_openid_display_key' => array('display'),
|
|
),
|
|
'indexes' => array(
|
|
'user_openid_user_id_idx' => array('user_id'),
|
|
),
|
|
'foreign keys' => array(
|
|
'user_openid_user_id_fkey' => array('user', array('user_id' => 'id')),
|
|
),
|
|
);
|
|
}
|
|
|
|
static function hasOpenID($user_id)
|
|
{
|
|
$oid = new User_openid();
|
|
|
|
$oid->user_id = $user_id;
|
|
|
|
$cnt = $oid->find();
|
|
|
|
return ($cnt > 0);
|
|
}
|
|
}
|