$sContent .= '         <td>' . i18n("Search in", $plugin_name) . '</td>' . chr(10);
 $sContent .= '         <td>' . $oSelSearchIn->render() . '</td>' . chr(10);
 $sContent .= '      </tr>' . chr(10);
 $sContent .= '      <tr>' . chr(10);
 $sContent .= '         <td>&nbsp;</td>' . chr(10);
 $sContent .= '         <td>' . $oSubmit->render() . '</td>' . chr(10);
 $sContent .= '      </tr>' . chr(10);
 $sContent .= '   </table>' . chr(10);
 $sContent .= '</div>' . chr(10);
 $oMemberListOptionRow->setContentData($sContent);
 // Members
 $oAddedRecipientList = new UI_List();
 $oAddedRecipientList->setWidth("100%");
 $oAddedRecipientList->setBorder(1);
 $oAddedRecipientList->setCell(0, 1, "<strong>" . i18n("Name", $plugin_name) . "</strong>");
 $oImgDel = new cHTMLImage("images/but_invert_selection.gif");
 $sLnkDelIcon = '<a title="' . i18n("Check all", $plugin_name) . '" href="javascript://" onclick="fncCheckDel(\'deluser[]\');">' . $oImgDel->render() . '</a>';
 $oAddedRecipientList->setCell(0, 2, $sLnkDelIcon);
 $oAddedRecipientList->setCellAlignment(0, 2, "right");
 $oInsiders = new RecipientCollection();
 $oInsiders->link("RecipientGroupMemberCollection");
 $oInsiders->setWhere("recipientcollection.idclient", $client);
 $oInsiders->setWhere("recipientcollection.idlang", $lang);
 $oInsiders->setWhere("RecipientGroupMemberCollection.idnewsgroup", $_REQUEST["idrecipientgroup"]);
 // Get insiders for outsiders list (*sigh!*)
 // TODO: Ask user to have at least mySQL 4.1...
 $oInsiders->query();
 $aInsiders = array();
 if ($oInsiders->count() > 0) {
     while ($oInsider = $oInsiders->next()) {
         $aInsiders[] = $oInsider->get($oInsider->primaryKey);
     }
 }
 $oGroupList = new UI_List();
 $oGroupList->setWidth("100%");
 $oGroupList->setBorder(1);
 $oAssocGroups = new RecipientGroupMemberCollection();
 $oAssocGroups->link("RecipientGroupCollection");
 $oAssocGroups->setWhere("recipientgroupmembercollection.idnewsrcp", $recipient->get("idnewsrcp"));
 $oAssocGroups->setOrder("recipientgroupcollection.groupname");
 $oAssocGroups->query();
 if ($oAssocGroups->count() == 0) {
     $oGroupList->setCell(0, 1, i18n("Recipient is not member of any group", $plugin_name));
 } else {
     // Headline
     $oGroupList->setCell(0, 1, "<strong>" . i18n("Groupname", $plugin_name) . "</strong>");
     $oImgDel = new cHTMLImage("images/delete.gif");
     $oGroupList->setCell(0, 2, $oImgDel->render());
     $oGroupList->setCellAlignment(0, 2, "right");
     // Data
     while ($oAssocGroup = $oAssocGroups->next()) {
         $oGroup = $oAssocGroups->fetchObject("RecipientGroupCollection");
         $oCkbRemove = new cHTMLCheckbox("ckbRemove[]", $oAssocGroup->get("idnewsgroupmember"));
         echo $oGroup->get("idnewsgroupmember");
         $oGroupList->setCell($oAssocGroup->get("idnewsgroupmember"), 1, $oGroup->get("groupname"));
         $oGroupList->setCell($oAssocGroup->get("idnewsgroupmember"), 2, $oCkbRemove->toHTML(false));
         $oGroupList->setCellAlignment($oAssocGroup->get("idnewsgroupmember"), 2, "right");
     }
 }
 $oForm->add(i18n("Associated Groups", $plugin_name), $oGroupList->render());
 $oForm->add(i18n("Author", $plugin_name), $classuser->getUserName($recipient->get("author")) . " (" . $recipient->get("created") . ")");
 $oForm->add(i18n("Last modified by", $plugin_name), $classuser->getUserName($recipient->get("modifiedby")) . " (" . $recipient->get("lastmodified") . ")");
                 $sBrowseLinks .= $i . "\n";
                 // I'm on the current page, no link
             } else {
                 $sBrowseLinks .= '<a href="' . $sess->url("main.php?area={$area}&action={$action}&frame={$frame}&idnewsjob=" . $_REQUEST["idnewsjob"] . "&nextpage={$i}&sortmode=" . $_REQUEST["sortmode"] . "&sortby=" . $_REQUEST["sortby"]) . '">' . $i . '</a>' . "\n";
             }
         }
     }
     $oLogs->setLimit($_REQUEST["elemperpage"] * ($iNextPage - 1), $_REQUEST["elemperpage"]);
 }
 if (!array_key_exists($_REQUEST["sortby"], $aCols)) {
     $_REQUEST["sortby"] = 0;
     // Sort by rcpname by default
 }
 $oLogs->setOrder($aCols[$_REQUEST["sortby"]] . " " . $_REQUEST["sortmode"]);
 $oLogs->query();
 $oImgDelete = new cHTMLImage("images/delete.gif");
 $oImgDelete->setAlt(i18n("Delete item", $plugin_name));
 $sImgDelete = $oImgDelete->render();
 unset($oImgDelete);
 $iCount = 0;
 $aNewsType[] = array();
 // Performance
 $aNewsType[0] = i18n("Text only", $plugin_name);
 $aNewsType[1] = i18n("HTML/Text", $plugin_name);
 while ($oLog = $oLogs->next()) {
     $sName = $oLog->get("rcpname");
     $sEMail = $oLog->get("rcpemail");
     switch ($oLog->get("status")) {
         case "pending":
             $sStatus = i18n("Waiting for sending", $plugin_name);
             break;