Делайте у свойства максимальное разрешение, а проверку картинок вставьте в события
OnBeforeUserUpdate и
OnBeforeUserAddUPD:
в /local/php_interface/init.php подключите файл handlers.php в котором выложите код события
AddEventHandler("main", "OnBeforeUserUpdate", Array("Kudis", "picHandler"));
AddEventHandler("main", "OnBeforeUserAdd", Array("Kudis", "picHandler"));
define("MAX_WIDTH", 10);
define("MAX_HEIGHT", 10);
class Kudis
{
function picHandler(&$arFields)
{
if (is_array($arFields['UF_USERPIC']) && !empty($arFields['UF_USERPIC'])) {
$fileSize = CFile::GetImageSize ($arFields['UF_USERPIC']['tmp_name']);
if ($fileSize[0] > MAX_WIDTH || $fileSize[1] > MAX_HEIGHT) {
global $APPLICATION;
$APPLICATION->throwException('Максимальный размер картинки для Вас: ' . MAX_WIDTH . 'x' . MAX_HEIGHT);
return false;
}
}
}
}