%PDF- %PDF-
Direktori : /home/bitrix/www/local/components/p4/p.ajax.post_photo/ |
Current File : /home/bitrix/www/local/components/p4/p.ajax.post_photo/component.php |
<?php if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) { die(); } if (!(CModule::IncludeModule('main') && CModule::IncludeModule('iblock'))) { return; } $usrid = 0; $usrid = (isset($_REQUEST['moder']) && 'Y' == $_REQUEST['moder'] && intval($_REQUEST['acc_id']) > 0 && 1370 == intval($USER->GetID())) ? intval($_REQUEST['acc_id']) : intval($USER->GetID()); // сохраняет фото из cropit в профиль if ($usrid > 0 && 'POST' == $_SERVER['REQUEST_METHOD'] && strlen($_REQUEST['photo']) > 0 && check_bitrix_sessid()) { $tmpfname = tempnam(IMAGE_UPLOAD_TMPDIR, 'WID').'.jpg'; $photo = explode(',', $_REQUEST['photo']); file_put_contents($tmpfname, base64_decode($photo[1])); $arFile = CFile::MakeFileArray($tmpfname); echo 'FILE: '.print_r($arFile, true)."\n"; $res = CIBlockElement::GetList(array(), array('IBLOCK_ID' => IBLOCK_PROFILE_ID, 'PROPERTY_ACCOUNT' => $usrid), false, false, array('ID', 'IBLOCK_ID', 'DETAIL_PICTURE', 'PROPERTY_WIDESCREEN')); if ($ar_fields = $res->GetNext()) { $arFile['old_file'] = $ar_fields['PROPERTY_WIDESCREEN_VALUE']; if (false == CIBlockElement::SetPropertyValueCode($ar_fields['ID'], 'WIDESCREEN', $arFile)) { echo 'ERROR: (user) '.$el->LAST_ERROR; } } unlink($tmpfname); } else { echo 'ERROR: parameters not valid'; }