Set
Описание и параметры
int CAdvBanner::Set( array arFields, int BANNER_ID="", char(1) CHECK_RIGHTS="Y" );
Метод создает новый баннер, либо модифицирует существующий в случае указания во втором параметре ID баннера. Возвращает ID созданного баннера, либо ID модифицированного баннера. Метод нестатический.
Параметры метода
| Параметры | Описание |
|---|---|
| arFields | Массив параметров баннера. В массиве допустимы следующие индексы:
|
| BANNER_ID | ID баннера, если не указывать - создаётся новый баннер. |
| CHECK_RIGHTS | Флаг необходимости проверки прав текущего пользователя: "Y" - необходимо проверить права текущего пользователя; "N" - баннер создавать и модифицировать независимо от прав текущего пользователя. Необязательный параметр. |
Примеры использования
Пример кода, добавляющего новый баннер, либо модифицирующего существующий:
<?
if ((strlen($save)>0 || strlen($apply)>0) && $REQUEST_METHOD=="POST")
{
InitBVar($SEND_EMAIL);
$arrIMAGE_ID = $HTTP_POST_FILES["IMAGE_ID"];
$arrIMAGE_ID["MODULE_ID"] = "advertising";
$arrIMAGE_ID["del"] = ${"IMAGE_ID_del"};
$arrWEEKDAY = array(
"SUNDAY" => $arrSUNDAY,
"MONDAY" => $arrMONDAY,
"TUESDAY" => $arrTUESDAY,
"WEDNESDAY" => $arrWEDNESDAY,
"THURSDAY" => $arrTHURSDAY,
"FRIDAY" => $arrFRIDAY,
"SATURDAY" => $arrSATURDAY
);
if ($action=="view" && $isAbsAdmin)
{
$arFields = array(
"STATUS_SID" => $STATUS_SID,
"STATUS_COMMENTS" => $STATUS_COMMENTS
);
}
else
{
$arFields = array(
"CONTRACT_ID" => $CONTRACT_ID,
"TYPE_SID" => $TYPE_SID,
"STATUS_SID" => $STATUS_SID,
"STATUS_COMMENTS" => $STATUS_COMMENTS,
"NAME" => $NAME,
"GROUP_SID" => $GROUP_SID,
"ACTIVE" => $ACTIVE,
"arrSITE" => $arrSITE,
"WEIGHT" => $WEIGHT,
"MAX_SHOW_COUNT" => $MAX_SHOW_COUNT,
"RESET_SHOW_COUNT" => $RESET_SHOW_COUNT,
"MAX_CLICK_COUNT" => $MAX_CLICK_COUNT,
"RESET_CLICK_COUNT" => $RESET_CLICK_COUNT,
"DATE_SHOW_FROM" => $DATE_SHOW_FROM,
"DATE_SHOW_TO" => $DATE_SHOW_TO,
"arrIMAGE_ID" => $arrIMAGE_ID,
"IMAGE_ALT" => $IMAGE_ALT,
"URL" => $URL,
"URL_TARGET" => $URL_TARGET,
"CODE" => $CODE,
"CODE_TYPE" => $CODE_TYPE,
"STAT_EVENT_1" => $STAT_EVENT_1,
"STAT_EVENT_2" => $STAT_EVENT_2,
"STAT_EVENT_3" => $STAT_EVENT_3,
"FOR_NEW_GUEST" => $FOR_NEW_GUEST,
"COMMENTS" => $COMMENTS,
"arrSHOW_PAGE" => split("[\n\r]",$SHOW_PAGE),
"arrNOT_SHOW_PAGE" => split("[\n\r]",$NOT_SHOW_PAGE),
"arrCOUNTRY" => $arrCOUNTRY,
"arrSTAT_ADV" => $arrSTAT_ADV,
"arrWEEKDAY" => $arrWEEKDAY,
"SEND_EMAIL" => $SEND_EMAIL
);
}
if ($ID = CAdvBanner::Set($arFields, $ID))
{
if (strlen($strError) <= 0)
{
if (strlen($save) > 0)
LocalRedirect("adv_banner_list.php?lang=".LANG);
else
LocalRedirect("adv_banner_edit.php?ID=".$ID."&CONTRACT_ID=".$CONTRACT_ID."&lang=".LANG."&action=".$action);
}
}
$DB->PrepareFields("b_adv_banner");
}
?>
|
Андрей Ласевичев
| ||
|
если в качестве элемента массива arrCOUNTRY указать ассоциативный массив c ключами "COUNTRY_ID", "REGION", "CITY_ID", то будет сохранена не только страна, но и регион с городом...
например:
| ||
© «Битрикс», 2001-2025, «1С-Битрикс», 2025
Пользовательские комментарии
Помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.