/*
##############################################
# Bitrix: SiteManager #
# Copyright (c) 2004 Bitrix #
# http://www.bitrix.ru #
# mailto:admin@bitrix.ru #
##############################################
*/
use Bitrix\Main\Loader;
use Bitrix\Main\Text\HtmlFilter;
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/advertising/prolog.php");
Loader::includeModule('advertising');
ClearVars();
$isDemo = CAdvContract::IsDemo();
$isManager = CAdvContract::IsManager();
$isAdvertiser = CAdvContract::IsAdvertiser();
$isAdmin = CAdvContract::IsAdmin();
if(!$isAdmin && !$isDemo && !$isManager && !$isAdvertiser) $APPLICATION->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