Exemplo n.º 1
0
 global $APPLICATION;
 $CustomVKAuth->GetToken($_GET);
 $UserDate = $CustomVKAuth->GetData(array("uid", "photo_big", "email", "first_name", "last_name", "bdate"));
 if ($UserDate->response[0]->uid != "") {
     if ($USER->IsAuthorized()) {
         $Fields = array("UF_VK_PROFILE" => array($UserDate->response[0]->uid), "UF_AUTH_SOCNET" => "1");
         $Fields["PERSONAL_PHOTO"] = $CustomVKAuth->UploadAvatar($UserDate->response[0]->photo_big, "vk_avatar/", $UserDate->response[0]->uid, 2);
         if ($Fields["PERSONAL_PHOTO"]["type"] == "inode/x-empty") {
             $Fields["PERSONAL_PHOTO"] = "";
         }
         if (empty($Fields["PERSONAL_PHOTO"])) {
             $Fields["PERSONAL_PHOTO"] = CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"] . "/images/user_photo.png");
         }
         CustomUser::UserUpdate($Fields);
     } else {
         $VKProfile = CustomUser::ExistenceVKProfile($UserDate->response[0]->uid);
         if ($VKProfile > 0) {
             $USER->Authorize($VKProfile);
         } else {
             $Fields = array("NAME" => $UserDate->response[0]->first_name, "LAST_NAME" => $UserDate->response[0]->last_name, "LOGIN" => "VK_" . $UserDate->response[0]->uid, "EMAIL" => $UserDate->response[0]->uid . "*****@*****.**", "LID" => "ru", "ACTIVE" => "Y", "GROUP_ID" => array(3, 4, 5), "PASSWORD" => $UserDate->response[0]->uid, "CONFIRM_PASSWORD" => $UserDate->response[0]->uid, "UF_YOU_HAVE_18" => 0, "UF_AUTH_SOCNET" => 1, "UF_VK_PROFILE" => array($UserDate->response[0]->uid), "UF_PRIVATE_MYPAGE" => 1, "UF_PRIVATE_MYFRIENDS" => 5, "UF_PRIVATE_MYGROUPS" => 9, "UF_INVITE_STATUS" => 1);
             $Fields["PERSONAL_PHOTO"] = $CustomVKAuth->UploadAvatar($UserDate->response[0]->photo_big, "vk_avatar/", $UserDate->response[0]->uid, 2);
             if ($Fields["PERSONAL_PHOTO"]["type"] == "inode/x-empty") {
                 $Fields["PERSONAL_PHOTO"] = "";
             }
             if (empty($Fields["PERSONAL_PHOTO"])) {
                 $Fields["PERSONAL_PHOTO"] = CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"] . "/images/user_photo.png");
             }
             if (!empty($UserDate->response[0]->bdate)) {
                 if (date("Y") - date("Y", strtotime($UserDate->response[0]->bdate)) >= 18) {
                     $Fields["UF_YOU_HAVE_18"] = 1;
                 }