*/
require_once 'DB/DataObject.php';
-class Pman_Core_DataObjects_Core_groups extends DB_DataObject
+class Pman_Core_DataObjects_Core_group extends DB_DataObject
{
###START_AUTOCODE
/* the code below is auto generated do not remove the above tag */
- public $__table = 'core_groups'; // table name
+ public $__table = 'core_group'; // table name
public $id; // int(11) not_null primary_key auto_increment
public $name; // string(64) not_null
public $type; // int(11)
/* the code above is auto generated do not remove the tag below */
###END_AUTOCODE
-
- function memberTable()
- {
- return 'core_group_members';
- }
- function rightsTable()
- {
- return 'core_group_rights';
- }
+
function personTable()
{
$ff = HTML_FlexyFramework::get();
- return empty($ff->Pman['authTable']) ? 'Person' : $ff->Pman['authTable'];
+ return empty($ff->Pman['authTable']) ? 'core_person' : $ff->Pman['authTable'];
}
function beforeDelete()
{
- $x = DB_DataObject::factory($this->tableName());
- $x->query("DELETE FROM {$this->rightsTable()} WHERE group_id = {$this->id}");
- $x->query("DELETE FROM {$this->membersTable()} WHERE group_id = {$this->id}");
+ $x = DB_DataObject::factory('core_group_right');
+ $x->query("DELETE FROM {$x->tableName()} WHERE group_id = {$this->id}");
+ $x = DB_DataObject::factory('core_group_member');
+ $x->query("DELETE FROM {$x->tableName()} WHERE group_id = {$this->id}");
}
/**
* check who is trying to access this. false == access denied..
return true;
}
- $pi = DB_DataObject::factory($this->personTable());
+ $pi = DB_DataObject::factory('core_person');
$pi->get($this->leader);
- $p = DB_DataObject::factory($this->membersTable());
+ $p = DB_DataObject::factory('core_group_member');
$p->group_id = $this->id;
$p->user_id = $this->leader;
//$p->type = 1; //???????
function memberCount()
{
- $gm = DB_Dataobject::factory($this->membersTable());
+ $gm = DB_Dataobject::factory('core_group_member');
$gm->group_id = $this->id;
return $gm->count();
}
function memberIds()
{
- $gm = DB_Dataobject::factory($this->membersTable());
+ $gm = DB_Dataobject::factory('core_group_member');
$gm->group_id = $this->id;
return $gm->fetchAll('user_id');
function addMember($person)
{
- $gm = DB_Dataobject::factory($this->membersTable());
+ $gm = DB_Dataobject::factory('core_group_member');
$gm->group_id = $this->id;
$gm->user_id = $person->id;
if (!$gm->count()) {
}
//$p = DB_Dataobject::factory(empty($ff->Pman['authTable']) ? 'Person' : $ff->Pman['authTable']);
// groups databse is hard coded to person.. so this should not be used for other tables.????
- $p = DB_Dataobject::factory( 'Person' );
+ $p = DB_Dataobject::factory( 'core_person' );
$p->whereAdd('id IN ('. implode(',', $ids) .')');
$p->active = 1;
return;
}
$g->insert();
- $gr = DB_DataObject::factory($this->rightsTable());
+ $gr = DB_DataObject::factory('core_group_right');
$gr->genDefault();
}