| Current Path : /var/www/homesaver/www/bitrix/components/skyweb24/sharebasket.get/ |
| 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'));
}
}
}
?>