######################################
# 4 Recipient groups
######################################
// See comment at 2. Job dispatch
$aFields = array();
$aFields["name"] = array("field" => "groupname", "caption" => i18n("Name", $plugin_name), "type" => "base,sort,search");
######################################
# 4.1 Recipient groups: Actions
######################################
$sContent = '<div style="padding: 4px; padding-left: 17px; border-bottom: 0px solid black; background: ' . $cfg['color']['table_dark'] . ';">' . "\n";
// Create a link to add a group
if ($perm->have_perm_area_action("recipientgroups", "recipientgroup_create")) {
    $oLnk = new cHTMLLink();
    $oLnk->setMultiLink("recipientgroups", "", "recipientgroups", "recipientgroup_create");
    $oLnk->setContent('<img style="margin-right: 4px;" src="' . $cfg["path"]["images"] . 'folder_new.gif" align="middle">' . i18n("Create group", $plugin_name) . '</a>');
    $sContent .= $oLnk->render() . '<br />' . "\n";
}
$sContent .= '</div>' . "\n";
$sLink = "actiongroup";
$oListActionsRow = new cFoldingRow("f0d7bf80-e73e-11d9-8cd6-0800200c9a67", i18n("Actions", $plugin_name), $sLink, false);
$oListActionsRow->setContentData($sContent);
$oTpl->set('s', 'ACTIONLINKGROUP', $sLink);
######################################
# 4.2 Recipient groups: List Options
######################################
$iItemsPerPage = (int) $oUser->getProperty("itemsperpage", "recipientgroups");
if ($iItemsPerPage == 0) {
    $iItemsPerPage = 25;
    // All can't be saved
}
$oSelItemsPerPage = new cHTMLSelectElement("elemperpage");
                }
                if ($oLog->get("sent") == "0000-00-00 00:00:00") {
                    $sSent = "-";
                } else {
                    $sSent = date($sDateFormat, strtotime($oLog->get("sent")));
                }
                $sLnkRemove = "";
                if ($oLog->get("status") == "pending" && $perm->have_perm_area_action($area, "news_job_detail_delete")) {
                    $oLnkRemove = new cHTMLLink();
                    $oLnkRemove->setCLink("news_jobs", 4, "news_job_detail_delete");
                    $oLnkRemove->setCustom("idnewsjob", $_REQUEST["idnewsjob"]);
                    $oLnkRemove->setCustom("idnewslog", $oLog->get($oLog->primaryKey));
                    $oLnkRemove->setCustom("sortby", $_REQUEST["sortby"]);
                    $oLnkRemove->setCustom("sortmode", $_REQUEST["sortmode"]);
                    $oLnkRemove->setContent($sImgDelete);
                    $sLnkRemove = $oLnkRemove->render();
                }
                $oList->setData($iCount, $sName, $sEMail, $aNewsType[$oLog->get("rcpnewstype")], $sStatus, $sSent, $sLnkRemove);
                $iCount++;
            }
            // A little bit senseless, as the data is already sorted, but
            // we need the sortmode in the header link
            $oList->sort($_REQUEST["sortby"], $_REQUEST["sortmode"]);
            // HerrB: Hardcore UI for browsing elements ... sorry
            $sBrowseHTML = '<table width="100%" cellspacing="0" cellpadding="2" border="0">
    <tr>
        <td><img src="images/spacer.gif" width="1" height="10"></td>
    </tr>
	<tr class="text_medium" style="background-color: #ffffff;">
        <td style="border: 1px; border-color: #B3B3B3; border-style: solid; background-color: #E2E2E2; color:#666666"> ' . sprintf(i18n("Go to page: %s", $plugin_name), $sBrowseLinks) . '</td>
    </tr>