Exemplo n.º 1
0
    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;
    }
Exemplo n.º 2
0
 function ShowNote($message)
 {
     if (!empty($message)) {
         CAdminSubMessage::ShowMessage(array("MESSAGE" => $message, "TYPE" => "OK"));
     }
 }