Your IP : 108.162.216.193


Current Path : /var/www/element/data/www/greenpr.ru/bitrix3/modules/main/tools/file_dialog/
Upload File :
Current File : /var/www/element/data/www/greenpr.ru/bitrix3/modules/main/tools/file_dialog/fd.php

<?
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");

IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/tools/file_dialog/file_dialog.php");

$filemanPerms = $GLOBALS["APPLICATION"]->GetGroupRight("fileman");
if ($filemanPerms > "D"):

/**********************************************************************************/
$selfPath = str_replace("\\", "/", __FILE__);
$uofRootPath = substr($selfPath, 0, strlen($selfPath) - strlen("/fd.php"));
require_once($uofRootPath."/options.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title><?= GetMessage("MAIN_BFSD_TITLE") ?></title>
<style>
<?bfsPrintStyles(DEFAULT_PREVIEW_SIZE);?>
</style>
<script type="text/javascript">
	__frmHeadLoaded = false;
	__frmTreeLoaded = false;
	__frmInfoLoaded = false;
	__frmPanelLoaded = false;
	__frmButtonsLoaded = false;
	__frmLoadLoaded = false;

	// CHANGE PATH
	var __path;

	function __bfsChangePathTree()
	{
		if (__frmTreeLoaded)
			top.frames["frmTree"].bfsFindTreeItem(__path);
		else
			setTimeout(__bfsChangePathTree, 1000);
	}

	function __bfsChangePathPanel()
	{
		if (__frmPanelLoaded)
			top.frames["frmPanel"].bfsSetPath(__path, true);
		else
			setTimeout(__bfsChangePathPanel, 1000);
	}

	function __bfsChangePathHead()
	{
		if (__frmHeadLoaded)
			top.frames["frmHead"].bfsShowPath(__path);
		else
			setTimeout(__bfsChangePathHead, 1000);
	}

	function __bfsChangePathLoad()
	{
		if (__frmLoadLoaded)
			top.frames["frmLoad"].bfsSetFilePath(__path);
		else
			setTimeout(__bfsChangePathLoad, 1000);
	}

	function __bfsChangePathInfo()
	{
		if (__frmInfoLoaded)
			top.frames["frmInfo"].bfsCloseFile();
		else
			setTimeout(__bfsChangePathInfo, 1000);
	}

	function __bfsChangePathButton()
	{
		if (__frmButtonsLoaded)
			top.frames["frmButtons"].bfsSetFilePath(__path);
		else
			setTimeout(__bfsChangePathButton, 1000);
	}

	function bfsChangePath(path, frameName)
	{
		__path = path;

		__bfsChangePathButton();
		__bfsChangePathInfo();

		if (frameName != "frmTree")
			__bfsChangePathTree();

		if (frameName != "frmPanel")
			__bfsChangePathPanel();

		if (frameName != "frmHead")
			__bfsChangePathHead();

		if (frameName != "frmLoad")
			__bfsChangePathLoad();
	}


	// CHANGE VIEW
	var __view;

	function bfsChangeView(view)
	{
		__view = view;

		if (__frmPanelLoaded)
			top.frames["frmPanel"].bfsChangeView(__view);
		else
			setTimeout(bfsChangeView, 1000);
	}


	// OPEN FILE
	var __openFileName, __openPath, __openSite;

	function __bfsOpenFileInfo()
	{
		if (__frmInfoLoaded)
		{
			top.frames["frmInfo"].bfsOpenFile(__openFileName, __openPath, __openSite);
		}
		else
		{
			setTimeout(__bfsOpenFileInfo, 1000);
		}
	}

	function bfsSetFilename(filename)
	{
		if (__frmButtonsLoaded)
		{
			top.frames["frmButtons"].bfsSetFilename(filename);
		}
		else
		{
			setTimeout(bfsSetFilename, 1000);
		}
	}

	function bfsGetFilename()
	{
		if(__frmButtonsLoaded)
		{
			return top.frames["frmButtons"].bfsGetFilename();
		}
		return '';
	}

	function bfsGetPanelFiles()
	{
		if(__frmPanelLoaded)
			return top.frames["frmPanel"].arAllFilenames;
		return [];
	}

	function __bfsOpenFileButton()
	{
		if (__frmButtonsLoaded)
		{
			top.frames["frmButtons"].bfsSelectFile(__openFileName, __openPath, __openSite);
		}
		else
		{
			setTimeout(__bfsOpenFileButton, 1000);
		}
	}

	function bfsOpenFile(fileName, path, site)
	{
		__openFileName = fileName;
		__openPath = path;
		__openSite = site;

		__bfsOpenFileInfo();
		__bfsOpenFileButton();
	}


	// RELOAD PANEL
	function bfsReload()
	{
		if (__frmPanelLoaded)
		{
			top.frames["frmPanel"].bfsReload();
		}
		else
		{
			setTimeout(bfsReload, 1000);
		}
	}


	// SUBMIT DIALOG
	function bfsCloseDialog()
	{
		window.close();
	}

	function bfsSubmitDialog(filename, path, site)
	{
		<?if($_GET['savepage']=='Y'):?>
			if(filename.length<=0)
			{
				alert('<?echo CUtil::JSEscape(GetMessage('file_dialog_warn'))?>');
				return;
			}
			
			var menu_res = top.frames["frmButtons"].ReturnMenuObject();
			var title = top.frames["frmButtons"].ReturnTitle();
			<?
			$function_name = $_GET["function_name"];
			$function_name = preg_replace("/[^a-zA-Z0-9_]/i", "", $function_name);
			if (strlen($function_name) > 0)
			{
				?>window.opener.<?=$function_name?>(filename, path, site, title, menu_res);<?
			}
			?>
			bfsCloseDialog();
		<?else:?>
			<?
			$function_name = $_GET["function_name"];
			$function_name = preg_replace("/[^a-zA-Z0-9_]/i", "", $function_name);
			if (strlen($function_name) > 0)
			{
				?>window.opener.<?= $function_name ?>(filename, path, site);<?
			}
			?>
			bfsCloseDialog();
		<?endif;?>
	}

	// CHANGE FILE FILTER
	var __file_filter;

	function __bfsChangeFileFilter()
	{
		if (__frmPanelLoaded)
		{
			top.frames["frmPanel"].bfsChangeFileFilter(__file_filter);
		}
		else
		{
			setTimeout(__bfsChangeFileFilter, 1000);
		}
	}

	function bfsChangeFileFilter(file_filter)
	{
		__file_filter = file_filter;

		__bfsChangeFileFilter();
	}


	// CHANGE SITE
	var __site;

	function __bfsChangeSiteTree()
	{
		if (__frmTreeLoaded)
			top.frames["frmTree"].bfsChangeSite(__site, true);
		else
			setTimeout(__bfsChangeSiteTree, 1000);
	}

	function __bfsChangeSitePanel()
	{
		if (__frmPanelLoaded)
			top.frames["frmPanel"].bfsChangeSite(__site, true);
		else
			setTimeout(__bfsChangeSitePanel, 1000);
	}

	function __bfsChangeSiteHead()
	{
		if (__frmHeadLoaded)
			top.frames["frmHead"].bfsChangeSite(__site, true);
		else
			setTimeout(__bfsChangeSiteHead, 1000);
	}

	function __bfsChangeSiteLoad()
	{
		if (__frmLoadLoaded)
		{
			top.frames["frmLoad"].bfsChangeSite(__site);
		}
		else
		{
			setTimeout(__bfsChangeSiteLoad, 1000);
		}
	}

	function __bfsChangeSiteButton()
	{
		if (__frmButtonsLoaded)
		{
			top.frames["frmButtons"].bfsChangeSite(__site);
		}
		else
		{
			setTimeout(__bfsChangeSiteButton, 1000);
		}
	}

	function __bfsChangeSiteInfo()
	{
		if (__frmInfoLoaded)
		{
			top.frames["frmInfo"].bfsCloseFile();
		}
		else
		{
			setTimeout(__bfsChangeSiteInfo, 1000);
		}
	}

	function bfsChangeSite(site, frameName)
	{
		__site = site;

		__bfsChangeSiteButton();
		__bfsChangeSiteInfo();

		if (frameName != "frmTree")
			__bfsChangeSiteTree();

		if (frameName != "frmPanel")
			__bfsChangeSitePanel();

		if (frameName != "frmHead")
			__bfsChangeSiteHead();

		if (frameName != "frmLoad")
			__bfsChangeSiteLoad();
	}
</script>
</head>

<?
$bDistinctDocRoots = CSite::IsDistinctDocRoots();
$site = $_GET["site"];
$site = CSite::GetDefSite($site);

$folder_select = (($_GET["folder_select"] == "Y") ? "Y" : "N");

$path = $_GET["path"];
if(strlen($path)<=0)
	$path = CUserOptions::GetOption("file_dialog", "path", "");
$path = urlencode($path);
?>
<?if($_GET['noload']!='Y' && $_GET['savepage']!='Y'):?>
<frameset rows="<?= ($bDistinctDocRoots ? "60" : "30") ?>,*,30" bordercolor="#eeeeee">
<?else:?>
<frameset rows="<?= ($bDistinctDocRoots ? "60" : "30") ?>,*" bordercolor="#eeeeee">
<?endif?>
	<frame src="head.php?file_filter=<?= urlencode($_GET["file_filter"]) ?>&lang=<?= LANG ?>&site=<?= urlencode($site) ?>&path=<?= $path ?>" name="frmHead" scrolling="no" frameborder="0" framespacing="0" noresize="noresize"/>
	<frameset cols="150,*">
		<frameset rows="*,150">
			<frame src="tree.php?file_filter=<?= urlencode($_GET["file_filter"]) ?>&lang=<?= LANG ?>&site=<?= urlencode($site) ?>&path=<?= $path ?>" name="frmTree" scrolling="yes" frameborder="1"/>
			<frame src="info.php?file_filter=<?= urlencode($_GET["file_filter"]) ?>&lang=<?= LANG ?>&site=<?= urlencode($site) ?>&path=<?= $path ?>" name="frmInfo" frameborder="1" scrolling="no"/>
		</frameset>
		<?if($_GET['savepage']=='Y'):?>
			<frameset rows="*,220">
				<frame src="panel.php?savepage=Y&file_filter=<?=urlencode($_GET["file_filter"])?>&lang=<?= LANG ?>&site=<?= urlencode($site) ?>&path=<?= $path?>" name="frmPanel" scrolling="yes" frameborder="1"/>
				<frame src="buttons_save.php?file_filter=<?=urlencode($_GET["file_filter"])?>&lang=<?= LANG ?>&site=<?= urlencode($site) ?>&path=<?= $path?>&folder_select=<?= urlencode($folder_select) ?>" name="frmButtons" frameborder="0" framespacing="0" scrolling="no"/>
			</frameset>
		<?else:?>
			<frameset rows="*,70">
				<frame src="panel.php?file_filter=<?= urlencode($_GET["file_filter"]) ?>&lang=<?= LANG ?>&site=<?= urlencode($site) ?>&path=<?= $path?>" name="frmPanel" scrolling="yes" frameborder="1"/>
				<frame src="buttons.php?file_filter=<?= urlencode($_GET["file_filter"]) ?>&lang=<?= LANG ?>&site=<?= urlencode($site) ?>&path=<?= $path?>&folder_select=<?= urlencode($folder_select) ?>" name="frmButtons" frameborder="0" framespacing="0" scrolling="no"/>
			</frameset>
		<?endif?>
	</frameset>
	<?if($_GET['noload']!='Y' && $_GET['savepage']!='Y'):?>
		<frame src="load.php?file_filter=<?= urlencode($_GET["file_filter"]) ?>&lang=<?= LANG ?>&site=<?= urlencode($site) ?>&path=<?= $path?>" name="frmLoad" frameborder="0" framespacing="0" scrolling="no" noresize="noresize"/>
	<?endif?>
</frameset>

</html>
<?
/**********************************************************************************/

else:

/**********************************************************************************/
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title><?= GetMessage("MAIN_BFSD_TITLE") ?></title>
</head>
<body>
	<?= GetMessage("MAIN_BFSD_NO_PERMS") ?>
</body>
</html>
<?
/**********************************************************************************/

endif;

require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin_after.php");
?>