403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/burlakastudio.realcommenter/lib/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/burlakastudio.realcommenter/lib/INSTALLER.php
<?php
/**
 * ����� "��������� ����������� D7" ��� �������
 * �������� ���� �����: www.realcommenter.com
 * �������� ���� �����������: burlaka.studio
 * ����� � ����������: ������� ������� (AlexeyGfi) -> alexeygfi@gmail.com
 */

namespace Burlakastudio\Realcommenter;

class INSTALLER extends REALCOMMENTER_HL_GENERAL_PROVIDER {
	
	/**
	 * ���������� ������������,
	 * �� ������� �������� ��� �� ����� (���� ���� ������ - ����� ��� ID �� ������������� �����).
	 *      ...���� �� ������ � ������
	 *
	 * ���������� �������������� ��������, ��������, ������
	 */
	
	public static function check_state() {
		
		try {
			self::hlblock_check();
		} catch( \Exception $e ) {
			ErrorNotificator::sendError($e->getMessage());
			return;
		}
		
	}
	
	private static function hlblock_check() {
		$hl_list= self::get_hl_options();
		
		foreach( $hl_list as $hl_info ) {
			$hl_id= self::hlblock_get_id( $hl_info[ 'NAME' ] );
			
			if( !$hl_id ) {
				$hl_id= self::hlblock_add( $hl_info );
			}
			
			if( $hl_id ) {
				// �������������� ��������
				self::uf_check( $hl_info[ 'NAME' ], $hl_id );
			}
		}
	}
	
	private static function uf_check( &$hl_NAME= '', &$hl_id= 0 ) {
		
		if( !$hl_NAME ) {
			return;
		}
		
		$hl_userfields= self::get_hl_userfields_options( $hl_NAME );
		if( empty( $hl_userfields ) ) {
			return;
		}
		
		if( !$hl_id ) {
			$hl_id= self::hlblock_get_id( $hl_NAME );
		}
		
		if( !$hl_id ) {
			return;
		}
		
		foreach( $hl_userfields as $uf_info ) {
			if( !self::uf_get( $hl_id, $uf_info[ 'FIELD_NAME' ] ) ) {
				self::uf_add( $hl_id, $uf_info );
			}
		}
		
	}
	
	/**
	 * @param int $hl_id
	 * @param string $uf_NAME
	 *
	 * @return array|bool
	 */
	private static function uf_get( &$hl_id= 0, &$uf_NAME= '' ) {
		
		if( !$hl_id || !$uf_NAME ) {
			return false;
		}
		
		$filter= [
			'ENTITY_ID' => 'HLBLOCK_' . $hl_id,
			'FIELD_NAME' => $uf_NAME
		];
		
		$uf_res= \CUserTypeEntity::GetList( array(), $filter );
		if ( $uf_arr= $uf_res->Fetch() ) {
			return $uf_arr;
		}
		
		return false;
	}
	
	/**
	 * @param int $hl_id
	 * @param array $uf_info
	 *
	 * @return int
	 * @throws \Exception
	 */
	private static function uf_add( &$hl_id = 0, &$uf_info = [] ) {
		$default= [
			"ENTITY_ID" => '',
			"FIELD_NAME" => '',
			"USER_TYPE_ID" => '',
			"XML_ID" => '',
			"SORT" => 500,
			"MULTIPLE" => 'N',
			"MANDATORY" => 'N',
			"SHOW_FILTER" => 'I',
			"SHOW_IN_LIST" => '',
			"EDIT_IN_LIST" => '',
			"IS_SEARCHABLE" => '',
			"SETTINGS" => [],
			"EDIT_FORM_LABEL" => [ 'ru' => '', 'en' => '' ],
			"LIST_COLUMN_LABEL" => [ 'ru' => '', 'en' => '' ],
			"LIST_FILTER_LABEL" => [ 'ru' => '', 'en' => '' ],
			"ERROR_MESSAGE" => '',
			"HELP_MESSAGE" => '',
		];
		
		$fields= array_replace_recursive( $default, $uf_info );
		$fields[ 'ENTITY_ID' ]= 'HLBLOCK_' . $hl_id;
		$fields[ 'FIELD_NAME' ]= $uf_info[ 'FIELD_NAME' ];
		
//      $enums= [];
		if ( isset( $fields[ 'ENUM_VALUES' ] ) ) {
//			$enums = $fields[ 'ENUM_VALUES' ];
			unset( $fields[ 'ENUM_VALUES' ] );
		}
		
		$obUserField= new \CUserTypeEntity;
		$userFieldId= $obUserField->Add( $fields );
		
		$enumsCreated= true;
//		if ( $userFieldId && $fields[ 'USER_TYPE_ID' ] == 'enumeration' ) {
//			//$enumsCreated = $this->setUserTypeEntityEnumValues( $userFieldId, $enums );
//		}
		
		if ( $userFieldId && $enumsCreated ) {
			return $userFieldId;
		}
		
		$error_msg= 'UF field creation error';
		global $APPLICATION;
		if ( $APPLICATION->GetException() ) {
			$error_msg= $APPLICATION->GetException()->GetString();
		}
		
		throw new \Exception( $error_msg );
		
	}
	
