uawdijnntqw1x1x1
IP : 216.73.216.163
Hostname : yjpwxulqtt
Kernel : Linux yjpwxulqtt 5.15.0-126-generic #136-Ubuntu SMP Wed Nov 6 10:38:22 UTC 2024 x86_64
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,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,exec,system,passthru,shell_exec,proc_open,popen
OS : Linux
PATH:
/
home
/
user
/
web
/
pansionat-v-yaroslavle.ru
/
public_html
/
bitrix
/
.
/
modules
/
main
/
lib
/
ui
/
filter
/
field.php
/
/
<? namespace Bitrix\Main\UI\Filter; use Bitrix\Main\Text\HtmlFilter; use Bitrix\Main\Localization\Loc; use Bitrix\Main\Type\Date; Loc::loadMessages(__FILE__); /** * Class Field * @package Bitrix\Main\UI\Filter */ class Field { /** * Prepares data of string field * @param string $name * @param string $defaultValue * @param string $label * @param string $placeholder * @return array */ public static function string($name, $defaultValue = "", $label = "", $placeholder = "") { $field = array( "ID" => "field_".$name, "TYPE" => Type::STRING, "NAME" => $name, "VALUE" => $defaultValue, "LABEL" => $label, "PLACEHOLDER" => $placeholder ); return $field; } /** * Prepares data of custom field * @param string $name * @param string $value * @param string $label * @param string $placeholder * @param bool $style * @return array */ public static function custom($name, $value, $label = "", $placeholder = "", $style = false) { $field = array( "ID" => "field_".$name, "TYPE" => Type::CUSTOM, "NAME" => $name, "VALUE" => HtmlFilter::encode($value), "PLACEHOLDER" => $placeholder, "LABEL" => $label, "ENABLE_STYLE" => $style ); return $field; } /** * Prepares data of custom_entity field * @param string $name * @param string $label * @param string $placeholder * @param bool $multiple * @return array */ public static function customEntity($name, $label = "", $placeholder = "", $multiple = false) { $field = array( "ID" => "field_".$name, "TYPE" => Type::CUSTOM_ENTITY, "NAME" => $name, "LABEL" => $label, "VALUES" => array( "_label" => "", "_value" => "" ), "MULTIPLE" => $multiple, "PLACEHOLDER" => $placeholder ); return $field; } /** * Prepares data of date field * @param string $name * @param string $type * @param array $values * @param string $label * @param string $placeholder * @param bool $enableTime * @param array $exclude * @return array */ public static function date($name, $type = DateType::NONE, $values = array(), $label = "", $placeholder = "", $enableTime = false, $exclude = array()) { if (!is_bool($enableTime)) { $enableTime = false; } if (!is_array($exclude)) { $exclude = array(); } $selectParams = array("isMulti" => false); if (empty($values)) { $values = array( "_from" => "", "_to" => "", "_days" => "", "_month" => "", "_quarter" => "", "_year" => "" ); } $sourceMonths = range(1, 12); $date = new Date(); $currentMonthNumber = $date->format("n"); $months = array(); $currentMonthType = array(); foreach($sourceMonths as $key => $month) { $months[] = array( "VALUE" => $month, "NAME" => Loc::getMessage("MAIN_UI_FILTER_FIELD_MONTH_".$month) ); if ($currentMonthNumber == $month) { $currentMonthType = array( "VALUE" => $month, "NAME" => Loc::getMessage("MAIN_UI_FILTER_FIELD_MONTH_".$month) ); } } $sourceQuarters = range(1, 4); $quarters = array(); $quarterNumber = Quarter::getCurrent(); $currentQuarterType = array(); foreach($sourceQuarters as $key => $quarter) { $quarters[] = array( "VALUE" => $quarter, "NAME" => Loc::getMessage("MAIN_UI_FILTER_FIELD_QUARTER_".$quarter) ); if ($quarterNumber == $quarter) { $currentQuarterType = array( "VALUE" => $quarter, "NAME" => Loc::getMessage("MAIN_UI_FILTER_FIELD_QUARTER_".$quarter) ); } } $sourceSubtypes = DateType::getList(); $subtypes = array(); $subtypeType = array(); foreach ($sourceSubtypes as $key => $subtype) { if (!in_array($subtype, $exclude)) { $subtypes[] = array( "NAME" => Loc::getMessage("MAIN_UI_FILTER_FIELD_SUBTYPE_".$subtype), "VALUE" => $subtype ); if ($subtype == $type) { $subtypeType = array( "NAME" => Loc::getMessage("MAIN_UI_FILTER_FIELD_SUBTYPE_".$subtype), "VALUE" => $subtype ); } } } $currentYear = (int) $date->format("Y"); $sourceYears = range($currentYear+5, $currentYear-20); $years = array(); $currentYearType = array(); foreach ($sourceYears as $key => $year) { $years[] = array( "NAME" => $year, "VALUE" => $year ); if ($year == $currentYear) { $currentYearType = array( "NAME" => $year, "VALUE" => $year ); } } $field = array( "ID" => "field_".$name, "TYPE" => Type::DATE, "NAME" => $name, "SUB_TYPE" => $subtypeType, "SUB_TYPES" => $subtypes, "MONTH" => $currentMonthType, "MONTHS" => $months, "QUARTER" => $currentQuarterType, "QUARTERS" => $quarters, "YEAR" => $currentYearType, "YEARS" => $years, "VALUES" => $values, "PLACEHOLDER" => $placeholder, "LABEL" => $label, "ENABLE_TIME" => $enableTime, "SELECT_PARAMS" => $selectParams ); return $field; } /** * Prepares data of number field * @param string $name * @param string $type * @param array $values * @param string $label * @param string $placeholder * @return array */ public static function number($name, $type = NumberType::SINGLE, $values = array(), $label = "", $placeholder = "") { $selectParams = array("isMulti" => false); if (empty($values)) { $values = array( "_from" => "", "_to" => "" ); } $field = array( "ID" => "field_".$name, "TYPE" => Type::NUMBER, "NAME" => $name, "SUB_TYPE" => $type, "VALUES" => $values, "LABEL" => $label, "PLACEHOLDER" => $placeholder, "SELECT_PARAMS" => $selectParams ); return $field; } /** * Prepares data of select field * @param string $name * @param array $items * @param array $defaultValue * @param string $label * @param string $placeholder * @return array */ public static function select($name, $items, Array $defaultValue = array(), $label = "", $placeholder = "") { if (empty($defaultValue) && count($items)) { $defaultValue["NAME"] = $items[0]["NAME"]; $defaultValue["VALUE"] = $items[0]["VALUE"]; } $field = array( "ID" => "field_".$name, "TYPE" => Type::SELECT, "NAME" => $name, "VALUE" => $defaultValue, "PLACEHOLDER" => $placeholder, "LABEL" => $label, "ITEMS" => $items, "PARAMS" => array("isMulti" => false) ); return $field; } /** * Prepares data of multiselect field * @param string $name * @param array $items * @param array $defaultValues * @param string $label * @param string $placeholder * @return array */ public static function multiSelect($name, $items, $defaultValues = array(), $label = "", $placeholder = "") { $field = array( "ID" => "field_".$name, "TYPE" => Type::MULTI_SELECT, "NAME" => $name, "VALUE" => $defaultValues, "PLACEHOLDER" => $placeholder, "LABEL" => $label, "ITEMS" => $items, "PARAMS" => array("isMulti" => true) ); return $field; } }
/home/user/web/pansionat-v-yaroslavle.ru/public_html/bitrix/./modules/main/lib/ui/filter/field.php