###################################### # 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>