	/**
	 * @param array $hl_info
	 *
	 * @return array|bool|int|null
	 * @throws \Exception
	 */
	private static function hlblock_add( &$hl_info= [] ) {
		
		if( empty( $hl_info ) ) {
			return false;
		}
		
		$hl_lang= null;
		
		if( !empty( $hl_info[ 'LANG' ] ) ) {
			$hl_lang= $hl_info[ 'LANG' ];
			unset( $hl_info[ 'LANG' ] );
		}
		
		$hl_result= \Bitrix\Highloadblock\HighloadBlockTable::add( $hl_info );
		
		$hl_id= null;
		if( !$hl_result->isSuccess() ) {
			throw new \Exception( implode( ', ', $hl_result->getErrorMessages() ) );
		} else {
			$hl_id= $hl_result->getId();
			self::hlblock_lang_enity_add( $hl_id, $hl_lang );
		}
		
		return $hl_id;
		
	}
	
	/**
	 * @param string $hl_NAME
	 *
	 * @return int
	 */
	private static function hlblock_get_id( &$hl_NAME= '' ) {
		
		if( !$hl_NAME ) {
			return 0;
		}
		
		if ( is_array( $hl_NAME ) ) {
			$filter= $hl_NAME;
		} elseif ( is_numeric( $hl_NAME ) ) {
			$filter= [ 'ID' => $hl_NAME ];
		} else {
			$filter= [ 'NAME' => $hl_NAME ];
		}
		
		$hl_info= \Bitrix\Highloadblock\HighloadBlockTable::getList(
			[
				'select' => [ '*' ],
				'filter' => $filter,
			]
		)->fetch();
		
		return $hl_info[ 'ID' ];
		
	}
	
	/**
	 * @param $hl_id
	 * @param array $hl_lang
	 *
	 * @return bool|int
	 */
	private static function hlblock_lang_enity_add( &$hl_id, &$hl_lang= [] ) {
		$cnt= 0;
		
		if ( !class_exists( 'Bitrix\Highloadblock\HighloadBlockLangTable' ) ) {
			return $cnt;
		}
		
		foreach ( $hl_lang as $lid => $item ) {
			if ( !empty( $item[ 'NAME' ] ) ) {
				\Bitrix\Highloadblock\HighloadBlockLangTable::add( [
					'ID' => $hl_id,
					'LID' => $lid,
					'NAME' => $item[ 'NAME' ],
				] );
				
				$cnt++;
			}
		}
		
		return !!$cnt;
	}
	
	/*private static function hlblock_lang_enity_get( &$hl_id ) {
		$result= [];
		
		if ( !class_exists( '\Bitrix\Highloadblock\HighloadBlockLangTable' ) ) {
			return $result;
		}
		
		$dbres = \Bitrix\Highloadblock\HighloadBlockLangTable::getList( [
			'filter' => [ 'ID' => $hl_id ],
		] );
		
		while ( $item = $dbres->fetch() ) {
			$result[ $item[ 'LID' ] ] = [
				'NAME' => $item[ 'NAME' ],
			];
		}
		
		if( !empty( $result ) ) {
			return $result;
		}
		
		return false;
		
	}*/
	
