public function registerEnter($sweepstakeId, $fbUserId, $comeWayId, $fbUserData) { $this->setCurrentState(self::$STATE__REGISTER_ENTER); $data = $fbUserData; $data["fb_user_id"] = $fbUserId; $this->userId = FbUser_table::setUser($fbUserId, $data); $this->sweepstakeId = $sweepstakeId; $fList = ""; for ($i = 0; $i < count($fbUserData["friends"]); $i++) { $fList .= ", '" . $fbUserData["friends"][$i]["id"] . "'"; } if ($fList != "") { $fList = substr($fList, 1); } $sweepstakeData = $this->getSweepstakeData(); if ($sweepstakeData["bonus_enter_type"] == "0" && $fList != "") { SweepstakeUser_table::addPointsByFbUsers($fList, $this->sweepstakeId, $sweepstakeData["bonus_point"]); } else { if ($comeWayId != "" && $comeWayId != "0") { $data = SweepstakeUser_table::getSweepstakeUser(array("sweepstake_id" => $this->sweepstakeId, "user_id" => $this->userId)); if (count($data) == 0 || $data[0]["come_way"] == "" || $data[0]["come_way"] == "0") { SweepstakeUser_table::addPointByPublishWay($comeWayId, $this->sweepstakeId, $sweepstakeData["bonus_point"]); } } } SweepstakeUser_table::registerEnter($this->userId, $this->sweepstakeId, array("come_way" => $comeWayId, "ip" => GlobalHelper::getClientIp())); SweepstakeStatistics_table::registerEnter($this->sweepstakeId); $fbUserData = FbUser_table::getUser($this->userId); mail($fbUserData["email"], "welcome to " . $sweepstakeData["title"], $sweepstakeData["welcome_message"], "Content-type: text/html; charset=UTF-8"); }