echo GetMessage("AD_F_CONTRACT");
?>
:<br><img src="/bitrix/images/advertising/mouse.gif" width="44" height="21" border=0 alt=""></td>
	<td><input type="text" name="find_contract" size="47" value="<?php 
echo htmlspecialcharsbx($find_contract);
?>
"><?php 
echo InputType("checkbox", "find_contract_exact_match", "Y", $find_contract_exact_match, false, "", "title='" . GetMessage("AD_EXACT_MATCH") . "'");
?>
&nbsp;<?php 
echo ShowFilterLogicHelp();
?>
<br><?php 
$contract_ref_id = array();
$contract_ref = array();
$rsContract = CAdvContract::GetList($v1 = "s_sort", $v2 = "desc", array(), $v3);
while ($arContract = $rsContract->Fetch()) {
    $contract_ref_id[] = $arContract["ID"];
    $contract_ref[] = "[" . $arContract["ID"] . "] " . $arContract["NAME"];
}
$contract_arr = array("REFERENCE" => $contract_ref, "REFERENCE_ID" => $contract_ref_id);
echo SelectBoxMFromArray("find_contract_id[]", $contract_arr, $find_contract_id, "", false, "5");
?>
</td>
</tr>
<tr>
	<td valign="top"><?php 
echo GetMessage("AD_F_TYPE");
?>
:<br><img src="/bitrix/images/advertising/mouse.gif" width="44" height="21" border=0 alt=""></td>
	<td><input type="text" name="find_type" size="47" value="<?php 
            case "delete":
                if (!CAdvContract::Delete($ID)) {
                    $lAdmin->AddGroupError(GetMessage("DELETE_ERROR"), $ID);
                }
                break;
            case "activate":
            case "deactivate":
                $arFields = array("ACTIVE" => $_REQUEST['action'] == "activate" ? "Y" : "N");
                if (!$ob->Set($arFields, $ID)) {
                    $lAdmin->AddGroupError(GetMessage("MAIN_EDIT_ERROR") . $ob->LAST_ERROR, $ID);
                }
                break;
        }
    }
}
$rsContracts = CAdvContract::GetList($by, $order, $arFilter, $is_filtered);
$rsData = new CAdminResult($rsContracts, $sTableID);
$rsData->NavStart();
$lAdmin->NavText($rsData->GetNavPrint(GetMessage("AD_PAGES")));
$Headers = array(array("id" => "ID", "content" => "ID", "sort" => "s_id", "default" => true, "align" => "right"), array("id" => "LAMP", "content" => GetMessage("AD_LAMP"), "sort" => "s_lamp", "default" => true, "align" => "center", "default" => true), array("id" => "DATE_MODIFY", "content" => GetMessage("AD_DATE_MODIFY"), "sort" => "s_date_modify", "default" => true), array("id" => "SITE", "content" => GetMessage("AD_SITE"), "sort" => "", "default" => true));
if ($isAdmin || $isDemo) {
    $Headers[] = array("id" => "SORT", "content" => GetMessage("AD_SORT"), "sort" => "s_sort", "default" => true, "align" => "right");
}
$Headers[] = array("id" => "ACTIVE", "content" => GetMessage("AD_ACTIVE"), "sort" => "s_active", "default" => true);
if ($isAdmin || $isDemo) {
    $Headers[] = array("id" => "WEIGHT", "content" => GetMessage("AD_WEIGHT"), "sort" => "s_weight", "default" => true, "align" => "right");
}
$Headers[] = array("id" => "NAME", "content" => GetMessage("AD_NAME"), "sort" => "s_name", "default" => true);
$Headers[] = array("id" => "DESCRIPTION", "content" => GetMessage("AD_DESCRIPTION"), "sort" => "s_description");
$Headers[] = array("id" => "BANNER_COUNT", "content" => GetMessage("AD_BANNER_COUNT"), "sort" => "s_banner_count", "default" => true, "align" => "right");
$Headers[] = array("id" => "VISITOR_COUNT", "content" => GetMessage("AD_VISITOR_COUNT"), "sort" => "s_visitor_count", "align" => "right");
Beispiel #3
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;
 }
Beispiel #4
0
<?php

if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) {
    die;
}
if (!CModule::IncludeModule('advertising')) {
    return;
}
__IncludeLang(GetLangFileName(dirname(__FILE__) . "/lang/", '/' . basename(__FILE__)));
//Matrix
$arWeekday = array("SUNDAY" => array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23), "MONDAY" => array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23), "TUESDAY" => array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23), "WEDNESDAY" => array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23), "THURSDAY" => array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23), "FRIDAY" => array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23), "SATURDAY" => array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23));
$contractId = false;
$rsADV = CAdvContract::GetList($v1 = "s_sort", $v2 = "desc", array("NAME" => 'Eshop', 'DESCRIPTION' => GetMessage("CONTRACT_DESC") . " [" . WIZARD_SITE_ID . "]"), $is_filtered);
if ($arADV = $rsADV->Fetch()) {
    $contractId = $arADV["ID"];
    if (WIZARD_INSTALL_DEMO_DATA) {
        CAdvContract::Delete($arADV["ID"]);
        $contractId = false;
    }
}
if ($contractId == false) {
    $arFields = array('ACTIVE' => 'Y', 'NAME' => 'Eshop', 'SORT' => 1000, 'DESCRIPTION' => GetMessage("CONTRACT_DESC") . " [" . WIZARD_SITE_ID . "]", 'EMAIL_COUNT' => 1, 'arrTYPE' => array('ALL'), 'arrWEEKDAY' => $arWeekday, 'arrSITE' => array(WIZARD_SITE_ID));
    $contractId = CAdvContract::Set($arFields, 0, 'N');
    //Types
    $arTypes = array(array("SID" => "MAIN", "ACTIVE" => "Y", "SORT" => 1, "NAME" => GetMessage("DEMO_ADV_MAIN_TYPE"), "DESCRIPTION" => ""), array("SID" => "PARALLAX", "ACTIVE" => "Y", "SORT" => 2, "NAME" => GetMessage("DEMO_ADV_PARALLAX_TYPE"), "DESCRIPTION" => ""));
    foreach ($arTypes as $arFields) {
        $dbResult = CAdvType::GetByID($arTypes["SID"], $CHECK_RIGHTS = "N");
        if ($dbResult && $dbResult->Fetch()) {
            continue;
        }
        CAdvType::Set($arFields, "", $CHECK_RIGHTS = "N");