}
+ function group()
+ {
+ $grp = DB_DataObject::factory('core_group');
+ $grp->get($this->group_id);
+ return $grp;
+
+ }
+
/**
* Get a list of memberships for a person
* @param Pman_Core_DataObjects_Person $person who
function checkPerm($lvl, $au)
{
- return false;
- }
+ // not sure if this is correct - but we need it on texon
+ return $au->hasPerm("Core.Staff", $lvl);
- function beforeInsert($q, $roo)
- {
- if(!empty($q['_persons']) && !empty($q['group_id'])){
- $this->bulkAddToGroup($q, $roo);
- }
}
- function bulkAddToGroup($q, $roo)
- {
- $core_group = DB_DataObject::factory('core_group');
-
- if(!$core_group->get($q['group_id'])){
- $roo->jerr('Invalid URL');
- }
-
- $persons = array_unique(array_filter(explode(',', $q['_persons'])));
-
- foreach ($persons as $p){
-
- $core_person = DB_DataObject::factory('core_person');
-
- if(!$core_person->get($p)){
- continue;
- }
-
- $core_group_member = DB_DataObject::factory('core_group_member');
- $core_group_member->setFrom(array(
- 'group_id' => $core_group->id,
- 'user_id' => $core_person->id
- ));
-
- if($core_group_member->find(true)){
- continue;
- }
-
- $core_group_member->insert();
-
- }
-
- $roo->jok('OK');
-
- }
-
-
}