Lang_Get('system_error'); $sMsgTitle=$oEngine->Lang_Get('error'); if ($oEngine->User_IsAuthorization()) { $sFile=null; $oUserCurrent=$oEngine->User_GetUserCurrent(); if (is_uploaded_file($_FILES['img_file']['tmp_name'])) { $sFileTmp=$_FILES['img_file']['tmp_name']; $sDirSave=DIR_UPLOADS_IMAGES.'/'.func_generator(1).'/'.func_generator(1).'/'.func_generator(1).'/'.func_generator(1).'/'.$oUserCurrent->getId(); if ($sFileImg=func_img_resize($sFileTmp,$sDirSave,func_generator(),3000,3000,BLOG_IMG_RESIZE_WIDTH,null,false)) { $sFile=$sDirSave.'/'.$sFileImg; } else { $sMsgTitle=$oEngine->Lang_Get('error'); $sMsg=$oEngine->Lang_Get('uploadimg_file_error'); } } if (isset($_REQUEST['img_url'])) { $img_url=$_REQUEST['img_url']; if (@getimagesize($img_url)) { if ($file = fopen($img_url,"r")) { $iMaxSizeKb=500; $iSizeKb=0; $sContent=''; while (!feof($file) and $iSizeKb<$iMaxSizeKb) { $sContent.=fread($file ,1024*1); $iSizeKb++; } /** * Если файл считали польностью, т.е. он уложился в предельно допустимый размер */ if (feof($file)) { fclose($file); $sFileTmp=SYS_CACHE_DIR.func_generator(); $fp=fopen($sFileTmp,'w'); fwrite($fp,$sContent); fclose($fp); $sDirSave=DIR_UPLOADS_IMAGES.'/'.func_generator(1).'/'.func_generator(1).'/'.func_generator(1).'/'.func_generator(1).'/'.$oUserCurrent->getId(); if ($sFileImg=func_img_resize($sFileTmp,$sDirSave,func_generator(),3000,3000,BLOG_IMG_RESIZE_WIDTH,null,false)) { $sFile=$sDirSave.'/'.$sFileImg; } else { $sMsgTitle=$oEngine->Lang_Get('error'); $sMsg=$oEngine->Lang_Get('uploadimg_url_error'); } @unlink($sFileTmp); } else { $sMsgTitle=$oEngine->Lang_Get('error'); $sMsg=$oEngine->Lang_Get('uploadimg_url_error_size'); } } else { $sMsgTitle=$oEngine->Lang_Get('error'); $sMsg=$oEngine->Lang_Get('uploadimg_url_error_read'); } } else { $sMsgTitle=$oEngine->Lang_Get('error'); $sMsg=$oEngine->Lang_Get('uploadimg_url_error_type'); } } if (!is_null($sFile)) { $bStateError=false; $sMsgTitle=''; $sMsg=''; $sText='Lang_Get('error'); $sMsg=$oEngine->Lang_Get('need_authorization'); } $GLOBALS['_RESULT'] = array( "bStateError" => $bStateError, "sText" => $sText, "sMsgTitle" => $sMsgTitle, "sMsg" => $sMsg, ); ?>