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(); ?> 0) CAdminMessage::ShowMessage(array("MESSAGE"=>GetMessage("subs_saved"), "TYPE"=>"OK")); if($message) echo $message->Show(); ?>
Begin(); ?> BeginNextTab(); ?> 0):?> ""):?> > 0):?> onClick="document.subscrform.USER_ID.disabled=document.subscrform.FindUser.disabled=this.checked;"> 0 && $str_USER_ID > 0) { $rsUser = CUser::GetByID($str_USER_ID); $arUser = $rsUser->GetNext(); if($arUser) $sUser = "[".$arUser["ID"]."] (".$arUser["LOGIN"].") ".$arUser["NAME"]." ".$arUser["LAST_NAME"]; } echo FindUserID("USER_ID", ($str_USER_ID > 0? $str_USER_ID: ""), $sUser, "subscrform", "10", "", " ... ", "", ""); if((integer)$str_USER_ID==0): ?> > E-Mail: onClick="document.subscrform.SITE_ID.disabled=!this.checked;"> "Y"):?> BeginNextTab(); ?> > />
"ASC", "SORT"=>"ASC", "NAME"=>"ASC"), array("ACTIVE"=>"Y")); while($arRubric = $rsRubrics->GetNext()):?>
" name="RUB_ID[]" value="">
Buttons( array( "disabled"=>($POST_RIGHT<"W"), "back_url"=>"subscr_admin.php?lang=".LANG, ) ); ?> 0):?> End(); ?>
ShowWarnings("subscrform", $message); ?>