uawdijnntqw1x1x1
IP : 216.73.216.189
Hostname : xhost1.intravision.ru
Kernel : Linux xhost1.intravision.ru 3.16.0-7-amd64 #1 SMP Debian 3.16.59-1 (2018-10-03) 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
/
.
/
files
/
need-2-delete
/
mini-borishof.ru1
/
bitrix
/
modules
/
mobileapp
/
classes
/
.
/
general
/
filter.php
/
/
<? IncludeModuleLangFile(__FILE__); class CAdminMobileFilter { const SELECT_ALL = "AMFSelectAll"; public static function getFields ($filterId) { return CUserOptions::GetOption("mobileapp", "filter_".$filterId, array()); } public static function setFields ($filterId, $arFields) { return CUserOptions::SetOption("mobileapp", "filter_".$filterId, $arFields); } public static function getNonemptyFields ($filterId, $arFieldsParams = false) { $arFilter = self::getFields ($filterId); $arNonemptyFields = array(); foreach ($arFilter as $fieldId => $fieldValue) { if(strlen($fieldValue) <= 0) continue; $arNonemptyFields[$fieldId] = $fieldValue; //BX.userOptions.save saves array as string coma delimited if( $arFieldsParams !== false && isset($arFieldsParams[$fieldId]) && $arFieldsParams[$fieldId]["TYPE"] == "MULTI_SELECT" && is_string($fieldValue) ) { $arNonemptyFields[$fieldId] = explode(",", $fieldValue); } } return $arNonemptyFields; } public static function getHtml($arFields) { global $APPLICATION; $arData = array(); foreach ($arFields as $fieldID => $arField) { if($arField["TYPE"] == "TEXT") { $arItem = array( "TYPE" => "TEXT", "ID" => "field_id_".$fieldID, "VALUE" => $arField["VALUE"] ); } elseif($arField["TYPE"] == "DATE") { $arItem = array( "TYPE" => "TEXT", "ID" => "field_id_".$fieldID, "VALUE" => $arField["VALUE"], "CUSTOM_ATTRS" => array( "onclick" => "maAdminFilter.getDatePickerHtml(this);" ) ); } elseif($arField["TYPE"] == "ONE_SELECT") { if(isset($arField["ADD_ALL_SELECT"]) && $arField["ADD_ALL_SELECT"] == "Y") { $arField["OPTIONS"] = array_merge( array(self::SELECT_ALL => GetMessage("MOBILEAPP_FILTER_ALL")), $arField["OPTIONS"] ); } $arItem = array( "TYPE" => "RADIO", "VALUES" => $arField["OPTIONS"], "SELECTED" => $arField["OPTIONS"][$arField["VALUE"]], "NAME" => "field_name_".$fieldID, ); } elseif($arField["TYPE"] == "MULTI_SELECT") { $checked = array(); if(is_array($arField["VALUE"])) $checked = $arField["VALUE"]; else if(is_string($arField["VALUE"]) && strlen(trim($arField["VALUE"])) > 0) $checked = explode(',', $arField["VALUE"]); $arItem = array( "TYPE" => "CHECKBOXES", "VALUES" => $arField["OPTIONS"], "NAME" => "field_name_".$fieldID, ); if(!empty($checked)) $arItem["CHECKED"] = $checked; } $arData[] = array( "TITLE" => $arField["NAME"], "TYPE" => "BLOCK", "FORM_ID" => "mapp_filter_form_id", "DATA" => array( $arItem ) ); } $compParams = array( "FORM_ID" => 'mapp_filter_form_id', "DATA" => $arData, ); ob_start(); $APPLICATION->IncludeComponent( 'bitrix:mobileapp.edit', '.default', $compParams, false ); $result = ob_get_contents(); ob_end_clean(); return $result; } } ?>
/var/./files/need-2-delete/mini-borishof.ru1/bitrix/modules/mobileapp/classes/./general/filter.php