コード例 #1
0
 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");
 }