* NOTE - used to be called Groups ....
*
*/
-require_once 'DB/DataObject.php';
+class_exists('DB_DataObject') ? '' : require_once 'DB/DataObject.php';
class Pman_Core_DataObjects_Core_group extends DB_DataObject
{
return $gm->fetchAll('user_id');
}
- function isMember($uid)
+ function isMember($person)
{
$gm = DB_Dataobject::factory('core_group_member');
$gm->group_id = $this->id;
- $gm->user_id = $uid;
+ $gm->user_id = is_object($person) ? $person->id : $person;
return $gm->count();
}
$g->type = 0;
$g->name = 'Administrators';
if ($g->count()) {
- return;
+ $g->find(true);;
+ } else {
+ $g->insert();
+ $gr = DB_DataObject::factory('core_group_right');
+ $gr->genDefault();
+ }
+ $m = $g->members();
+ if (empty($m)) {
+ $p = DB_DAtaObject::factory('core_person');
+ $p->orderBy('id ASC');
+ $p->limit(1);
+ if ($p->find(true)) {
+ $g->addMember($p);
+ }
+
+
}
- $g->insert();
- $gr = DB_DataObject::factory('core_group_right');
- $gr->genDefault();
}
function initDatabase($roo, $data)