/** * 新建群组 */ public function create($groupId, $parentGroupId) { $criteria = new CDbCriteria(); $criteria->condition = "group_id=:group_id and parent_group_id =:parent_group_id"; $criteria->params = array('group_id' => $groupId, 'parent_group_id' => $parentGroupId); $item = GroupRelation::model()->find($criteria); if (empty($item)) { $group = new GroupRelation(); $group['group_id'] = $groupId; $group['parent_group_id'] = $parentGroupId; $group->save(); return array('success' => true, 'msg' => 'success'); } else { return array('success' => false, 'msg' => 'name existed'); } }
/** * 新建群组 */ public function create4Ldap($groupName, $userId, $parentGroupId, $departmentOu = "") { $groupName = trim($groupName); $criteria = new CDbCriteria(); if (!isset($parentGroupId)) { $parentGroupId = -1; } $criteria->condition = "user_id=:user_id and parent_group_id =:parent_group_id and description =:description"; $criteria->params = array('user_id' => $userId, 'parent_group_id' => $parentGroupId, 'description' => $departmentOu); $item = Group::model()->find($criteria); if (empty($item)) { $group = new Group(); $group['name'] = $groupName; $group['user_id'] = $userId; if ($userId == -1) { $group['parent_group_id'] = $parentGroupId; } else { $group['parent_group_id'] = -1; } $group['description'] = $departmentOu; $group->save(); if ($userId == -1) { $relation = new GroupRelation(); $relation['group_id'] = $group['id']; $relation['parent_group_id'] = $parentGroupId; $relation->save(); return $relation->id; } return $group->id; } else { $item->name = $groupName; $item->save(); return $item->id; } }
/** * 新建群组 */ public function create($groupName, $userId, $parentGroupId) { $groupName = trim($groupName); $criteria = new CDbCriteria(); if (!isset($parentGroupId)) { $parentGroupId = -1; } $criteria->condition = "user_id=:user_id and name =:group_name and parent_group_id =:parent_group_id"; $criteria->params = array('user_id' => $userId, 'group_name' => $groupName, 'parent_group_id' => $parentGroupId); $item = Group::model()->find($criteria); if (empty($item)) { $group = new Group(); $group['name'] = $groupName; $group['user_id'] = $userId; if ($userId == -1) { $group['parent_group_id'] = $parentGroupId; } else { $group['parent_group_id'] = -1; } $group['description'] = ''; $group->save(); if ($userId == -1) { $relation = new GroupRelation(); $relation['group_id'] = $group['id']; $relation['parent_group_id'] = $parentGroupId; $relation->save(); return $relation->id; } return $group->id; } else { return NULL; } }