require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php"); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/subscribe/include.php"); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/subscribe/prolog.php"); IncludeModuleLangFile(__FILE__); define("HELP_FILE", "add_subscriber.php"); $POST_RIGHT = $APPLICATION->GetGroupRight("subscribe"); if($POST_RIGHT=="D") $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); $aTabs = array( array("DIV" => "edit1", "TAB" => GetMessage("subscr_tab_subscriber"), "ICON"=>"main_user_edit", "TITLE"=>GetMessage("subscr_tab_subscriber_title")), array("DIV" => "edit2", "TAB" => GetMessage("subscr_tab_subscription"), "ICON"=>"main_user_edit", "TITLE"=>GetMessage("subscr_tab_subscription_title")), ); $tabControl = new CAdminTabControl("tabControl", $aTabs); $ID = intval($ID); // Id of the edited record $strError = ""; $bVarsFromForm = false; if($REQUEST_METHOD == "POST" && ($save!="" || $apply!="") && $POST_RIGHT>="W" && check_bitrix_sessid()) { $subscr = new CSubscription; $arFields = Array( "USER_ID" => ($ANONYMOUS == "Y"? false:$USER_ID), "ACTIVE" => ($ACTIVE <> "Y"? "N":"Y"), "FORMAT" => ($FORMAT <> "html"? "text":"html"), "EMAIL" => $EMAIL, "CONFIRMED" => ($CONFIRMED <> "Y"? "N":"Y"), "SEND_CONFIRM" => ($SEND_CONFIRM <> "Y"? "N":"Y"), "RUB_ID" => $RUB_ID, "ALL_SITES" => "Y", ); if($ID>0) { $res = $subscr->Update($ID, $arFields, $SITE_ID); } else { $ID = $subscr->Add($arFields, $SITE_ID); $res = ($ID>0); } if($res) { if($apply!="") LocalRedirect("/bitrix/admin/subscr_edit.php?ID=".$ID."&mess=ok&lang=".LANG."&".$tabControl->ActiveTabParam()); else LocalRedirect("/bitrix/admin/subscr_admin.php?lang=".LANG); } else { if($e = $APPLICATION->GetException()) $message = new CAdminMessage(GetMessage("subs_save_error"), $e); $bVarsFromForm = true; } } ClearVars(); $str_FORMAT = "text"; $str_ACTIVE = "Y"; $str_USER_ID = 0; if($ID>0) { $subscr = CSubscription::GetByID($ID); if(!$subscr->ExtractFields("str_")) $ID=0; } if($bVarsFromForm) $DB->InitTableVarsForEdit("b_subscription", "", "str_"); $APPLICATION->SetTitle(($ID>0? GetMessage("subscr_title_edit").$ID : GetMessage("subscr_title_add"))); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php"); $aMenu = array( array( "TEXT"=>GetMessage("subscr_list_text"), "TITLE"=>GetMessage("subscr_list"), "LINK"=>"subscr_admin.php?lang=".LANG, "ICON"=>"btn_list", ) ); if($ID>0) { $aMenu[] = array("SEPARATOR"=>"Y"); $aMenu[] = array( "TEXT"=>GetMessage("subscr_add_text"), "TITLE"=>GetMessage("subscr_mnu_add"), "LINK"=>"subscr_edit.php?lang=".LANG, "ICON"=>"btn_new", ); $aMenu[] = array( "TEXT"=>GetMessage("subscr_del_text"), "TITLE"=>GetMessage("subscr_mnu_del"), "LINK"=>"javascript:if(confirm('".GetMessage("subscr_mnu_del_conf")."'))window.location='subscr_admin.php?ID=".$ID."&action=delete&lang=".LANG."&".bitrix_sessid_get()."';", "ICON"=>"btn_delete", ); } $context = new CAdminContextMenu($aMenu); $context->Show(); ?> if($_REQUEST["mess"] == "ok" && $ID>0) CAdminMessage::ShowMessage(array("MESSAGE"=>GetMessage("subs_saved"), "TYPE"=>"OK")); if($message) echo $message->Show(); ?>
$tabControl->ShowWarnings("subscrform", $message); ?> require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php"); ?>