public function group_ajax($f3) { if (!$f3->get("AJAX")) { $f3->error(400); } $group = new \Model\User(); $group->load(array("id = ? AND deleted_date IS NULL AND role = 'group'", $f3->get("POST.group_id"))); if (!$group->id) { $f3->error(404); return; } switch ($f3->get('POST.action')) { case "add_member": foreach ($f3->get("POST.user") as $user_id) { $user_group = new \Model\User\Group(); $user_group->load(array("user_id = ? AND group_id = ?", $user_id, $f3->get("POST.group_id"))); if (!$user_group->id) { $user_group->group_id = $f3->get("POST.group_id"); $user_group->user_id = $user_id; $user_group->save(); } else { // user already in group } } break; case "remove_member": $user_group = new \Model\User\Group(); $user_group->load(array("user_id = ? AND group_id = ?", $f3->get("POST.user_id"), $f3->get("POST.group_id"))); $user_group->delete(); $this->_printJson(array("deleted" => 1)); break; case "change_title": $group->name = trim($f3->get("POST.name")); $group->username = \Web::instance()->slug($group->name); $group->save(); $this->_printJson(array("changed" => 1)); break; } }