Так у вас круговорот кода в Битриксе получился
Примерно так надо
[CODE]AddEventHandler("iblock", "OnAfterIBlockElementUpdate", Array("ElementBloka", "OnAfterIBlockElementUpdateHandler"));
class ElementBloka
{
public static $disableHandler = false;
function OnAfterIBlockElementUpdateHandler(&$arFields)
{
if (self::$disableHandler)
return;
if ($arFields["IBLOCK_ID"]=="41"){
CModule::IncludeModule("iblock");
$el = new CIBlockElement;
$todai=date("d.m.Y H:M:s");
$d=strtotime("+30 day");
$d30=strftime('%d.%m.%Y %H:%M:%S',$d);
$arLoadProductArray = Array(
'DATE_ACTIVE_FROM' => $todai,
'DATE_ACTIVE_TO' => $d30
);
self::$disableHandler = true;
$el->Update($arFields["ID"], $arLoadProductArray);
}
}
}[/CODE]
Примерно так надо
[CODE]AddEventHandler("iblock", "OnAfterIBlockElementUpdate", Array("ElementBloka", "OnAfterIBlockElementUpdateHandler"));
class ElementBloka
{
public static $disableHandler = false;
function OnAfterIBlockElementUpdateHandler(&$arFields)
{
if (self::$disableHandler)
return;
if ($arFields["IBLOCK_ID"]=="41"){
CModule::IncludeModule("iblock");
$el = new CIBlockElement;
$todai=date("d.m.Y H:M:s");
$d=strtotime("+30 day");
$d30=strftime('%d.%m.%Y %H:%M:%S',$d);
$arLoadProductArray = Array(
'DATE_ACTIVE_FROM' => $todai,
'DATE_ACTIVE_TO' => $d30
);
self::$disableHandler = true;
$el->Update($arFields["ID"], $arLoadProductArray);
}
}
}[/CODE]