18 $str = number_format($num, $dec,
'.',
'');
21 $str = number_format($num, $dec,
'.',
' ');
22 $str = str_replace(
' ',
'<span></span>',
$str);
23 $str =
'<span class="perfmon_number">' .
$str .
'</span>';
62 return '<input type="text" name="' . $this->info[
'filter'] .
'" size="47" value="' .
htmlspecialcharsbx(
$GLOBALS[$this->info[
'filter']]) .
'">';
79 return $this->list[$value];
93 foreach ($this->list as
$key => $value)
95 $arr[
'reference'][] = $value;
108 $info[
'align'] =
'right';
117 return number_format(
$arRes[$this->
id], $this->precision,
'.',
'');
121 return str_replace(
' ',
' ', number_format(
$arRes[$this->
id], $this->precision,
'.',
' '));
147 if (is_array($arSort))
149 $this->sort =
new CAdminSorting($this->sTableID, key($arSort), current($arSort));
155 $this->list =
new CAdminList($this->sTableID, $this->sort);
160 $this->columns[$column->id] = $column;
169 foreach ($this->columns as $column)
171 if (isset($column->info[
'filter']))
173 $FilterArr[] = $column->info[
'filter'];
176 $this->list->InitFilter($FilterArr);
181 global $find, $find_type;
184 foreach ($this->columns as $column)
187 isset($column->info[
'filter'])
188 && isset($column->info[
'filter_key'])
192 isset($column->info[
'find_type'])
194 && $find_type === $column->info[
'find_type']
197 $arFilter[$column->info[
'filter_key']] = $find;
200 isset(
$GLOBALS[$column->info[
'filter']])
210 if ((
string)$value ===
'')
222 foreach ($this->columns as $column)
226 'content' => $column->info[
'content'],
227 'sort' => $column->info[
'sort'],
228 'align' => $column->info[
'align'] ??
'',
229 'default' => $column->info[
'default'] ??
'',
237 $arSelectedFields = $this->list->GetVisibleHeaderColumns();
238 if (!is_array($arSelectedFields) || empty($arSelectedFields))
240 $arSelectedFields = [];
241 foreach ($this->columns as $column)
243 if ($column->info[
'default'])
245 $arSelectedFields[] = $column->id;
249 return $arSelectedFields;
281 'reference_id' => [],
284 foreach ($this->columns as $column)
286 if (isset($column->info[
'filter']))
288 $listFilter[$column->info[
'filter']] = $column->info[
'content'];
289 if (isset($column->info[
'find_type']))
291 $findFilter[
'reference'][] = $column->info[
'content'];
292 $findFilter[
'reference_id'][] = $column->info[
'find_type'];
297 if (!empty($listFilter))
299 $this->filter =
new CAdminFilter($this->sTableID .
'_filter', $listFilter);
301 <form name=
"find_form" method=
"get" action=
"<?php echo $APPLICATION->GetCurPage(); ?>">
302 <?php $this->filter->Begin(); ?>
303 <?php
if (!empty($findFilter[
'reference'])): ?>
305 <td><b><?=
GetMessage(
'PERFMON_HIT_FIND')?>:</b></td>
307 type=
"text" size=
"25" name=
"find"
308 value=
"<?php echo htmlspecialcharsbx($find) ?>"><?php echo
SelectBoxFromArray(
'find_type', $findFilter, $find_type,
'',
''); ?>
313 foreach ($this->columns as $column)
315 if (isset($column->info[
'filter']))
319 <td><?php echo $column->info[
'content'] ?></td>
320 <td><?php echo $column->getFilterInput() ?></td>
324 $this->filter->Buttons([
325 'table_id' => $this->sTableID,
327 'form' =>
'find_form',
329 $this->filter->End();
336 public function show()
345 $this->data =
new CAdminResult($dataSource, $this->sTableID);
346 $this->data->NavStart();
347 $this->list->NavText($this->data->GetNavPrint($this->navLabel));
350 while (
$arRes = $this->data->GetNext())
352 $row = $this->list->AddRow(++
$i,
$arRes);
356 $column = $this->columns[$fieldId] ??
'';
359 $view = $column->getRowView(
$arRes);
362 $row->AddViewField($column->id, $view);
364 $edit = $column->getRowEdit(
$arRes);
367 $row->AddEditField($column->id, $edit);
373 $this->list->AddFooter($this->
getFooter());
375 $this->list->CheckListMode();
379 require
$_SERVER[
'DOCUMENT_ROOT'] .
'/bitrix/modules/main/include/prolog_admin_after.php';
381 $this->list->DisplayList();
__construct($id, $info, array $list=[])
__construct($id, $info, $precision)
__construct($pageTitle, $sTableID, $arSort=false, $navLabel='')
getDataSource($arOrder, $arFilter, $arSelect)
addColumn(CAdminListColumn $column)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
$_SERVER["DOCUMENT_ROOT"]
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
GetMessage($name, $aReplace=null)
SelectBoxFromArray( $strBoxName, $db_array, $strSelectedVal="", $strDetText="", $field1="class='typeselect'", $go=false, $form="form1")
perfmon_NumberFormat($num, $dec=2, $mode=0)
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
if(empty($signedUserToken)) $key
$GLOBALS['_____370096793']
if(file_exists($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/updater.log") &&is_file($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/updater.log") &&is_readable($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/updater.log")) $rsData