function Display() { foreach (GetModuleEvents("main", "OnAdminSubListDisplay", true) as $arEvent) { ExecuteModuleEventEx($arEvent, array(&$this)); } echo '<div id="form_' . $this->table_id . '" class="adm-sublist">'; if ($this->bEditMode && !$this->bCanBeEdited) { $this->bEditMode = false; } $boolCloseMessage = true; $errmsg = ''; foreach ($this->arFilterErrors as $err) { $errmsg .= ($errmsg != '' ? '<br>' : '') . $err; } foreach ($this->arUpdateErrors as $err) { $errmsg .= ($errmsg != '' ? '<br>' : '') . $err[0]; } foreach ($this->arGroupErrors as $err) { $errmsg .= ($errmsg != '' ? '<br>' : '') . $err[0]; } if ($errmsg != '') { CAdminSubMessage::ShowMessage(array("MESSAGE" => GetMessage("admin_lib_error"), "DETAILS" => $errmsg, "TYPE" => "ERROR")); $boolCloseMessage = false; } $successMessage = ''; for ($i = 0, $cnt = count($this->arActionSuccess); $i < $cnt; $i++) { $successMessage .= ($successMessage != '' ? '<br>' : '') . $this->arActionSuccess[$i]; } if ($successMessage != '') { CAdminSubMessage::ShowMessage(array("MESSAGE" => GetMessage("admin_lib_success"), "DETAILS" => $successMessage, "TYPE" => "OK")); $boolCloseMessage = false; } if ($this->bPublicMode && $boolCloseMessage) { echo '<script type="text/javascript">top.BX.WindowManager.Get().hideNotify();</script>'; } echo $this->sPrologContent; if ($this->sContent === false) { echo '<div class="adm-list-table-wrap' . ($this->context ? '' : ' adm-list-table-without-header') . (count($this->arActions) <= 0 && !$this->bCanBeEdited ? ' adm-list-table-without-footer' : '') . '">'; } if ($this->context) { $this->context->Show(); } //!!! insert filter's hiddens echo bitrix_sessid_post(); if ($this->sContent !== false) { echo $this->sContent; return; } $bShowSelectAll = count($this->arActions) > 0 || $this->bCanBeEdited; $this->bShowActions = false; foreach ($this->aRows as $row) { if (!empty($row->aActions)) { $this->bShowActions = true; break; } } $colSpan = 0; echo '<table class="adm-list-table" id="' . $this->table_id . '"> <thead> <tr class="adm-list-table-header">'; if ($bShowSelectAll) { echo '<td class="adm-list-table-cell adm-list-table-checkbox" onclick="this.firstChild.firstChild.click(); return BX.PreventDefault(event);"><div class="adm-list-table-cell-inner"><input class="adm-checkbox adm-designed-checkbox" type="checkbox" id="' . $this->table_id . '_check_all" ' . ($this->bEditMode ? 'disabled' : 'onclick="' . $this->table_id . '.SelectAllRows(this); return BX.eventCancelBubble(event);"') . ' title="' . GetMessage("admin_lib_list_check_all") . '" /><label for="' . $this->table_id . '_check_all" class="adm-designed-checkbox-label"></label></div></td>'; $colSpan++; } if ($this->bShowActions) { echo '<td class="adm-list-table-cell adm-list-table-popup-block" title="' . GetMessage("admin_lib_list_act") . '"><div class="adm-list-table-cell-inner"></div></td>'; $colSpan++; } foreach ($this->aHeaders as $column_id => $header) { if (!in_array($column_id, $this->arVisibleColumns)) { continue; } $bSort = $this->sort && !empty($header["sort"]); if ($bSort) { //$attrs = $this->sort->Show($header["content"], $header["sort"], $header["title"], "adm-list-table-cell"); $attrs = $this->sort->Show($header["content"], $header["sort"], $header["title"], "adm-list-table-cell"); } else { $attrs = 'class="adm-list-table-cell"'; } echo '<td ' . $attrs . '> <div class="adm-list-table-cell-inner">' . $header["content"] . '</div>' . ($bSort ? '<span class="adm-sub-sort"></span>' : '') . ' </td>'; $colSpan++; } echo '</tr></thead><tbody>'; if (!empty($this->aRows)) { foreach ($this->aRows as &$row) { $row->Display(); } unset($row); } elseif (!empty($this->aHeaders)) { echo '<tr><td colspan="' . $colSpan . '" class="adm-list-table-cell adm-list-table-empty">' . GetMessage("admin_lib_no_data") . '</td></tr>'; } echo '</tbody></table>'; $this->ShowActionTable(); echo $this->sEpilogContent; echo '</div>'; echo $this->sNavText; }
function ShowNote($message) { if (!empty($message)) { CAdminSubMessage::ShowMessage(array("MESSAGE" => $message, "TYPE" => "OK")); } }