uawdijnntqw1x1x1
IP : 3.129.253.54
Hostname : axolotl
Kernel : Linux axolotl 4.9.0-13-amd64 #1 SMP Debian 4.9.228-1 (2020-07-05) x86_64
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,
OS : Linux
PATH:
/
var
/
www
/
axolotl
/
data
/
www
/
ufa.axolotls.ru
/
bitrix
/
components
/
bitrix
/
main.ui.filter
/
ajax.php
/
/
<? use Bitrix\Main\Engine\ActionFilter\Csrf; if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die(); } class CMainUIFilterAjaxController extends \Bitrix\Main\Engine\Controller { protected function getDefaultPreFilters() { return [ new Csrf(), ]; } /** * @return \Bitrix\Main\UI\Filter\Options * @throws \Bitrix\Main\SystemException */ protected static function getOptions() { static $options = null; if ($options === null) { $app = \Bitrix\Main\Application::getInstance(); $request = $app->getContext()->getRequest(); $params = $request->getPost('params'); $options = new \Bitrix\Main\UI\Filter\Options( $params['FILTER_ID'], null, $params['commonPresetsId'] ); } return $options; } /** * @return array * @throws \Bitrix\Main\SystemException */ protected static function makeResponse() { $options = static::getOptions(); return [ 'currentPresetId' => $options->getCurrentFilterId(), 'currentPresetData' => $options->getFilterSettings($options->getCurrentFilterId()), 'defaultPresetId' => $options->getDefaultFilterId() ]; } /** * Sets filter * @param array $data * @return array * @throws \Bitrix\Main\SystemException */ public function setFilterAction($data = []) { $options = static::getOptions(); $options->setFilterSettings($data['preset_id'], $data); $options->save(); return static::makeResponse(); } /** * Sets array of filters * @param array $data * @return array * @throws \Bitrix\Main\SystemException */ public function setFilterArrayAction($data = []) { $options = static::getOptions(); $options->setFilterSettingsArray($data); $options->save(); return static::makeResponse(); } /** * Restores filter * @param array $data * @return array * @throws \Bitrix\Main\SystemException */ public function restoreFilterAction($data = []) { $options = static::getOptions(); $options->restore($data); $options->save(); return static::makeResponse(); } /** * Removes filter * @param array $data * @return array * @throws \Bitrix\Main\SystemException */ public function removeFilterAction($data = []) { $options = static::getOptions(); $options->deleteFilter($data['preset_id'], $data['is_default']); $options->save(); return static::makeResponse(); } /** * Pins preset * @param array $data * @return array * @throws \Bitrix\Main\SystemException */ public function pinPresetAction($data = []) { $options = static::getOptions(); static::getOptions()->pinPreset($data['preset_id']); $options->save(); return static::makeResponse(); } /** * Sets tmp preset options * @param array $data * @return array * @throws \Bitrix\Main\SystemException */ public function setTmpPresetAction($data = []) { $options = static::getOptions(); $options->setFilterSettings('tmp_filter', $data); $options->save(); return static::makeResponse(); } /** * Checks date format * @param $value * @param $format * @return array */ public function checkDateFormatAction($value, $format) { $phpDateFormat = Bitrix\Main\Type\DateTime::convertFormatToPhp($format); return [ "result" => $value === "" || Bitrix\Main\Type\DateTime::isCorrect($value, $phpDateFormat), ]; } }
/var/www/axolotl/data/www/ufa.axolotls.ru/bitrix/components/bitrix/main.ui.filter/ajax.php