private function onRequestJoin(GWF_Group $group, GWF_User $user) { $userid = $user->getID(); $groupid = $group->getID(); if (false !== ($request = GWF_UsergroupsInvite::getInviteRow($userid, $groupid))) { return $this->module->error('err_request_twice'); } if (false === GWF_UsergroupsInvite::request($userid, $groupid)) { return GWF_HTML::err('ERR_DATABASE', array(__FILE__, __LINE__)); } if (false === ($request = GWF_UsergroupsInvite::getRequestRow($userid, $groupid))) { return GWF_HTML::err('ERR_DATABASE', array(__FILE__, __LINE__)); } if (false === $this->onRequestMail($group, $user, $request)) { return GWF_HTML::err('ERR_MAIL_SENT'); } return $this->module->message('msg_requested', array($group->getName())); }