GetGroupRight($module_id); if($POST_RIGHT>="R") : IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/options.php"); IncludeModuleLangFile(__FILE__); $arAllOptions = array( array("interval", GetMessage("opt_interval"), array("text", 10)), array("auto_method", GetMessage("opt_method"), array("selectbox", array("agent"=>GetMessage("opt_method_agent"), "cron"=>GetMessage("opt_method_cron")))), array("max_emails_per_hit", GetMessage("opt_max_per_hit"), array("text", 10)), array("auto_agent_interval", GetMessage("opt_auto_agent_interval"), array("text", 10)), array("max_emails_per_cron", GetMessage("opt_max_per_cron"), array("text", 10)), array("reiterate_method", GetMessage("opt_reiterate_method"), array("selectbox", array("agent"=>GetMessage("opt_method_agent"), "cron"=>GetMessage("opt_method_cron")))), array("thread_type", GetMessage("opt_threads_type"), array("selectbox", array ("Single"=>GetMessage("opt_method_single_thread"),"Ten"=>GetMessage("opt_method_ten_threads")))), array("reiterate_interval", GetMessage("opt_reiterate_interval"), array("text", 10)), array("link_protocol", GetMessage("opt_link_protocol"), array("selectbox", array(""=>"http", "https"=>"https"))), array("track_mails", GetMessage("opt_track_mails"), array("checkbox", 35)), array("unsub_link", GetMessage("opt_unsub_link"), array("text", 35)), array("sub_link", GetMessage("opt_sub_link"), array("text", 35)), array("address_from", GetMessage("opt_address_from"), array("text-list", 3, 20)), array("address_send_to_me", GetMessage("opt_address_send_to_me"), array("text-list", 3, 20)), array("mail_headers", GetMessage("opt_mail_headers"), array("srlz-list", 3, 20)), array("mail_consent",GetMessage("mail_need_consent"),array("checkbox")), array("~mail_max_consent_requests",GetMessage("mail_max_consent_requests"),array("text", 10)), ); $aTabs = array( array("DIV" => "edit1", "TAB" => GetMessage("MAIN_TAB_SET"), "ICON" => "sender_settings", "TITLE" => GetMessage("MAIN_TAB_TITLE_SET")), array("DIV" => "edit2", "TAB" => GetMessage("MAIN_TAB_RIGHTS"), "ICON" => "sender_settings", "TITLE" => GetMessage("MAIN_TAB_TITLE_RIGHTS")), ); $tabControl = new CAdminTabControl("tabControl", $aTabs); if($REQUEST_METHOD=="POST" && $Update.$Apply.$RestoreDefaults <> '' && $POST_RIGHT=="W" && check_bitrix_sessid()) { if($RestoreDefaults <> '') { COption::RemoveOption("sender"); $z = CGroup::GetList("id", "asc", array("ACTIVE" => "Y", "ADMIN" => "N")); while($zr = $z->Fetch()) $APPLICATION->DelGroupRight($module_id, array($zr["ID"])); } else { foreach($arAllOptions as $arOption) { $name = $arOption[0]; if($arOption[2][0]=="srlz-list") { $val = ${$name}; TrimArr($val); sort($val); $val = serialize($val); } else if($arOption[2][0]=="text-list") { $val = ""; $valCount = count(${$name}); for($j=0; $j<$valCount; $j++) { if(trim(${$name}[$j]) <> '') $val .= ($val <> ""? ",":"").trim(${$name}[$j]); } } else $val=${$name}; if($arOption[2][0] == "checkbox" && $val <> "Y") $val="N"; COption::SetOptionString($module_id, $name, $val); } } \Bitrix\Sender\Runtime\Job::actualizeAll(); $Update = $Update.$Apply; ob_start(); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/admin/group_rights.php"); ob_end_clean(); if($_REQUEST["back_url_settings"] <> '') { if(($Apply <> '') || ($RestoreDefaults <> '')) LocalRedirect($APPLICATION->GetCurPage()."?mid=".urlencode($module_id)."&lang=".urlencode(LANGUAGE_ID)."&back_url_settings=".urlencode($_REQUEST["back_url_settings"])."&".$tabControl->ActiveTabParam()); else LocalRedirect($_REQUEST["back_url_settings"]); } else { LocalRedirect($APPLICATION->GetCurPage()."?mid=".urlencode($module_id)."&lang=".urlencode(LANGUAGE_ID)."&".$tabControl->ActiveTabParam()); } } ?>