%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/home/bitrix/www/local/components/UB/casting.feedback/
Upload File :
Create Path :
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();
}

Zerion Mini Shell 1.0