public function run() { $params = $this->getParams(); $groupId = $params[0]; if (!is_numeric($groupId)) { $this->getController()->page404(); return; } if (($group = Group::get($groupId)) !== null) { if (Rays::isPost()) { // remove members request if (isset($_POST['selected_members'])) { $ids = $_POST['selected_members']; if (is_array($ids)) { $flag = true; foreach ($ids as $id) { if (!is_numeric($id) || $id == $group->creator) { $flag = false; break; } } if ($flag) { GroupUser::removeUsers($groupId, $ids); } } } } $group->category = Category::get($group->categoryId); $members = Group::getMembers($group->id); $this->getController()->setHeaderTitle("Members in " . $group->name); $this->getController()->render('members', array('members' => $members, 'manager' => User::get($group->creator), 'group' => $group, 'memberCount' => count($members), 'topicCount' => Group::countTopics($groupId)), false); } else { $this->getController()->page404(); return; } }