require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/fileman/prolog.php");
$FM_RIGHT = $APPLICATION->GetGroupRight("fileman");
if (!($USER->CanDoOperation('fileman_admin_files') || $USER->CanDoOperation('fileman_edit_existent_files')))
$APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/fileman/include.php");
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_popup_admin.php");
$io = CBXVirtualIo::GetInstance();
$site = CFileMan::__CheckSite($site);
$DOC_ROOT = CSite::GetSiteDocRoot($site);
$path = $io->CombinePath("/", $path);
$arParsedPath = CFileMan::ParsePath(Array($site, $path), true);
$abs_path = $DOC_ROOT.$path;
$arPath = Array($site, $path);
$bUploaded = false;
$file_name = "";
$strWarning = "";
if($REQUEST_METHOD=="POST" && strlen($saveimg)>0 && check_bitrix_sessid())
{
if(!$USER->CanDoOperation('fileman_edit_existent_files') ||
!$USER->CanDoFileOperation('fm_edit_existent_file',$arPath))
{
$strWarning = GetMessage('FILEMAN_CAN_NOT_WRITE')."
";
}
else
{
$file_name = CFileman::GetFileName($newfilename);
if(strlen($file_name)<=0 || $file_name=="none")
continue;
if(!$USER->IsAdmin() && (in_array(CFileman::GetFileExtension($file_name), CFileMan::GetScriptFileExt()) || $file_name[0]=="."))
$strWarning .= GetMessage("FILEMAN_UPLOAD_BAD_TYPE")."\n";
elseif($io->FileExists($abs_path."/".$file_name))
$strWarning = GetMessage("FILEMAN_FILE_EXIST")."
";
else
{
if($io->Copy($_FILES["imagefile"]["tmp_name"], $abs_path."/".$file_name))
{
$bUploaded=true;
$f = $io->GetFile($abs_path."/".$file_name);
$f->MarkWritable();
}
}
}
}
if($bUploaded):
?>