2010-02-25 04:28:41 +00:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Table Definition for local_group
|
|
|
|
*/
|
|
|
|
|
2011-08-22 22:52:02 +01:00
|
|
|
class Local_group extends Managed_DataObject
|
2010-02-25 04:28:41 +00:00
|
|
|
{
|
|
|
|
###START_AUTOCODE
|
|
|
|
/* the code below is auto generated do not remove the above tag */
|
|
|
|
|
|
|
|
public $__table = 'local_group'; // table name
|
|
|
|
public $group_id; // int(4) primary_key not_null
|
|
|
|
public $nickname; // varchar(64) unique_key
|
|
|
|
public $created; // datetime not_null default_0000-00-00%2000%3A00%3A00
|
|
|
|
public $modified; // timestamp not_null default_CURRENT_TIMESTAMP
|
|
|
|
|
|
|
|
/* the code above is auto generated do not remove the tag below */
|
|
|
|
###END_AUTOCODE
|
2010-02-25 13:44:15 +00:00
|
|
|
|
2011-08-22 22:52:02 +01:00
|
|
|
public static function schemaDef()
|
2010-02-25 13:44:15 +00:00
|
|
|
{
|
2011-08-22 22:52:02 +01:00
|
|
|
return array(
|
|
|
|
'description' => 'Record for a user group on the local site, with some additional info not in user_group',
|
|
|
|
'fields' => array(
|
|
|
|
'group_id' => array('type' => 'int', 'not null' => true, 'description' => 'group represented'),
|
|
|
|
'nickname' => array('type' => 'varchar', 'length' => 64, 'description' => 'group represented'),
|
|
|
|
|
|
|
|
'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('group_id'),
|
|
|
|
'foreign keys' => array(
|
|
|
|
'local_group_group_id_fkey' => array('user_group', array('group_id' => 'id')),
|
|
|
|
),
|
|
|
|
'unique keys' => array(
|
|
|
|
'local_group_nickname_key' => array('nickname'),
|
|
|
|
),
|
|
|
|
);
|
2010-02-25 13:44:15 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function setNickname($nickname)
|
|
|
|
{
|
|
|
|
$this->decache();
|
2013-07-16 18:09:16 +01:00
|
|
|
$qry = 'UPDATE local_group set nickname = "'.$this->escape($nickname).'" where group_id = ' . $this->group_id;
|
2010-02-25 13:44:15 +00:00
|
|
|
|
|
|
|
$result = $this->query($qry);
|
|
|
|
|
|
|
|
if ($result) {
|
|
|
|
$this->nickname = $nickname;
|
|
|
|
$this->fixupTimestamps();
|
|
|
|
$this->encache();
|
|
|
|
} else {
|
|
|
|
common_log_db_error($local, 'UPDATE', __FILE__);
|
2010-07-29 12:01:04 +01:00
|
|
|
// TRANS: Server exception thrown when updating a local group fails.
|
2010-02-25 13:44:15 +00:00
|
|
|
throw new ServerException(_('Could not update local group.'));
|
|
|
|
}
|
|
|
|
|
|
|
|
return $result;
|
|
|
|
}
|
2010-02-25 04:28:41 +00:00
|
|
|
}
|