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): ?>