Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/components/skyweb24/sharebasket.get/
Upload File :
Current File : /var/www/homesaver/www/bitrix/components/skyweb24/sharebasket.get/class.php

<?

use Bitrix\Main\Localization\Loc;

\Bitrix\Main\Loader::IncludeModule("sale");

Loc::loadMessages(__FILE__);

if (\Bitrix\Main\Loader::IncludeModule("skyweb24.sharebasket")) {
    class ShareBasketGet extends \CBitrixComponent
    {
        public function executeComponent()
        {
            global $USER;
            global $APPLICATION;

            $request = \Bitrix\Main\Context::getCurrent()->getRequest();
            $basketData = new \Skyweb24\Sharebasket\Get;
            $basket = \Bitrix\Sale\Basket::loadItemsForFUser(Bitrix\Sale\Fuser::getId(), \Bitrix\Main\Context::getCurrent()->getSite());


            if (empty($basket->getBasketItems())) {
                return;
            }

            if ($request->getPost("getShareBasket") == "yes") {



                $APPLICATION->RestartBuffer();

                $basketId = $basketData->setBasket($basket);
                $shortManager = new \Skyweb24\Sharebasket\ShortUriManager($basketId);
                $shortURI = $shortManager->getURI();
                $basketData->setShortCode($basketId);
                $basketData->setShortLinkId($basketId, $shortManager->getShortId());



                $data['URL_FOR_FRIENDS'] = $shortURI;
                $jsonData = \Bitrix\Main\Web\Json::encode($data);
                echo $jsonData;
                die();





            } elseif (!empty($request->getQuery("url_for_friends"))) {
                $APPLICATION->RestartBuffer();

                $url_for_friends = $request->getQuery("url_for_friends");
                $formData = $request->getPost("formData");
                if ($formData[0]["name"] != "skyweb24_hidden_form_code") {
                    die();
                }

                if (!$USER->IsAuthorized() && !$APPLICATION->CaptchaCheckCode($formData[3]["value"], $formData[2]["value"]) && $this->arParams['CAPTCHA'] == 'Y') {
                    $data[] = 'captcha';
                }

                if (!filter_var($formData[count($formData) - 1]["value"], FILTER_VALIDATE_EMAIL)) {
                    $data[] = 'email';
                }
                if ($formData[1]["name"] == "fio_user") {
                    if (strlen($formData[1]["value"]) > 110) {
                        $data[] = Loc::getMessage('skyweb24_sharebasketget.FIO');
                    } else {
                        $user = $formData[1]["value"];
                    }

                } else {
                    if ($USER->GetFullName() != "") {
                        $user = $USER->GetFullName();
                    } else {
                        $user = $USER->GetLogin();
                    }
                }

                if (!empty($data)) {
                    $jsonData = \Bitrix\Main\Web\Json::encode(['type' => 'error', 'errors' => $data]);
                    echo $jsonData;
                    die();
                }

                $basketData->sendEmail($formData[count($formData) - 1]["value"], $user, $url_for_friends);

                $jsonData = \Bitrix\Main\Web\Json::encode(['type' => 'Success']);
                echo $jsonData;
                die();
            } else {
                if ($this->arParams['VK'] == "Y") {
                    $this->arResult['SOCIAL']['VK'] = "https://vk.com/share.php?url=";
                }
                if ($this->arParams['ODNOKLASSNIKI'] == "Y") {
                    $this->arResult['SOCIAL']['ODNOKLASSNIKI'] = "https://connect.ok.ru/offer?url=";
                }
                if ($this->arParams['FACEBOOK'] == "Y") {
                    $this->arResult['SOCIAL']['FACEBOOK'] = "http://www.facebook.com/sharer/sharer.php?u=";
                }
                if ($this->arParams['TWITTER'] == "Y") {
                    $this->arResult['SOCIAL']['TWITTER'] = "http://twitter.com/share?url=";
                }
                if ($this->arParams['TELEGRAM'] == "Y") {
                    $this->arResult['SOCIAL']['TELEGRAM'] = "https://telegram.me/share/url?url=";
                }
                if ($this->arParams['WHATSAPP'] == "Y") {
                    $this->arResult['SOCIAL']['WHATSAPP'] = "https://wa.me/?text=";
                }
                if ($this->arParams['VIBER'] == "Y") {
                    $this->arResult['SOCIAL']['VIBER'] = "viber://forward?text=";
                }
                if ($this->arParams['MOYMIR'] == "Y") {
                    $this->arResult['SOCIAL']['MOYMIR'] = "http://connect.mail.ru/share?share_url=";
                }                
                if ($this->arParams['EMAIL'] == 'Y') {
                    $this->arResult['SOCIAL']['EMAIL'] = 'Y';
                }

                if ($this->arParams['CAPTCHA'] == 'Y') {
                    $this->arResult["CAPTCHA"] = 'Y';
                }

                $this->IncludeComponentTemplate();
            }
        }
    }
} else {
    class ShareBasketGet extends \CBitrixComponent
    {
        public function executeComponent()
        {
            ShowMessage(Loc::getMessage('skyweb24_sharebasketget.MODULE_NOT_INCLUDE'));
        }
    }
}
?>