<?php require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php'; require $_SERVER['DOCUMENT_ROOT'] . '/local/components/radia/likes/getList.php'; global $USER; global $CACHE_MANAGER; use Bitrix\Highloadblock as HL; use Bitrix\Main\Entity; CModule::IncludeModule("highloadblock"); if ($_GET['id']) { $data = getLikesList($_GET['id'], $USER->GetID()); $hbLike = HL\HighloadBlockTable::getById(1)->fetch(); $entityLike = HL\HighloadBlockTable::compileEntity($hbLike); $logLike = $entityLike->getDataClass(); $CACHE_MANAGER->ClearByTag('likes_' . $_GET['id']); if ($data['liked']) { $logLike::Delete($data['userLike']['ID']); } else { $logLike::add(array('UF_USER_ID' => $USER->GetID(), 'UF_TIME' => ConvertTimeStamp(time(), 'FULL'), 'UF_ELEMENT_ID' => $_GET['id'])); } }
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } CJSCore::Init(array("jquery")); require_once $_SERVER['DOCUMENT_ROOT'] . '/local/components/radia/likes/getList.php'; $data = getLikesList($arParams['ELEMENT'], false, $arParams['PHOTOS']); $arResult['total'] = count($data['rows']); $arResult['rows'] = $data['rows']; $arResult['fields'] = $data['fields']; $arResult['tableColumns'] = $data['columns']; $arResult['liked'] = $data['liked']; $arResult['userLike'] = $data['userLike']; $this->IncludeComponentTemplate();