Esempio n. 1
0
 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');
 }
Esempio n. 2
0
 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;
     }
 }