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) {
Beispiel #2
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