示例#1
0
文件: Join.php 项目: sinfocol/gwf3
 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()));
 }