public static function userRegister($params) { $loger = new CLoger('register'); if (!$params["NAME"]) { $params["NAME"] = $params["LOGIN"]; } if ($params["EXTERNAL_AUTH_ID"] == "socservices") { CModule::IncludeModule("socialservices"); if (strpos($params["PERSONAL_WWW"], "://twitter.com/") !== false) { $serv_name = "twitter"; $appID = trim(self::GetOption("twitter_key")); $appSecret = trim(self::GetOption("twitter_secret")); } elseif (strpos($params["PERSONAL_WWW"], "://www.facebook.com/") !== false) { require_once FACEBOOK_SDK_V4_SRC_AUTOLOAD; $serv_name = "facebook"; $appID = trim(CSocServFacebook::GetOption("facebook_appid")); $appSecret = trim(CSocServFacebook::GetOption("facebook_appsecret")); echo FACEBOOK_SDK_V4_SRC_AUTOLOAD; FacebookSession::setDefaultApplication($appID, $appSecret); $session = new FacebookSession($params["OATOKEN"]); $session->validate(); $fbreq = new Facebook\FacebookRequest($session, 'GET', '/me', array("fields" => "token_for_business,link,email,name")); $token_for_business = $fbreq->execute()->getGraphObject(GraphUser::className())->getProperty('token_for_business'); $social_info = '{"' . $serv_name . '": {"social_app_id": "' . $appID . '", "social_id": "' . $params["XML_ID"] . '","token_for_business":"' . $token_for_business . '"}}'; //$loger->Add('social_info'.$social_info); } elseif (strpos($params["PERSONAL_WWW"], "://vk.com/") !== false) { $serv_name = "vkontakte"; $appID = trim(CSocServVKontakte::GetOption("vkontakte_appid")); $appSecret = trim(CSocServVKontakte::GetOption("vkontakte_appsecret")); } elseif (strpos($params["PERSONAL_WWW"], "://odnoklassniki.ru/") !== false) { $serv_name = "odnoklassniki"; $appID = trim(self::GetOption("odnoklassniki_appid")); $appSecret = trim(self::GetOption("odnoklassniki_appsecret")); $appKey = trim(self::GetOption("odnoklassniki_appkey")); } $params_vm = array("authorization" => "true", "name" => $params["NAME"], "social_info" => '{"' . $serv_name . '": {"social_app_id": "' . $appID . '", "social_id": "' . $params["XML_ID"] . '"}}'); if ($social_info) { $params_vm["social_info"] = $social_info; } } else { $params_vm = array("authorization" => "true", "name" => $params["NAME"], "email" => $params["EMAIL"], "password" => $params["CONFIRM_PASSWORD"]); } $loger->Add('q', $params_vm); return self::getInstance()->buildRequest("register_user", $params_vm, 'json', 'post'); }
function winner() { $log = new CLoger("winner"); $log->Add("вызвали функцию: " . $_SERVER["SCRIPT_NAME"]); $finish = MakeTimeStamp($this->finish_time, "DD.MM.YYYY HH:MI:SS"); $now = time(); if ($now > $finish) { $ar = $this->rate_history; $win_idx = count($ar) - 1; $win_id = $ar[$win_idx]; $filter = array("ID" => $win_id); //$filter = Array("ID"=>$user_id); $arUser = CUser::GetList($by = "personal_country", $order = "desc", $filter, array("SELECT" => array("UF_POINTS")))->Fetch(); $user = new CUser(); if ($arUser["ID"] == $win_id) { //отправляем письмо победителю $log->Add("winner:" . $arUser["EMAIL"] . " " . $arUser["NAME"] . " " . $this->name . " " . $arUser["UF_POINTS"] . " " . $this->id . ";"); if (strlen($arUser["NAME"]) > 0) { $name = "Уважаемый " . $arUser["NAME"] . "!"; } else { $name = ""; } CEvent::SendImmediate("AUCTION_WINNER", "s1", array("EMAIL_TO" => $arUser["EMAIL"], "USER_NAME" => $arUser["NAME"], "UNIT_NAME" => $this->name, "USER_POINTS" => $arUser["UF_POINTS"], "UNIT_ID" => $this->id), "N"); } $this->winner = $win_id; return $win_id; } else { return 0; } }