die; } else { $arrPERM = CAdvContract::GetUserPermissions($CONTRACT_ID); $arrPERM = is_array($arrPERM[$CONTRACT_ID]) ? $arrPERM[$CONTRACT_ID] : array(); if (!$isDemo) { if (count($arrPERM) <= 0) { $APPLICATION->AuthForm(GetMessage("AD_ERROR_NOT_ENOUGH_PERMISSIONS_CONTRACT")); } if (!in_array("ADD", $arrPERM)) { $isEditMode = false; } } if ($action == "view") { $isEditMode = false; } $arrCONTRACT_TYPE = CAdvContract::GetTypeArray($CONTRACT_ID); $isOwner = CAdvContract::IsOwner($CONTRACT_ID); } function pr_comp($a, $b) { if ($a["SORT"] < $b["SORT"]) { return -1; } elseif ($a["SORT"] > $b["SORT"]) { return 1; } else { return 0; } } if ($_SERVER["REQUEST_METHOD"] == "POST" && ($_POST["action"] == 'getTemplate' || $_POST["action"] == 'refreshTemplate' || $_POST["action"] == 'refreshAll') && isset($_POST["name"]) && check_bitrix_sessid()) { $GLOBALS['APPLICATION']->RestartBuffer(); if (strlen($_POST["name"]) > 0) {
function GetEditIcons($arBanner, $TYPE_SID = "") { global $USER, $APPLICATION; static $arContractTypes = false; static $arContracts = false; if ($USER->IsAuthorized() && $APPLICATION->GetShowIncludeAreas()) { if (CAdvContract::IsManager() || CAdvContract::IsAdmin()) { $arIcons = array(); if (!empty($arBanner) && isset($arBanner["ID"])) { $arIcons[] = array("URL" => 'javascript:' . $APPLICATION->GetPopupLink(array('URL' => "/bitrix/admin/adv_banner_edit.php?bxpublic=Y&from_module=advertising&lang=" . LANGUAGE_ID . "&ID=" . $arBanner["ID"] . "&CONTRACT_ID=" . $arBanner["CONTRACT_ID"], 'PARAMS' => array('width' => 700, 'height' => 400, 'resize' => false))), "ICON" => "bx-context-toolbar-edit-icon", "TITLE" => GetMessage("AD_PUBLIC_ICON_EDIT_BANNER")); $TYPE_SID = $arBanner["TYPE_SID"]; } if (strlen($TYPE_SID) > 0) { $arSubMenu = array(); if ($arContracts === false) { $arContracts = array(); $arContractTypes = array(); $contracts = CAdvContract::GetList($sort = "s_sort", $order = "desc", array(), $is_filtered = false); while ($arContract = $contracts->Fetch()) { $arContracts[] = $arContract; $arContractTypes[$arContract["ID"]] = CAdvContract::GetTypeArray($arContract["ID"]); } } foreach ($arContracts as $arContract) { if (array_key_exists("ALL", $arContractTypes[$arContract["ID"]]) || array_key_exists($TYPE_SID, $arContractTypes[$arContract["ID"]])) { $arSubMenu[] = array("URL" => 'javascript:' . $APPLICATION->GetPopupLink(array('URL' => "/bitrix/admin/adv_banner_edit.php?bxpublic=Y&from_module=advertising&lang=" . LANGUAGE_ID . "&TYPE_SID=" . $TYPE_SID . "&CONTRACT_ID=" . $arContract["ID"], 'PARAMS' => array('width' => 700, 'height' => 400, 'resize' => false))), "TEXT" => $arContract["NAME"]); } } $arIcon = array("ICON" => "bx-context-toolbar-create-icon", "TITLE" => GetMessage("AD_PUBLIC_ICON_ADD_BANNER")); $nSubMenu = count($arSubMenu); if ($nSubMenu == 1) { $arIcon["URL"] = $arSubMenu[0]["URL"]; $arIcons[] = $arIcon; } elseif ($nSubMenu > 1) { $arIcon["MENU"] = $arSubMenu; $arIcons[] = $arIcon; } } $arIcons[] = array("URL" => "/bitrix/admin/adv_banner_list.php?lang=" . LANGUAGE_ID . "&find_contract_id[]=" . $arBanner["CONTRACT_ID"] . "&find_type_sid[]=" . $arBanner["TYPE_SID"] . "&set_filter=Y", "SRC" => "/bitrix/themes/.default/icons/advertising/comp_view.gif", "TITLE" => GetMessage("AD_PUBLIC_ICON_BANNER_LIST"), "IN_PARAMS_MENU" => true); return $arIcons; } } return false; }
); //--> </SCRIPT> <?php } else { ?> <tr valign="top"> <td><?php echo GetMessage("AD_ADV_TYPE"); ?> </td> <td><?php if ($ID > 0 && in_array("ALL", $arrTYPE) || $ID <= 0) { echo GetMessage("AD_ALL_TYPIES") . "<br>"; } $arContractTypes = CAdvContract::GetTypeArray($ID); foreach ($arContractTypes as $sid => $name) { if ($sid == "ALL") { continue; } ?> [<a href="/bitrix/admin/adv_type_edit.php?lang=<?php echo LANGUAGE_ID; ?> &SID=<?php echo $sid; ?> &action=view" title="<?php echo GetMessage("AD_TYPE_ALT"); ?> "><?php