$bHTMLNewsletter = false;
if ($iHTMLTemplateIDCat > 0 && $iHTMLNewsletterIDCat > 0 && $oClientLang->getProperty("newsletter", "html_newsletter") == "true") {
    // If necessary idcats are not specified or the option is disabled,
    // then HTML are not used
    $bHTMLNewsletter = true;
}
$oCkbHTMLNewsletter = new cHTMLCheckbox("ckbHTMLNewsletter", "enabled", "", $bHTMLNewsletter);
// Disable HTML options, if user has no rights
if (!$perm->have_perm_area_action($area, "news_html_settings")) {
    $oSelHTMLTemplateIDCat->setDisabled("disabled");
    $oSelHTMLNewsletterIDCat->setDisabled("disabled");
    $oCkbHTMLNewsletter->setDisabled("disabled");
}
// Destination for sending test newsletter
$oSelTestDestination = new cHTMLSelectElement("selTestDestination");
$oSelTestDestination->setStyle("width: 220px;");
$oOption = new cHTMLOptionElement(i18n("My mail address", $plugin_name), 0);
$oSelTestDestination->addOptionElement(0, $oOption);
$oRcpGroups = new RecipientGroupCollection();
$oRcpGroups->setWhere("idclient", (int) $client);
$oRcpGroups->setWhere("idlang", (int) $lang);
$oRcpGroups->setOrder("groupname");
$oRcpGroups->query();
$bTestTargetFound = false;
// Get client and language specific test destination. As lang is client specific, lang is sufficient
$iTestDestination = (int) $oUser->getProperty("newsletter", "test_idnewsgrp_lang" . $lang);
while ($oRcpGroup = $oRcpGroups->next()) {
    $iID = $oRcpGroup->get($oRcpGroup->primaryKey);
    if ($iTestDestination == $iID) {
        $bTestTargetFound = true;
    }
     $sSQLSort .= ", email " . $_REQUEST["outsider_sortorder"];
 }
 $sSQL .= $sSQLSort . $sSQLLimit;
 $oOutsiders->flexSelect("", "", $sSQL, "");
 $aItems = array();
 while ($oRecipient = $oOutsiders->next()) {
     $sName = $oRecipient->get("name");
     $sEMail = $oRecipient->get("email");
     if (empty($sName)) {
         $sName = $sEMail;
     }
     $aItems[] = array($oRecipient->get("idnewsrcp"), $sName . " (" . $sEMail . ")");
 }
 $oSelUser = new cHTMLSelectElement("adduser[]");
 $oSelUser->setSize(25);
 $oSelUser->setStyle("width: 100%;");
 $oSelUser->setMultiSelect();
 $oSelUser->autoFill($aItems);
 // Outsider list pager (-> below data, as iOutsiders is needed)
 $oPagerLink = new cHTMLLink();
 $oPagerLink->setLink("main.php");
 $oPagerLink->setCustom("member_elemperpage", $_REQUEST["member_elemperpage"]);
 $oPagerLink->setCustom("member_filter", $_REQUEST["member_filter"]);
 $oPagerLink->setCustom("member_sortby", $_REQUEST["member_sortby"]);
 $oPagerLink->setCustom("member_sortorder", $_REQUEST["member_sortorder"]);
 $oPagerLink->setCustom("member_searchin", $_REQUEST["member_searchin"]);
 $oPagerLink->setCustom("outsider_elemperpage", $_REQUEST["outsider_elemperpage"]);
 $oPagerLink->setCustom("outsider_filter", $_REQUEST["outsider_filter"]);
 $oPagerLink->setCustom("outsider_sortby", $_REQUEST["outsider_sortby"]);
 $oPagerLink->setCustom("outsider_sortorder", $_REQUEST["outsider_sortorder"]);
 $oPagerLink->setCustom("outsider_searchin", $_REQUEST["outsider_searchin"]);