%PDF- %PDF-
Direktori : /proc/self/root/home/bitrix/www/local/components/UB/casting.feedback/ |
Current File : //proc/self/root/home/bitrix/www/local/components/UB/casting.feedback/component.php |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); if($_SERVER["REQUEST_METHOD"]=="POST" && check_bitrix_sessid()) { // Учитывает отклик в счетчике и отправляем по мылу if (isset($_REQUEST['FEEDBACK_CASTING_ID']) && intval($_REQUEST['FEEDBACK_CASTING_ID'])>0) { if ($USER->IsAuthorized()) { $profile = getUserProfile($USER->GetID()); $rsCasting = CIBlockElement::GetList(array(), array('ID'=>$_REQUEST['FEEDBACK_CASTING_ID'],'IBLOCK_ID'=>$arParams['IBLOCK_ID']),false,false, array('ID', 'IBLOCK_ID', 'NAME', 'PROPERTY_CONTACT_NAME', 'PROPERTY_CONTACT_EMAIL', 'PROPERTY_FEEDBACK_COUNT') ); if ($arCasting = $rsCasting->GetNext()) { $arEventFields = array( 'CASTING_CONTACT_NAME' => $arCasting['PROPERTY_CONTACT_NAME_VALUE'], 'CASTING_CONTACT_EMAIL' => $arCasting['PROPERTY_CONTACT_EMAIL_VALUE'], 'CASTING_NAME' => $arCasting['NAME'], 'CASTING_ID' => $arCasting['ID'], 'FEEDBACK_NAME' => $profile['NAME'], 'FEEDBACK_URL' => $profile['LINK'], 'FEEDBACK_TEXT' => strip_tags($_REQUEST['FEEDBACK_TEXT']), ); CEvent::Send('CASTING_FEEDBACK', 's1', $arEventFields); $arResult['OK'] = $arEventFields; CIBlockElement::SetPropertyValuesEx($arCasting['ID'], $arCasting['IBLOCK_ID'], array('FEEDBACK_COUNT'=> (intval($arCasting['PROPERTY_FEEDBACK_COUNT_VALUE'])+1))); // Инкрементируем счетчик } else $arResult['ERRORS'] = GetMessage("AD_NUMBER").$_REQUEST['FEEDBACK_CASTING_ID'].GetMessage("FOR_RESPONSE_IS_NOT_FOUND"); } else $arResult['ERRORS'] = GetMessage("PUBLICATION_OF_ANONYMOUS_RESPONSES_IS_FORBIDDEN"); } else $arResult['ERRORS'] = GetMessage("AD_ID_IS_NOT_SPECIFIED"); } $arResult['POST_ACTION'] = $arParams['POST_URL']; if(isset($_REQUEST["ajax"]) && $_REQUEST["ajax"] === "Y") { $this->setFrameMode(false); $APPLICATION->RestartBuffer(); $this->IncludeComponentTemplate("ajax"); define("PUBLIC_AJAX_MODE", true); require_once($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/include/epilog_after.php"); die(); } else { $this->IncludeComponentTemplate(); }