From e8f9eeedcc6007b19b156aad759df87ccae90241 Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Wed, 19 Oct 2016 17:22:59 +0800 Subject: [PATCH] DataObjects/Core_group.php --- DataObjects/Core_group.php | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/DataObjects/Core_group.php b/DataObjects/Core_group.php index 6dac09ba..22ed0200 100644 --- a/DataObjects/Core_group.php +++ b/DataObjects/Core_group.php @@ -50,6 +50,29 @@ class Pman_Core_DataObjects_Core_group extends DB_DataObject return $this->name; } + function beforeInsert($q,$roo) + { + if (isset($q['_action'])) { + // add // sub... + $g = clone($this); + if (!$g->get($q['group_id'])) { + $roo->jerr("missing group id"); + + } + foreach(explode(',', $q['user_ids']) as $uid) { + $this->addMember($uid); + } + + + + $this->jerr('invalid action'); + + } + + + } + + function beforeDelete() { $x = DB_DataObject::factory('core_group_right'); @@ -123,7 +146,7 @@ class Pman_Core_DataObjects_Core_group extends DB_DataObject { $gm = DB_Dataobject::factory('core_group_member'); $gm->group_id = $this->id; - $gm->user_id = $person->id; + $gm->user_id = is_object($person) ? $person->id : $person; if (!$gm->count()) { $gm->insert(); } -- 2.39.2