	private static function get_hl_options() {
		return [
			[
				'NAME' => 'RealcommenterCommentTEST03',
				'TABLE_NAME' => 'realcommenter_comment_03',
				'LANG' => [
					'ru' => [
						'NAME' => \Bitrix\Main\Localization\Loc::getMessage( 'Comment_NAME', [], 'ru' ),
					],
					'en' => [
						'NAME' => \Bitrix\Main\Localization\Loc::getMessage( 'Comment_NAME', [], 'en' ),
					],
					'ua' => [
						'NAME' => \Bitrix\Main\Localization\Loc::getMessage( 'Comment_NAME', [], 'ua' ),
					],
				],
			],
		];
	}
	
	private static function get_hl_userfields_options( &$hl_NAME= '' ) {
		
		if( !$hl_NAME ) {
			return false;
		}
		
		$uf_settings= [
			'RealcommenterCommentTEST03' => [
				'UF_COMMENT' => [
					'ENTITY_ID' => 'HLBLOCK_RealcommenterComment',
					'FIELD_NAME' => 'UF_COMMENT',
					'USER_TYPE_ID' => 'string',
					'XML_ID' => '',
					'SORT' => '4',
					'MULTIPLE' => 'N',
					'MANDATORY' => 'N',
					'SHOW_FILTER' => 'N',
					'SHOW_IN_LIST' => 'Y',
					'EDIT_IN_LIST' => 'Y',
					'IS_SEARCHABLE' => 'N',
					'SETTINGS' =>
						[
							'SIZE' => 40,
							'ROWS' => 3,
							'REGEXP' => '',
							'MIN_LENGTH' => 0,
							'MAX_LENGTH' => 0,
							'DEFAULT_VALUE' => '',
						],
					'EDIT_FORM_LABEL' =>
						[
							'en' => 'Comment',
							'ru' => '�����������',
						],
					'LIST_COLUMN_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'LIST_FILTER_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'ERROR_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
					'HELP_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
				],
				'UF_URL_ID' => [
					'ENTITY_ID' => 'HLBLOCK_RealcommenterComment',
					'FIELD_NAME' => 'UF_URL_ID',
					'USER_TYPE_ID' => 'hlblock',
					'XML_ID' => '',
					'SORT' => '6',
					'MULTIPLE' => 'N',
					'MANDATORY' => 'Y',
					'SHOW_FILTER' => 'I',
					'SHOW_IN_LIST' => 'Y',
					'EDIT_IN_LIST' => 'Y',
					'IS_SEARCHABLE' => 'N',
					'SETTINGS' =>
						[
							'DISPLAY' => 'LIST',
							'LIST_HEIGHT' => 5,
							'HLBLOCK_ID' => 4,
							'HLFIELD_ID' => 59,
							'DEFAULT_VALUE' => 0,
						],
					'EDIT_FORM_LABEL' =>
						[
							'en' => 'General url (node)',
							'ru' => '������ ��� (����)',
						],
					'LIST_COLUMN_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'LIST_FILTER_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'ERROR_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
					'HELP_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
				],
				'UF_DEPTH_LEVEL' => [
					'ENTITY_ID' => 'HLBLOCK_RealcommenterComment',
					'FIELD_NAME' => 'UF_DEPTH_LEVEL',
					'USER_TYPE_ID' => 'integer',
					'XML_ID' => '',
					'SORT' => '8',
					'MULTIPLE' => 'N',
					'MANDATORY' => 'Y',
					'SHOW_FILTER' => 'N',
					'SHOW_IN_LIST' => 'Y',
					'EDIT_IN_LIST' => 'Y',
					'IS_SEARCHABLE' => 'N',
					'SETTINGS' =>
						[
							'SIZE' => 20,
							'MIN_VALUE' => 0,
							'MAX_VALUE' => 0,
							'DEFAULT_VALUE' => '',
						],
					'EDIT_FORM_LABEL' =>
						[
							'en' => 'Comment depth level',
							'ru' => '������� ����������� ����������',
						],
					'LIST_COLUMN_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'LIST_FILTER_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'ERROR_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
					'HELP_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
				],
				'UF_PARENT_ID' => [
					'ENTITY_ID' => 'HLBLOCK_RealcommenterComment',
					'FIELD_NAME' => 'UF_PARENT_ID',
					'USER_TYPE_ID' => 'hlblock',
					'XML_ID' => '',
					'SORT' => '10',
					'MULTIPLE' => 'N',
					'MANDATORY' => 'N',
					'SHOW_FILTER' => 'N',
					'SHOW_IN_LIST' => 'Y',
					'EDIT_IN_LIST' => 'Y',
					'IS_SEARCHABLE' => 'N',
					'SETTINGS' =>
						[
							'DISPLAY' => 'LIST',
							'LIST_HEIGHT' => 5,
							'HLBLOCK_ID' => 2,
							'HLFIELD_ID' => 0,
							'DEFAULT_VALUE' => 0,
						],
					'EDIT_FORM_LABEL' =>
						[
							'en' => 'Parent ID',
							'ru' => '����������� �����������',
						],
					'LIST_COLUMN_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'LIST_FILTER_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'ERROR_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
					'HELP_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
				],
				'UF_SIGNATURE' => [
					'ENTITY_ID' => 'HLBLOCK_RealcommenterComment',
					'FIELD_NAME' => 'UF_SIGNATURE',
					'USER_TYPE_ID' => 'string',
					'XML_ID' => NULL,
					'SORT' => '100',
					'MULTIPLE' => 'N',
					'MANDATORY' => 'N',
					'SHOW_FILTER' => 'N',
					'SHOW_IN_LIST' => 'Y',
					'EDIT_IN_LIST' => 'Y',
					'IS_SEARCHABLE' => 'N',
					'SETTINGS' =>
						[
							'SIZE' => 20,
							'ROWS' => 1,
							'REGEXP' => '',
							'MIN_LENGTH' => 0,
							'MAX_LENGTH' => 0,
							'DEFAULT_VALUE' => '',
						],
					'EDIT_FORM_LABEL' =>
						[
							'en' => 'Commenter faximille',
							'ru' => '������ ������������',
						],
					'LIST_COLUMN_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'LIST_FILTER_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'ERROR_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
					'HELP_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
				],
				'UF_EMAIL' => [
					'ENTITY_ID' => 'HLBLOCK_RealcommenterComment',
					'FIELD_NAME' => 'UF_EMAIL',
					'USER_TYPE_ID' => 'string',
					'XML_ID' => '',
					'SORT' => '100',
					'MULTIPLE' => 'N',
					'MANDATORY' => 'N',
					'SHOW_FILTER' => 'N',
					'SHOW_IN_LIST' => 'Y',
					'EDIT_IN_LIST' => 'Y',
					'IS_SEARCHABLE' => 'N',
					'SETTINGS' =>
						[
							'SIZE' => 20,
							'ROWS' => 1,
							'REGEXP' => '',
							'MIN_LENGTH' => 0,
							'MAX_LENGTH' => 0,
							'DEFAULT_VALUE' => '',
						],
					'EDIT_FORM_LABEL' =>
						[
							'en' => 'Commenter email',
							'ru' => '��������� ������������',
						],
					'LIST_COLUMN_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'LIST_FILTER_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'ERROR_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
					'HELP_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
				],
				'UF_USER_ID' => [
					'ENTITY_ID' => 'HLBLOCK_RealcommenterComment',
					'FIELD_NAME' => 'UF_USER_ID',
					'USER_TYPE_ID' => 'integer',
					'XML_ID' => '',
					'SORT' => '100',
					'MULTIPLE' => 'N',
					'MANDATORY' => 'N',
					'SHOW_FILTER' => 'N',
					'SHOW_IN_LIST' => 'Y',
					'EDIT_IN_LIST' => 'Y',
					'IS_SEARCHABLE' => 'N',
					'SETTINGS' =>
						[
							'SIZE' => 20,
							'MIN_VALUE' => 0,
							'MAX_VALUE' => 0,
							'DEFAULT_VALUE' => '',
						],
					'EDIT_FORM_LABEL' =>
						[
							'en' => 'User id',
							'ru' => '��� ����������',
						],
					'LIST_COLUMN_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'LIST_FILTER_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'ERROR_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
					'HELP_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
				],
				'UF_VOTES_PLUS' => [
					'ENTITY_ID' => 'HLBLOCK_RealcommenterComment',
					'FIELD_NAME' => 'UF_VOTES_PLUS',
					'USER_TYPE_ID' => 'integer',
					'XML_ID' => '',
					'SORT' => '100',
					'MULTIPLE' => 'N',
					'MANDATORY' => 'N',
					'SHOW_FILTER' => 'N',
					'SHOW_IN_LIST' => 'Y',
					'EDIT_IN_LIST' => 'Y',
					'IS_SEARCHABLE' => 'N',
					'SETTINGS' =>
						[
							'SIZE' => 20,
							'MIN_VALUE' => 0,
							'MAX_VALUE' => 0,
							'DEFAULT_VALUE' => '',
						],
					'EDIT_FORM_LABEL' =>
						[
							'en' => 'Votes +',
							'ru' => '������� +',
						],
					'LIST_COLUMN_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'LIST_FILTER_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'ERROR_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
					'HELP_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
				],
				'UF_VOTES_MINUS' => [
					'ENTITY_ID' => 'HLBLOCK_RealcommenterComment',
					'FIELD_NAME' => 'UF_VOTES_MINUS',
					'USER_TYPE_ID' => 'integer',
					'XML_ID' => '',
					'SORT' => '100',
					'MULTIPLE' => 'N',
					'MANDATORY' => 'N',
					'SHOW_FILTER' => 'N',
					'SHOW_IN_LIST' => 'Y',
					'EDIT_IN_LIST' => 'Y',
					'IS_SEARCHABLE' => 'N',
					'SETTINGS' =>
						[
							'SIZE' => 20,
							'MIN_VALUE' => 0,
							'MAX_VALUE' => 0,
							'DEFAULT_VALUE' => '',
						],
					'EDIT_FORM_LABEL' =>
						[
							'en' => 'Votes -',
							'ru' => '������� -',
						],
					'LIST_COLUMN_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'LIST_FILTER_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'ERROR_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
					'HELP_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
				],
				'UF_FROZEN' => [
					'ENTITY_ID' => 'HLBLOCK_RealcommenterComment',
					'FIELD_NAME' => 'UF_FROZEN',
					'USER_TYPE_ID' => 'boolean',
					'XML_ID' => '',
					'SORT' => '100',
					'MULTIPLE' => 'N',
					'MANDATORY' => 'N',
					'SHOW_FILTER' => 'N',
					'SHOW_IN_LIST' => 'Y',
					'EDIT_IN_LIST' => 'Y',
					'IS_SEARCHABLE' => 'N',
					'SETTINGS' =>
						[
							'DEFAULT_VALUE' => 0,
							'DISPLAY' => 'CHECKBOX',
							'LABEL' =>
								[
									0 => '',
									1 => '',
								],
							'LABEL_CHECKBOX' => '',
						],
					'EDIT_FORM_LABEL' =>
						[
							'en' => 'Vote frozen',
							'ru' => '����� ����������',
						],
					'LIST_COLUMN_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'LIST_FILTER_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'ERROR_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
					'HELP_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
				],
				'UF_UFO' => [
					'ENTITY_ID' => 'HLBLOCK_RealcommenterComment',
					'FIELD_NAME' => 'UF_UFO',
					'USER_TYPE_ID' => 'boolean',
					'XML_ID' => '',
					'SORT' => '100',
					'MULTIPLE' => 'N',
					'MANDATORY' => 'N',
					'SHOW_FILTER' => 'N',
					'SHOW_IN_LIST' => 'Y',
					'EDIT_IN_LIST' => 'Y',
					'IS_SEARCHABLE' => 'N',
					'SETTINGS' =>
						[
							'DEFAULT_VALUE' => 0,
							'DISPLAY' => 'CHECKBOX',
							'LABEL' =>
								[
									0 => '',
									1 => '',
								],
							'LABEL_CHECKBOX' => '',
						],
					'EDIT_FORM_LABEL' =>
						[
							'en' => 'Comment text hide by admin',
							'ru' => '����� ���������� ���� �������',
						],
					'LIST_COLUMN_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'LIST_FILTER_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'ERROR_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
					'HELP_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
				],
				'UF_SMILES_ACTIVE' => [
					'ENTITY_ID' => 'HLBLOCK_RealcommenterComment',
					'FIELD_NAME' => 'UF_SMILES_ACTIVE',
					'USER_TYPE_ID' => 'boolean',
					'XML_ID' => '',
					'SORT' => '100',
					'MULTIPLE' => 'N',
					'MANDATORY' => 'N',
					'SHOW_FILTER' => 'N',
					'SHOW_IN_LIST' => 'Y',
					'EDIT_IN_LIST' => 'Y',
					'IS_SEARCHABLE' => 'N',
					'SETTINGS' =>
						[
							'DEFAULT_VALUE' => 0,
							'DISPLAY' => 'CHECKBOX',
							'LABEL' =>
								[
									0 => '',
									1 => '',
								],
							'LABEL_CHECKBOX' => '',
						],
					'EDIT_FORM_LABEL' =>
						[
							'en' => 'Smiles active for comment',
							'ru' => '����� ����������� � �����������',
						],
					'LIST_COLUMN_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'LIST_FILTER_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'ERROR_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
					'HELP_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
				],
				'UF_STOP_DETECTED' => [
					'ENTITY_ID' => 'HLBLOCK_RealcommenterComment',
					'FIELD_NAME' => 'UF_STOP_DETECTED',
					'USER_TYPE_ID' => 'boolean',
					'XML_ID' => '',
					'SORT' => '100',
					'MULTIPLE' => 'N',
					'MANDATORY' => 'N',
					'SHOW_FILTER' => 'N',
					'SHOW_IN_LIST' => 'Y',
					'EDIT_IN_LIST' => 'Y',
					'IS_SEARCHABLE' => 'N',
					'SETTINGS' =>
						[
							'DEFAULT_VALUE' => '1',
							'DISPLAY' => 'CHECKBOX',
							'LABEL' =>
								[
									0 => '',
									1 => '',
								],
							'LABEL_CHECKBOX' => '',
						],
					'EDIT_FORM_LABEL' =>
						[
							'en' => 'Restricted by stop-filter',
							'ru' => '������������� ����-�������',
						],
					'LIST_COLUMN_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'LIST_FILTER_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'ERROR_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
					'HELP_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
				],
				'UF_RATE_VALUE' => [
					'ENTITY_ID' => 'HLBLOCK_RealcommenterComment',
					'FIELD_NAME' => 'UF_RATE_VALUE',
					'USER_TYPE_ID' => 'integer',
					'XML_ID' => '',
					'SORT' => '100',
					'MULTIPLE' => 'N',
					'MANDATORY' => 'N',
					'SHOW_FILTER' => 'N',
					'SHOW_IN_LIST' => 'Y',
					'EDIT_IN_LIST' => 'Y',
					'IS_SEARCHABLE' => 'N',
					'SETTINGS' =>
						[
							'SIZE' => 20,
							'MIN_VALUE' => 0,
							'MAX_VALUE' => 0,
							'DEFAULT_VALUE' => '',
						],
					'EDIT_FORM_LABEL' =>
						[
							'en' => 'Calculated rate of comment',
							'ru' => '�������� ������� ����������',
						],
					'LIST_COLUMN_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'LIST_FILTER_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'ERROR_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
					'HELP_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
				],
				'UF_PROOF_AWAITING' => [
					'ENTITY_ID' => 'HLBLOCK_RealcommenterComment',
					'FIELD_NAME' => 'UF_PROOF_AWAITING',
					'USER_TYPE_ID' => 'boolean',
					'XML_ID' => '',
					'SORT' => '100',
					'MULTIPLE' => 'N',
					'MANDATORY' => 'N',
					'SHOW_FILTER' => 'N',
					'SHOW_IN_LIST' => 'Y',
					'EDIT_IN_LIST' => 'Y',
					'IS_SEARCHABLE' => 'N',
					'SETTINGS' =>
						[
							'DEFAULT_VALUE' => 0,
							'DISPLAY' => 'CHECKBOX',
							'LABEL' =>
								[
									0 => '',
									1 => '',
								],
							'LABEL_CHECKBOX' => '',
						],
					'EDIT_FORM_LABEL' =>
						[
							'en' => 'Proof awaiting',
							'ru' => '������� ������������',
						],
					'LIST_COLUMN_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'LIST_FILTER_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'ERROR_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
					'HELP_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
				],
				'UF_CREATED_DATE' => [
					'ENTITY_ID' => 'HLBLOCK_RealcommenterComment',
					'FIELD_NAME' => 'UF_CREATED_DATE',
					'USER_TYPE_ID' => 'datetime',
					'XML_ID' => '',
					'SORT' => '100',
					'MULTIPLE' => 'N',
					'MANDATORY' => 'Y',
					'SHOW_FILTER' => 'N',
					'SHOW_IN_LIST' => 'Y',
					'EDIT_IN_LIST' => 'Y',
					'IS_SEARCHABLE' => 'N',
					'SETTINGS' =>
						[
							'DEFAULT_VALUE' =>
								[
									'TYPE' => 'NOW',
									'VALUE' => '',
								],
							'USE_SECOND' => 'Y',
						],
					'EDIT_FORM_LABEL' =>
						[
							'en' => 'Comment date',
							'ru' => '���� ����������',
						],
					'LIST_COLUMN_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'LIST_FILTER_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'ERROR_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
					'HELP_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
				],
				'UF_UPLOADS' => [
					'ENTITY_ID' => 'HLBLOCK_RealcommenterComment',
					'FIELD_NAME' => 'UF_UPLOADS',
					'USER_TYPE_ID' => 'integer',
					'XML_ID' => '',
					'SORT' => '100',
					'MULTIPLE' => 'Y',
					'MANDATORY' => 'N',
					'SHOW_FILTER' => 'N',
					'SHOW_IN_LIST' => 'Y',
					'EDIT_IN_LIST' => 'Y',
					'IS_SEARCHABLE' => 'N',
					'SETTINGS' =>
						[
							'SIZE' => 20,
							'MIN_VALUE' => 0,
							'MAX_VALUE' => 0,
							'DEFAULT_VALUE' => '',
						],
					'EDIT_FORM_LABEL' =>
						[
							'en' => 'Files id list',
							'ru' => '��� ������',
						],
					'LIST_COLUMN_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'LIST_FILTER_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'ERROR_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
					'HELP_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
				],
				'UF_COMMENTS_INSIDE' => [
					'ENTITY_ID' => 'HLBLOCK_RealcommenterComment',
					'FIELD_NAME' => 'UF_COMMENTS_INSIDE',
					'USER_TYPE_ID' => 'integer',
					'XML_ID' => '',
					'SORT' => '100',
					'MULTIPLE' => 'N',
					'MANDATORY' => 'N',
					'SHOW_FILTER' => 'N',
					'SHOW_IN_LIST' => 'Y',
					'EDIT_IN_LIST' => 'Y',
					'IS_SEARCHABLE' => 'N',
					'SETTINGS' =>
						[
							'SIZE' => 20,
							'MIN_VALUE' => 0,
							'MAX_VALUE' => 0,
							'DEFAULT_VALUE' => 0,
						],
					'EDIT_FORM_LABEL' =>
						[
							'en' => 'Comments in branch',
							'ru' => '������ ������������ � �����',
						],
					'LIST_COLUMN_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'LIST_FILTER_LABEL' =>
						[
							'en' => '',
							'ru' => '',
						],
					'ERROR_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
					'HELP_MESSAGE' =>
						[
							'en' => '',
							'ru' => '',
						],
				],
			]
		];
		
		return $uf_settings[ $hl_NAME ];
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit