$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"]);