AuthForm(GetMessage("ACCESS_DENIED")); IncludeModuleLangFile(__FILE__); $err_mess = "FILE: ".__FILE__."
LINE: "; $aTabs = array( array("DIV" => "edit1", "TAB" => GetMessage("AD_TAB_CONTRACT"), "ICON"=>"ad_contract_edit", "TITLE"=> GetMessage("AD_TAB_TITLE_CONTRACT")), array("DIV" => "edit2", "TAB" => GetMessage("AD_TAB_LIMIT"), "ICON"=>"ad_contract_edit", "TITLE"=> GetMessage("AD_CONTRACT_LIMITS")), array("DIV" => "edit3", "TAB" => GetMessage("AD_TAB_TARG"), "ICON"=>"ad_contract_edit", "TITLE"=> GetMessage("AD_TAB_TITLE_TARG")), array("DIV" => "edit4", "TAB" => GetMessage("AD_TAB_ACCESS"), "ICON"=>"ad_contract_edit", "TITLE"=> GetMessage("AD_OWNER_PERMISSIONS"))); if ($isAdmin || ($isDemo && !$isOwner)) $aTabs[] = array("DIV" => "edit5", "TAB" => GetMessage("AD_TAB_COMMENT"), "ICON"=>"ad_contract_edit", "TITLE"=> GetMessage("AD_ADMIN_COMMENTS")); $tabControl = new CAdminTabControl("tabControl", $aTabs); /*************************************************************************** Обработка GET | POST ***************************************************************************/ $strError = ''; $ID = intval($ID); $arrPERM = CAdvContract::GetUserPermissions($ID); $arrPERM = is_array($arrPERM[$ID]) ? $arrPERM[$ID] : array(); $isOwner = CAdvContract::IsOwner($ID); $isEditMode = false; $isEditRightsMode = false; if (!$isDemo) { if (count($arrPERM)<=0) $APPLICATION->AuthForm(GetMessage("AD_ERROR_NOT_ENOUGH_PERMISSIONS_CONTRACT")); } else { if (!$isOwner) $isEditMode = true; } if ($isAdmin) $isEditMode = true; if (in_array("EDIT", $arrPERM)) $isEditRightsMode = true; if ($action=="view") { $isEditMode = false; $isEditRightsMode = false; } if (($save <> '' || $apply <> '') && check_bitrix_sessid() && $REQUEST_METHOD=="POST") { $arrWEEKDAY = array( "SUNDAY" => $arrSUNDAY, "MONDAY" => $arrMONDAY, "TUESDAY" => $arrTUESDAY, "WEDNESDAY" => $arrWEDNESDAY, "THURSDAY" => $arrTHURSDAY, "FRIDAY" => $arrFRIDAY, "SATURDAY" => $arrSATURDAY ); $arFields = array( "ACTIVE" => ($ACTIVE=="Y" ? "Y" : "N"), "NAME" => $NAME, "DESCRIPTION" => $DESCRIPTION, "KEYWORDS" => $KEYWORDS, "ADMIN_COMMENTS" => $ADMIN_COMMENTS, "WEIGHT" => $WEIGHT, "SORT" => $SORT, "MAX_SHOW_COUNT" => $MAX_SHOW_COUNT, "MAX_VISITOR_COUNT" => $MAX_VISITOR_COUNT, "MAX_CLICK_COUNT" => $MAX_CLICK_COUNT, "DATE_SHOW_FROM" => $DATE_SHOW_FROM, "DATE_SHOW_TO" => $DATE_SHOW_TO, "DEFAULT_STATUS_SID" => $DEFAULT_STATUS_SID, "arrSHOW_PAGE" => preg_split('/[\n\r]+/', $SHOW_PAGE), "arrNOT_SHOW_PAGE" => preg_split('/[\n\r]+/', $NOT_SHOW_PAGE), "arrTYPE" => $arrTYPE, "arrWEEKDAY" => $arrWEEKDAY, "arrUSER_VIEW" => $arrUSER_VIEW, "arrUSER_ADD" => $arrUSER_ADD, "arrUSER_EDIT" => $arrUSER_EDIT, "arrSITE" => $arrSITE ); if ($ID = CAdvContract::Set($arFields, $ID)) { if ($strError == '') { if ($save <> '') LocalRedirect("adv_contract_list.php?lang=".LANGUAGE_ID); else LocalRedirect("adv_contract_edit.php?ID=".$ID."&lang=".LANGUAGE_ID."&".$tabControl->ActiveTabParam()); } } $DB->PrepareFields("b_adv_contract"); } $arrSites = array(); $rs = CSite::GetList(); while ($ar = $rs->Fetch()) { $arrSites[$ar["ID"]] = $ar; } $rsContract = CAdvContract::GetByID($ID); $arrKEYWORDS = null; if (!$rsContract || !$rsContract->ExtractFields()) { if (!$isAdmin && !$isDemo) { require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php"); echo CAdminMessage::ShowError(GetMessage("AD_ERROR_INCORRECT_CONTRACT_ID")); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php"); die(); } $ID=0; $str_WEIGHT = 100; $str_ACTIVE = "Y"; $str_SORT = CAdvContract::GetNextSort(); $str_DATE_SHOW_FROM = GetTime(time()); $str_DEFAULT_STATUS_SID = "READY"; $arrSITE = array_keys($arrSites); } else { if ($strError == '') { if ($str_KEYWORDS <> '') { $arrKEYWORDS = preg_split('/[\n\r]+/', $str_KEYWORDS); TrimArr($arrKEYWORDS); } $arrSITE = CAdvContract::GetSiteArray($ID); $arrSHOW_PAGE = CAdvContract::GetPageArray($ID, "SHOW"); $str_SHOW_PAGE = implode("\n", $arrSHOW_PAGE); $arrNOT_SHOW_PAGE = CAdvContract::GetPageArray($ID, "NOT_SHOW"); $str_NOT_SHOW_PAGE = implode("\n", $arrNOT_SHOW_PAGE); $arContractTypes = CAdvContract::GetTypeArray($ID); $arrTYPE = array_keys($arContractTypes); $arrWEEKDAY = CAdvContract::GetWeekdayArray($ID); foreach ($arrWEEKDAY as $key => $value) { ${"arr".$key} = $value; } $arrP = CAdvContract::GetContractPermissions($ID); if (is_array($arrP)) { foreach ($arrP as $key => $arr) { foreach($arr as $ar) { ${"arrUSER_".$key}[] = $ar["USER_ID"]; } } } } } if ($strError <> '') { $DB->InitTableVarsForEdit("b_adv_contract", "", "str_"); $str_SHOW_PAGE = $SHOW_PAGE; $str_NOT_SHOW_PAGE = $NOT_SHOW_PAGE; } $str_SHOW_PAGE = htmlspecialcharsbx($str_SHOW_PAGE); $str_NOT_SHOW_PAGE = htmlspecialcharsbx($str_NOT_SHOW_PAGE); $sDocTitle = ($ID>0) ? GetMessage("AD_EDIT_RECORD", array("#ID#" => $ID)) : GetMessage("AD_NEW_RECORD"); $APPLICATION->SetTitle($sDocTitle); /*************************************************************************** HTML форма ****************************************************************************/ require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php"); $aMenu = array( array( "TEXT" => GetMessage("AD_BACK_TO_CONTRACT_LIST"), "TITLE" => GetMessage("AD_BACK_TO_CONTRACT_LIST_TITLE"), "LINK" => "adv_contract_list.php?lang=".LANGUAGE_ID, "ICON" => "btn_list", ) ); if(intval($ID)>0) { $aMenu[] = array( "TEXT" => GetMessage("AD_CONTRACT_STATISTICS"), "TITLE" => GetMessage("AD_CONTRACT_STATISTICS_TITLE"), "LINK" => "adv_contract_graph.php?find_contract_id[]=".$ID."&find_what_show[]=ctr&set_filter=Y&lang=".LANGUAGE_ID, "ICON" => "btn_adv_graph", ); $arMenuActions = array(); if(in_array("EDIT", $arrPERM)) { if ($action!="view") { $arMenuActions[] = array( "TEXT" => GetMessage("AD_CONTRACT_VIEW_SETTINGS"), "TITLE" => GetMessage("AD_CONTRACT_VIEW_SETTINGS_TITLE"), "LINK" => "adv_contract_edit.php?ID=".$ID."&lang=".LANGUAGE_ID."&action=view", ); } else { $arMenuActions[] = array( "TEXT" => GetMessage("AD_CONTRACT_EDIT"), "TITLE" => GetMessage("AD_CONTRACT_EDIT_TITLE"), "LINK" => "adv_contract_edit.php?ID=".$ID."&lang=".LANGUAGE_ID, ); } } if ($isAdmin || $isDemo) { $arMenuActions[] = array( "TEXT" => GetMessage("AD_ADD_NEW_CONTRACT"), "TITLE" => GetMessage("AD_ADD_NEW_CONTRACT_TITLE"), "LINK" => "adv_contract_edit.php?lang=".LANGUAGE_ID, ); if ($ID>1) { $arMenuActions[] = array( "TEXT" => GetMessage("AD_DELETE_CONTRACT"), "TITLE" => GetMessage("AD_DELETE_CONTRACT_TITLE"), "LINK" => "javascript:if(confirm('".GetMessage("AD_DELETE_CONTRACT_CONFIRM")."'))window.location='adv_contract_list.php?ID=".$ID."&lang=".LANGUAGE_ID."&action=delete&sessid=".bitrix_sessid()."';", ); } } if (count($arMenuActions) > 0) { $aMenu[] = array( "TEXT" => GetMessage("AD_ACTIONS"), "TITLE" => GetMessage("AD_ACTIONS"), "MENU" => $arMenuActions ); } } $context = new CAdminContextMenu($aMenu); $context->Show(); ?>
Fatal error: Uncaught Error: Class "CAdminMessage" not found in D:\ktt\ttepla.com\public_html\bitrix\modules\advertising\admin\adv_contract_edit.php:267 Stack trace: #0 {main} thrown in D:\ktt\ttepla.com\public_html\bitrix\modules\advertising\admin\adv_contract_edit.php on line 267