%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/bitrix/www/local/components/p4/p.ajax.post_photo/
Upload File :
Create Path :
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';
}

Zerion Mini Shell 1.0