function writeSingleICatRow($icat, $strIndent, $bShowLinks, $enumReportType)
{
    //---------------------------------------------------------------------
    //
    //---------------------------------------------------------------------
    $lICatID = $icat->lKeyID;
    $bTop = $strIndent == '';
    if ($bShowLinks) {
        if ($icat->lNumItems == 0 && $icat->lNumChildren == 0) {
            $strLinkRemCat = strLinkRem_ICat($lICatID, 'Remove inventory category', true, true);
        } else {
            $strLinkRemCat = strCantDelete('A category can only be removed if there are no sub-categories and no associated items');
        }
        $strLinkEditCat = strLinkEdit_InventoryCat($lICatID, 'Edit inventory category', true);
    } else {
        $strLinkRemCat = '';
        $strLinkEditCat = '';
    }
    $strItems = '';
    if ($icat->lNumItems > 0) {
        $strItems = strLinkView_InventoryItemsByCat($lICatID, $enumReportType, 'View items', true);
    }
    if ($bShowLinks) {
        $strItems .= '  ' . strLinkAdd_InventoryItem($lICatID, 'Add item', true);
    }
    echoT('
         <tr class="makeStripe">
            <td class="enpRpt" style="text-align: center; width: 60px;">' . str_pad($lICatID, 5, '0', STR_PAD_LEFT) . '&nbsp;' . $strLinkEditCat . '
            </td>
            <td class="enpRpt" style="text-align: center; width: 30px;">' . $strLinkRemCat . '
            </td>
            <td class="enpRpt" style="width: 180pt; ' . ($bTop ? 'font-weight: bold;' : '') . '">' . '<span style="color: gray;">' . $strIndent . '</span>&nbsp;' . htmlspecialchars($icat->strCatName) . '
            </td>
            <td class="enpRpt" style="text-align: center; width: 80px;">' . $icat->lNumItems . $strItems . '
            </td>
            <td class="enpRpt" style="text-align: left;">' . nl2br(htmlspecialchars($icat->strNotes)) . '
            </td>
         </tr>');
}
<?php

if ($bShowAddLink) {
    echoT('<br>' . strLinkAdd_InventoryItem($lICatID, 'Add new inventory item', true) . '&nbsp;' . strLinkAdd_InventoryItem($lICatID, 'Add new inventory item to this category', false) . '<br>');
}
echoT('<br>
      <table class="enpRptC">
         <tr>
            <td class="enpRptTitle" colspan="8">
               ' . $strTitle . '<span style="color: #666;">Inventory category:</span> ' . htmlspecialchars($strBreadCrumb) . '
            </td>
         </tr>');
echoT('
      <tr>
         <td class="enpRptLabel">
            itemID
         </td>
         <td class="enpRptLabel">
            Item
         </td>
         <td class="enpRptLabel">
            SN / Tag (a)
         </td>
         <td class="enpRptLabel">
            SN / Tag (b)
         </td>
         <td class="enpRptLabel">
            Responsible Party
         </td>
         <td class="enpRptLabel">
            Status