%PDF- %PDF- 403WebShell
403Webshell
Server IP : 37.220.80.31  /  Your IP : 18.188.243.211
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64
User : www-root ( 1010)
PHP Version : 7.4.33
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/www-root/data/www/dev.artlot24.ru/bitrix/components/bitrix/main.field.datetime/templates/main.edit/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/components/bitrix/main.field.datetime/templates/main.edit/result_modifier.php
<?php

if(!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) die();

use Bitrix\Main\UserField\Types\DateType;
use Bitrix\Main\UserField\Types\DateTimeType;
use Bitrix\Main\Page\Asset;
use Bitrix\Main\Text\HtmlFilter;

/**
 * @var $component DateTimeUfComponent
 */

$component = $this->getComponent();
$arResult['useSecond'] = (
	$arResult['userField']['SETTINGS']['USE_SECOND'] === 'N' ? 'false' : 'true'
);

CJSCore::init(['uf', 'date']);

$attrList = [];

if($arResult['userField']['EDIT_IN_LIST'] !== 'Y')
{
	$attrList['readonly'] = 'readonly';
}
else
{
	$attrList['onclick'] = 'BX.calendar({node: this, field: this, bTime: true, bSetFocus: false, bUseSecond: '.$arResult['useSecond'].'})';
}

if(array_key_exists('attribute', $arResult['additionalParameters']))
{
	$attrList = array_merge($attrList, $arResult['additionalParameters']['attribute']);
}

if(isset($attrList['class']) && is_array($attrList['class']))
{
	$attrList['class'] = implode(' ', $attrList['class']);
}

$attrList['name'] = $arResult['fieldName'];

$attrList['type'] = 'text';
$attrList['tabindex'] = '0';

foreach($arResult['value'] as $key => $value)
{
	if ($value !== null)
	{
		$value = \CDatabase::formatDate(
			$value,
			\CLang::getDateFormat(DateTimeType::FORMAT_TYPE_FULL),
			DateTimeType::getFormat($value, $arResult['userField'])
		);
	}

	$attrList['value'] = $value;

	$arResult['value'][$key] = [
		'attrList' => $attrList,
		'value' => $value
	];

	if($component->isMobileMode())
	{
		Asset::getInstance()->addJs(
			'/bitrix/js/mobile/userfield/mobile_field.js'
		);
		Asset::getInstance()->addJs(
			'/bitrix/components/bitrix/main.field.datetime/templates/main.view/mobile.js'
		);

		if(
			empty($arResult['additionalParameters']['DATE_TIME_FORMAT'])
			||
			$arResult['additionalParameters']['DATE_TIME_FORMAT'] === DateType::FORMAT_TYPE_FULL
		)
		{
			$arResult['additionalParameters']['DATE_TIME_FORMAT'] =
				$DB::DateFormatToPHP(FORMAT_DATETIME);
		}

		$arResult['additionalParameters']['DATE_TIME_FORMAT'] =
			preg_replace(
				'/[\/.,\s:][s]/',
				'',
				$arResult['additionalParameters']['DATE_TIME_FORMAT']
			);

		if(!$arResult['additionalParameters']['TIME_FORMAT'])
		{
			$arResult['additionalParameters']['TIME_FORMAT'] =
				preg_replace(
					['/[dDjlFmMnYyo]/', '/^[\/.,\s]+/', '/[\/.,\s]+$/'],
					'',
					$arResult['additionalParameters']['DATE_TIME_FORMAT']
				);
		}

		if(!$arResult['additionalParameters']['DATE_FORMAT'])
		{
			$arResult['additionalParameters']['DATE_FORMAT'] =
				trim(
					str_replace(
						$arResult['additionalParameters']['TIME_FORMAT'],
						'',
						$arResult['additionalParameters']['DATE_TIME_FORMAT']
					)
				);
		}

		$type = $arResult['userField']['USER_TYPE_ID'];
		$format = ($type === DateTimeType::USER_TYPE_ID ?
			$arResult['additionalParameters']['DATE_TIME_FORMAT'] :
			($type === DateType::USER_TYPE_ID
				?
				$arResult['additionalParameters']['DATE_FORMAT']
				:
				$arResult['additionalParameters']['TIME_FORMAT']
			)
		);

		if($value)
		{
			$value = FormatDate($format, MakeTimeStamp($value));
		}

		$attrList = [];
		$attrList['type'] = 'hidden';
		$attrList['data-bx-type'] = $type;
		$attrList['name'] =
			str_replace('[]', '[' . $key . ']', $arResult['fieldName']);
		$attrList['placeholder'] = HtmlFilter::encode(
			$arParams['userField']['placeholder'] ?: $arParams['userField']['EDIT_FORM_LABEL']
		);
		$attrList['id'] = $arParams['userField']['~id'] . '_' . $i++;
		$attrList['value'] = $value;
		$attrList['data-user-field-type-name'] = 'BX.Mobile.Field.Datetime';

		$arResult['value'][$key]['attrList'] = $attrList;
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit