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__); $POST_RIGHT = $APPLICATION->GetGroupRight("subscribe"); if($POST_RIGHT=="D") $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); $aTabs = array( array("DIV" => "edit1", "TAB" => GetMessage("rub_test_tab"), "ICON"=>"main_user_edit", "TITLE"=>GetMessage("rub_test_tab_title")), ); $tabControl = new CAdminTabControl("tabControl", $aTabs); $ID = intval($ID); // Id of the rubric to test $arError = array(); $message = null; $bVarsFromForm = false; $rubric = false; $arRubric = false; $arFieldDescriptions = array( "ACTIVE" => GetMessage("rub_ACTIVE"), "AUTO" => GetMessage("rub_AUTO"), "BODY_TYPE" => GetMessage("rub_BODY_TYPE"), "CHARSET" => GetMessage("rub_CHARSET"), "DAYS_OF_MONTH" => GetMessage("rub_DAYS_OF_MONTH"), "DAYS_OF_WEEK" => GetMessage("rub_DAYS_OF_WEEK"), "DESCRIPTION" => GetMessage("rub_DESCRIPTION"), "DIRECT_SEND" => GetMessage("rub_DIRECT_SEND"), "END_TIME" => GetMessage("rub_END_TIME"), "FROM_FIELD" => GetMessage("rub_FROM_FIELD"), "ID" => GetMessage("rub_ID"), "LAST_EXECUTED" => GetMessage("rub_LAST_EXECUTED"), "LID" => GetMessage("rub_LID"), "NAME" => GetMessage("rub_NAME"), "SITE_ID" => GetMessage("rub_SITE_ID"), "SORT" => GetMessage("rub_SORT"), "START_TIME" => GetMessage("rub_START_TIME"), "SUBJECT" => GetMessage("rub_SUBJECT"), "TEMPLATE" => GetMessage("rub_TEMPLATE"), "TIMES_OF_DAY" => GetMessage("rub_TIMES_OF_DAY"), "VISIBLE" => GetMessage("rub_VISIBLE"), ); if($ID>0) { global $DB; $rubric = CRubric::GetByID($ID); if($rubric) $arRubric = $rubric->Fetch(); if(!$arRubric) $arError[] = array("id"=>"", "text"=>GetMessage("rub_id_not_found")); else { if($START_TIME=="") $START_TIME=$arRubric["LAST_EXECUTED"]; if($END_TIME=="") $END_TIME=ConvertTimeStamp(time()+CTimeZone::GetOffset(), "FULL"); } } if($Test <> '' && $POST_RIGHT=="W" && check_bitrix_sessid()) { if($DB->IsDate($START_TIME, false, false, "FULL")!==true) $arError[] = array("id"=>"START_TIME", "text"=>GetMessage("rub_wrong_stime")); if($DB->IsDate($END_TIME, false, false, "FULL")!==true) $arError[] = array("id"=>"END_TIME", "text"=>GetMessage("rub_wrong_etime")); $bTest = count($arError) == 0; } else $bTest = false; $APPLICATION->SetTitle(GetMessage("rub_title").$ID); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php"); $aMenu = array( array( "TEXT"=>GetMessage("POST_LIST"), "TITLE"=>GetMessage("rub_list"), "LINK"=>"rubric_admin.php?lang=".LANG, "ICON"=>"btn_list", ) ); if($ID>0) { $aMenu[] = array("SEPARATOR"=>"Y"); $aMenu[] = array( "TEXT"=>GetMessage("MAIN_ADD"), "TITLE"=>GetMessage("rubric_mnu_add"), "LINK"=>"rubric_edit.php?lang=".LANG, "ICON"=>"btn_new", ); $aMenu[] = array( "TEXT"=>GetMessage("POST_EDIT"), "TITLE"=>GetMessage("rubric_mnu_edit"), "LINK"=>"rubric_edit.php?ID=".$ID."&lang=".LANG ); $aMenu[] = array( "TEXT"=>GetMessage("POST_DELETE"), "TITLE"=>GetMessage("rubric_mnu_del"), "LINK"=>"javascript:if(confirm('".GetMessage("rubric_mnu_del_conf")."'))window.location='rubric_admin.php?ID=".$ID."&cf=delid&lang=".LANG."&".bitrix_sessid_get()."';", "ICON"=>"btn_delete", ); } $context = new CAdminContextMenu($aMenu); $context->Show(); ?> if(count($arError)>0) { $e = new CAdminException($arError); $message = new CAdminMessage(GetMessage("rub_test_error"), $e); echo $message->Show(); } ?>