Хочу детальные картинки определенного иб уменьшать при загрузке красиво и пропорционально.Делаю так:
[CODE]<?
AddEventHandler("iblock", "OnBeforeIBlockElementAdd", array("rszImage", "OnBeforeIBlockElementUpdate"));
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", array("rszImage", "OnBeforeIBlockElementUpdate"));
class rszImage
{
function OnBeforeIBlockElementUpdate (&$arFields)
{
if ($arFields["IBLOCK_ID"] == 19){
require_once ($_SERVER['DOCUMENT_ROOT'].'/bitrix/php_interface/ucresizeimg.class.v2.0.php');
$rsimg = $ucResizeImg->GetResized(array('INPUT_FILE' => $arFields["DETAIL_PICTURE"]["tmp_name"],
'WIDTH' => 960,
'HEIGHT' => 600,
'RESIZE_MODE' => 'STRONG',
'CONTENT_ZONE_X' => 'CENTER',
'CONTENT_ZONE_Y' => 'TOP',
'QUALITY' => 90,)
);
$arFields["DETAIL_PICTURE"]["tmp_name"] = $rsimg;
print_r($arFields);
die();
}
}
}
?>[/CODE]
arFields получается такой:Array ( [ACTIVE] => Y [MODIFIED_BY] => 1 [IBLOCK_SECTION] => Array ( [0] => 97 ) [IBLOCK_ID] => 19 [ACTIVE_FROM] => [ACTIVE_TO] => [SORT] => 500 [NAME] => фыв [CODE] => [TAGS] => [PREVIEW_PICTURE] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 [del] => [description] => [MODULE_ID] => iblock [old_file] => 1100 ) [PREVIEW_TEXT] => [PREVIEW_TEXT_TYPE] => text [DETAIL_PICTURE] => Array ( [name] => Koala.jpg [type] => image/jpeg [tmp_name] => error [error] => 0 [size] => 780831 [del] => [description] => [MODULE_ID] => iblock [old_file] => ) [DETAIL_TEXT] => [DETAIL_TEXT_TYPE] => text [TMP_ID] => [PROPERTY_VALUES] => [WF] => N [WF_NEW] => [SEARCHABLE_CONTENT] => ФЫВ [IBLOCK_SECTION_ID] => [ID] => 469 )
Что я сделал не так?