Your IP : 172.28.240.42


Current Path : /var/www/html/clients/amz.e-nk.ru/bitrix/modules/fileman/admin/
Upload File :
Current File : /var/www/html/clients/amz.e-nk.ru/bitrix/modules/fileman/admin/fileman_admin.php_old

<?
/*
##############################################
# Bitrix: SiteManager                        #
# Copyright (c) 2002-2005 Bitrix             #
# http://www.bitrixsoft.com                  #
# mailto:admin@bitrixsoft.com                #
##############################################
*/

//ò.ê. ó Ôîðìû action íå ìåíÿåòñÿ áåç êëèåíòñêèõ ñêðèïòîâ, ïîýòîìó ïðîñòî áóäåì âêëþ÷àòü ôàéë äëÿ ãðóïîâîãî èçìåíåíèÿ ïðàâ
error_reporting(E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR|E_PARSE);

if($_SERVER["REQUEST_METHOD"]=="POST" && strlen($_POST["perms"])>0 && is_array($_POST["files"]) && count($_POST["files"])>0)
{
	include($_SERVER["DOCUMENT_ROOT"]."/bitrix/admin/fileman_access.php");
	die();
}
if($_SERVER["REQUEST_METHOD"]=="POST" && strlen($_POST["rename"])>0 && is_array($_POST["files"]) && count($_POST["files"])>0)
{
	include($_SERVER["DOCUMENT_ROOT"]."/bitrix/admin/fileman_rename.php");
	die();
}

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($FM_RIGHT=="D") $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
$APPLICATION->SetAdditionalCSS("/bitrix/modules/fileman/fileman_admin.css");
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/fileman/include.php");
IncludeModuleLangFile(__FILE__);

$APPLICATION->SetTitle(GetMessage("FILEMAN_TITLE"));
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");

if(strlen($del_filter)>0)
	DelFilter(Array("filter_name"));
else
	InitFilter(Array("filter_name"));

$arFilter = Array(
	"NAME"=>$filter_name,
	"MIN_PERMISSION"=>"R"
	);

if(!CSite::IsDistinctDocRoots())
	$site = false;
else
	$site = CFileMan::__CheckSite($site);

if(CSite::IsDistinctDocRoots() && strlen($site)<=0 && strlen($path)<=0):
	$path = Rel2Abs("/", $path);

	$arParsedPath = CFileMan::ParsePath(Array($site, $path));
	?>
	<font class="text"><?echo $arParsedPath["HTML"];?></font><br><br>

	<table border="0" cellspacing="1" width="100%">
	<tr>
		<td valign="middle" align="left" class="tablehead2"><font class="tableheadtext"><?echo GetMessage("FILEMAN_ADMIN_SITES")?></font></td>
	</tr>
	<?
	$db_sites = CSite::GetList($b="NAME", $o="asc");
	while($ar = $db_sites->GetNext())
	{
		?>
		<tr>
		<td class="tablebodysm">
			<table cellpadding="0" cellspacing="0" border="0">
				<tr>
					<td align="left"><font class="tablebodytext"><a href="fileman_admin.php?lang=<?echo LANG?>&site=<?=Urlencode($ar["ID"])?>&path=<?echo UrlEncode($path."/".$Dir["NAME"])?>&show_perms_for=<?echo IntVal($show_perms_for)?>"><IMG SRC="/bitrix/images/fileman/folder.gif" WIDTH="17" HEIGHT="15" BORDER=0 ALT=""></a></font></td>
					<td align="left" nowrap><font class="tablebodytext">&nbsp;<a class="tablebodylink" href="fileman_admin.php?lang=<?echo LANG?>&site=<?=Urlencode($ar["ID"])?>&path=<?echo UrlEncode($path."/".$Dir["NAME"])?>&show_perms_for=<?echo IntVal($show_perms_for)?>"><?=$ar["NAME"];?></a></font></td>
				</tr>
			</table>
		</td>
		</tr>
		<?
	}
	?>
	</table>
	<?
else: //if(CSite::IsDistinctDocRoots() && strlen($site)<=0):

$DOC_ROOT = CSite::GetSiteDocRoot($site);

while(($l=strlen($path))>0 && $path[$l-1]=="/")
	$path = substr($path, 0, $l-1);

$path = Rel2Abs("/", $path);
$arParsedPath = CFileMan::ParsePath(Array($site, $path));

$abs_path = $DOC_ROOT.$path;

InitSorting();

//ïðîâåðèì ïðàâà íà äîñòóï â ýòó ïàïêó.
if(($FILE_ACCESS = $APPLICATION->GetFileAccessPermission(Array($site, $path))) < "R"):
	ShowError($arParsedPath["HTML"].'<br><br><img src="/bitrix/images/fileman/deny.gif" width="28" height="28" border="0" align="left" alt="">'.GetMessage("ACCESS_DENIED"));
else: //if($APPLICATION->GetFileAccessPermission($path, false, $site)<"R"):

	if(is_array($files) && count($files)>0 && (strlen($copy)>0 || strlen($del)>0) && check_bitrix_sessid())
	{
		$arFiles = Array();
		$arFiles = $files;

		if(strlen($copy)>0)
		{
			if(!CSite::IsDistinctDocRoots())
				$site_copy_to=$site;
			for($i=0; $i<count($arFiles); $i++)
				$strWarning .= CFileMan::CopyEx(Array($site, CFileMan::NormalizePath($path."/".$arFiles[$i])), Array($site_copy_to, CFileMan::NormalizePath($copy_to."/".$arFiles[$i])), ($copy_op=="move"?true:false));
		}
		elseif(strlen($del)>0)
		{
			for($i=0; $i<count($arFiles); $i++)
				$strWarning .= CFileMan::DeleteEx(Array($site, CFileMan::NormalizePath($path."/".$arFiles[$i])));
		}
	}
	?>
	<font class="text"><?echo $arParsedPath["HTML"];?></font><br><br>

	<?ShowError(str_replace("\n", "<br>", htmlspecialchars($strWarning)));?>

	<script language="JavaScript">
	<!--
	function OnSelectAll(fl)
	{
		var arFiles = document.fileman_form.all("files[]");
		if(!arFiles)
			return;

		if(arFiles.length>0)
			for(i=0; i<arFiles.length; i++)
				arFiles[i].checked = fl;
		else
			arFiles.checked = fl;
	}

	function OnSelectItem(ob)
	{
		if(ob.checked)
		{
			var arFiles = document.fileman_form.all("files[]");
			if(!arFiles)
				return;
			if(arFiles.length>0)
			{
				for(i=0; i<arFiles.length; i++)
					if(!arFiles[i].checked)
						return true;
			}
			else
			{
				if(!arFiles.checked)
					return true;
			}
			document.fileman_form.selectall.checked=true;
		}
		else
			document.fileman_form.selectall.checked=false;
	}

	function ChFields()
	{
		var arFiles = document.fileman_form["files[]"];
		if(!arFiles)
			return;
		var i;
		if(arFiles.length>0)
		{
			for(i=0; i<arFiles.length; i++)
				if(arFiles[i].checked)
					return true;
		}
		else
		{
			if(arFiles.checked)
				return true;
		}
		return false;
	}

	var bFormGood = false;
	function OnBut(ob)
	{
		bFormGood = false;
		if(!ChFields())
		{
			alert("<?echo GetMessage("FILEMAN_ALERT_NOFILES")?>");
			return false;
		}

		var d = document.fileman_form;
		switch(ob.name)
		{
		case "del":
			if(confirm("<?echo GetMessage("FILEMAN_ALERT_DELETE")?>"))
				bFormGood = true;
			break;
		case "perms":
		case "rename":
			bFormGood = true;
			break;
		case "copy":
			if(d.copy_to.value.length<=0)
			{
				alert("<?echo GetMessage("FILEMAN_ALERT_NOFOLDER1")?>"+(d.copy_op[d.copy_op.selectedIndex].value=='copy'?"<?echo GetMessage("FILEMAN_ALERT_NOFOLDER2")?>":"<?echo GetMessage("FILEMAN_ALERT_NOFOLDER3")?>")+"!");
				return false;
			}
			if(confirm("<?echo GetMessage("FILEMAN_ALERT_COPYMOVE1")?>"+" "+(d.copy_op[d.copy_op.selectedIndex].value=='copy'?"<?echo GetMessage("FILEMAN_ALERT_COPYMOVE2")?>":"<?echo GetMessage("FILEMAN_ALERT_COPYMOVE3")?>")+" "+"<?echo GetMessage("FILEMAN_ALERT_COPYMOVE4")?>"+" "+d.copy_to.value+"! "+"<?echo GetMessage("FILEMAN_ALERT_COPYMOVE5")?>"))
				bFormGood = true;
			break;
		}
	}
	function DRList()
	{
		var width=300;
		var height=400;
		window.open('fileman_dir_list.php?lang=<?echo LANG?><?=(CSite::IsDistinctDocRoots()?"&site='+document.fileman_form.site_copy_to[document.fileman_form.site_copy_to.selectedIndex].value+'":"")?>&path='+document.fileman_form.copy_to.value, 'tempWnd', 'scrollbars=yes,resizable=yes,width='+width+',height='+height+',left='+Math.floor((screen.width - width)/2)+',top='+Math.floor((screen.height - height)/5));
	}
	//-->
	</script>
	<?if($FILE_ACCESS>"U"):?>
	<font class="text">
	<a href="fileman_newfolder.php?lang=<?echo LANG?>&site=<?=$site?>&path=<?echo UrlEncode($path)?>"><?echo GetMessage("FILEMAN_ADMIN_NEW_FOLDER")?></a>
	| <a href="fileman_file_edit.php?lang=<?echo LANG?>&site=<?=$site?>&path=<?echo UrlEncode($path)?>&new=y"><?echo GetMessage("FILEMAN_ADMIN_NEW_FILE")?></a>
	| <a href="fileman_file_upload.php?lang=<?echo LANG?>&site=<?=$site?>&path=<?echo UrlEncode($path)?>"><?echo GetMessage("FILEMAN_ADMIN_FILE_UPLOAD")?></a>
	| <a href="fileman_menu_edit.php?lang=<?echo LANG?>&site=<?=$site?>&path=<?echo UrlEncode($path)?>&new=y"><?echo GetMessage("FILEMAN_ADMIN_MENU_ADD")?></a>
	| <a href="fileman_folder.php?lang=<?echo LANG?>&site=<?=$site?>&path=<?echo UrlEncode($path)?>"><?echo GetMessage("FILEMAN_ADMIN_FOLDER_PROP")?></a>
	</font>
	<?endif?>
	<?
	//echo "$site, $path";
	CFileMan::GetDirList(Array($site, $path), $arDirs, $arFiles, $arFilter, Array($by=>$order), "DF");
	$bAccessChanger = false;
	if($USER->IsAdmin())
		$bAccessChanger = true;
	else
	{
		for($i=0; $i<count($arDirs); $i++)
			if($arDirs[$i]["PERMISSION"]>="X")
			{
				$bAccessChanger = true;
				break;
			}
		if(!$bAccessChanger)
		{
			for($i=0; $i<count($arFiles); $i++)
				if($arFiles[$i]["PERMISSION"]>="X")
				{
					$bAccessChanger = true;
					break;
				}
		}
	}
	?>
	<?if($USER->IsAdmin()):?>
	<form name="fileman_form_perms" method="get" action="fileman_admin.php">
		<table border="0" cellspacing="1" width="100%">
			<tr>
				<td align="right" valign="top" width="100%"><font class="tablebodytext"><?
					$rsGroups=CGroup::GetDropDownList();
					$arGroups=array();
					while($arGroup=$rsGroups->Fetch())
					{
						$arGroups["REFERENCE_ID"][]=$arGroup["REFERENCE_ID"];
						$arGroups["REFERENCE"][]=$arGroup["REFERENCE"];
					}
					$arGroups["REFERENCE_ID"][]="--";
					$arGroups["REFERENCE"][]="--";
					$arGroups["REFERENCE_ID"][]="-1";
					$arGroups["REFERENCE"][]=GetMessage("FILEMAN_ADMIN_OS_PERMS");
					echo SelectBoxFromArray("show_perms_for", $arGroups, $show_perms_for, "&gt;&gt;&nbsp;".GetMessage("FILEMAN_ADMIN_SHOW_PERMS"), "class =\"typeselect\" onchange=\"window.location='/bitrix/admin/fileman_admin.php?lang=".LANGUAGE_ID."&site=".$site."&path=".urlencode($path)."&show_perms_for='+escape(this[this.selectedIndex].value)\"");
					?></font></td>
			</tr>
		</table>
	</form>
	<?endif?>

	<form name="fileman_form" method="post" action="fileman_admin.php?lang=<?echo LANG?>&site=<?=$site?>&path=<?=urlencode($path)?>" onSubmit="return bFormGood;" enctype="multipart/form-data">
	<?=bitrix_sessid_post()?>
	<input type="hidden" name="show_perms_for" value="<?IntVal($show_perms_for)?>">
	<?if(count($arFiles)>0 || count($arDirs)>0):?>
	<table border="0" cellspacing="1" width="100%" class="edittable">
		<tr>
			<td valign="top" align="left" nowrap>
			<font class="tablebodytext">
			<?if($bAccessChanger):?>
				<input type="submit" class="button" name="perms" value="<?echo GetMessage("FILEMAN_ADMIN_ACCESS")?>" onClick="OnBut(this)">
			<?endif?>
				<input type="submit" class="button" name="rename" value="<?echo GetMessage("FILEMAN_ADMIN_RENAME")?>" onClick="OnBut(this)">
				<input type="submit" class="button" name="del" value="<?echo GetMessage("FILEMAN_ADMIN_DELETE")?>" onClick="OnBut(this)">
			</font>
			<td valign="top" align="left" nowrap>
			<font class="tablebodytext">
				<select name="copy_op" class="typeselect">
					<option value="copy"><?echo GetMessage("FILEMAN_ADMIN_COPY")?></option>
					<option value="move"><?echo GetMessage("FILEMAN_ADMIN_MOVE")?></option>
				</select>
				<?echo GetMessage("FILEMAN_ADMIN_IN")?>
				<?if(CSite::IsDistinctDocRoots()):?>
				<?=CSite::SelectBox("site_copy_to", $site);?>
				<?endif?>
				<input type="text" class="typeinput" name="copy_to" size="20" value=""><input type="button" class="button" name="" value="..." onClick="DRList();">
				<?if(false):?>
				<?CFileMan::GetAllDirList($arDirList, Array("MIN_PERMISSION"=>"W"));?>
				<select name="copy_to">
					<option value=""><?echo GetMessage("FILEMAN_ADMIN_SELECT_FOLDER")?></option>
					<option value="/"><?echo GetMessage("FILEMAN_ADMIN_ROOT")?></option>
					<?$arDirColors = Array("#FFFFFF", "#FCFCFC", "#FAFAFA", "#F5F5F5", "#F0F0F0", "#EAEAEA", "#E5E5E5");?>
					<?for($i=0; $i<count($arDirList); $i++):
						if($arDirList[$i]["ABS_PATH"]==$path):
						?><option value="<?echo htmlspecialchars($arDirList[$i]["ABS_PATH"])?>" style="background-color:yellow;color:#000066;"><?echo str_repeat("&nbsp;.", IntVal($arDirList[$i]["DEPTH_LEVEL"])).htmlspecialchars($arDirList[$i]["NAME"])?></option><?
						else:
						?><option value="<?echo htmlspecialchars($arDirList[$i]["ABS_PATH"])?>" style="background-color:<?echo $arDirColors[($arDirList[$i]["DEPTH_LEVEL"]>6?6:$arDirList[$i]["DEPTH_LEVEL"])]?>"><?echo str_repeat("&nbsp;.", IntVal($arDirList[$i]["DEPTH_LEVEL"])).htmlspecialchars($arDirList[$i]["NAME"])?></option><?
						endif;
					endfor;?>
				</select>
				<?endif?>
				<input type="submit" name="copy" value="OK" class="button" onClick="OnBut(this)">
			</font>
			</td>
		</tr>
	</table>
	<?endif?>

<?
$arDirContent = array_merge($arDirs, $arFiles);
$db_DirContent = new CDBResult;
$db_DirContent->InitFromArray($arDirContent);
$db_DirContent->sSessInitAdd = $path;
$db_DirContent->NavStart(50);
?>
<p><?$db_DirContent->NavPrint(GetMessage("FILEMAN_T_FILES"));?></p>
<?
function GetUnixFilePermissions($file)
{
	$perms = fileperms($file);
	
	if (($perms & 0xC000) == 0xC000) {
	// Socket
		$info = 's';
	} elseif (($perms & 0xA000) == 0xA000) {
	// Symbolic Link
		$info = 'l';
	} elseif (($perms & 0x8000) == 0x8000) {
	// Regular
		$info = '-';
	} elseif (($perms & 0x6000) == 0x6000) {
	// Block special
		$info = 'b';
	} elseif (($perms & 0x4000) == 0x4000) {
	// Directory
		$info = 'd';
	} elseif (($perms & 0x2000) == 0x2000) {
	// Character special
		$info = 'c';
	} elseif (($perms & 0x1000) == 0x1000) {
	// FIFO pipe
		$info = 'p';
	} else {
	// Unknown
		$info = 'u';
	}
	
	// Owner
	$info .= (($perms & 0x0100) ? 'r' : '-');
	$info .= (($perms & 0x0080) ? 'w' : '-');
	$info .= (($perms & 0x0040) ?
		(($perms & 0x0800) ? 's' : 'x' ) :
		(($perms & 0x0800) ? 'S' : '-'));
	
	// Group
	$info .= (($perms & 0x0020) ? 'r' : '-');
	$info .= (($perms & 0x0010) ? 'w' : '-');
	$info .= (($perms & 0x0008) ?
		(($perms & 0x0400) ? 's' : 'x' ) :
		(($perms & 0x0400) ? 'S' : '-'));
	
	// World
	$info .= (($perms & 0x0004) ? 'r' : '-');
	$info .= (($perms & 0x0002) ? 'w' : '-');
	$info .= (($perms & 0x0001) ?
		(($perms & 0x0200) ? 't' : 'x' ) :
		(($perms & 0x0200) ? 'T' : '-'));
	
	return $info;
}
?>
<table border="0" width="100%" cellspacing="1" cellpadding="0">
	<tr>
		<td valign="middle" align="center" class="tablehead1"><input type="checkbox" name="selectall" value="Y" onclick="OnSelectAll(this.checked)"></td>
		<td valign="top" align="center" class="tablehead2"><font class="tableheadtext"><?echo GetMessage("FILEMAN_FILE_NAME")?><br><?echo SortingEx("name")?></font></td>
		<td valign="top" align="center" class="tablehead2"><font class="tableheadtext"><?echo GetMessage("FILEMAN_ADMIN_FILE_SIZE")?><br><?echo SortingEx("size") ?></font></td>
		<td valign="top" align="center" class="tablehead3"><font class="tableheadtext"><?echo GetMessage("FILEMAN_ADMIN_FILE_TIMESTAMP")?><br><?echo SortingEx("timestamp") ?></font></td>
		<?if($USER->IsAdmin()):?>
		<?if((IntVal($show_perms_for)>0)||(IntVal($show_perms_for)==-1)):?>
			<td valign="top" align="center" class="tablehead3"><font class="tableheadtext"><?echo GetMessage("FILEMAN_ADMIN_ACCESS_PERMS")?></font></td>
		<?endif;?>
		<?endif;?>
	</tr>
	<?if(strlen($path)>0):?>
	<tr>
		<td class="tablebodysm"><font class="tablebodytext">&nbsp;</font></td>
		<td class="tablebodysm" colspan="<?echo ($USER->IsAdmin()&&((IntVal($show_perms_for)>0)||(IntVal($show_perms_for)==-1))) ? "4" :  "3" ?>"><font class="tablebodytext"><a href="fileman_admin.php?lang=<?echo LANG?>&site=<?=$site?>&path=<?echo UrlEncode($arParsedPath["PREV"])?>&show_perms_for=<?echo IntVal($show_perms_for)?>"><IMG SRC="/bitrix/images/fileman/folder_up.gif" WIDTH="17" HEIGHT="15" BORDER=0 alt="<?=GetMessage("FILEMAN_UP")?>"></a>&nbsp;<a class="tablebodylink" href="fileman_admin.php?lang=<?echo LANG?>&site=<?=$site?>&path=<?echo UrlEncode($arParsedPath["PREV"])?>&show_perms_for=<?echo IntVal($show_perms_for)?>">..</a></font></td>
	</tr>
	<?endif;?>
	<?

	$i=0;
	while ($DirElement = $db_DirContent->Fetch()):
		$i++;
		if ($DirElement["TYPE"]=="D"):
			$Dir = $DirElement;
			?>
			<tr valign="top">
				<?if($Dir["PERMISSION"]>="W"):?>
					<td valign="top" align="center" class="tablebodysm" nowrap><input type="checkbox" name="files[]" value="<?echo htmlspecialchars($Dir["NAME"])?>" onClick="OnSelectItem(this)"></td>
				<?else:?>
					<td valign="top" align="center" class="tablebodysm" nowrap><font class="tablebodytext">&nbsp;</font></td>
				<?endif?>
				<td class="tablebodysm">
					<table cellpadding="0" cellspacing="0" border="0">
						<tr>
							<td align="left"><font class="tablebodytext"><a href="fileman_admin.php?lang=<?echo LANG?>&site=<?=Urlencode($site)?>&path=<?echo UrlEncode($path."/".$Dir["NAME"])?>&show_perms_for=<?echo IntVal($show_perms_for)?>"><IMG SRC="/bitrix/images/fileman/folder.gif" WIDTH="17" HEIGHT="15" BORDER=0 ALT=""></a></font></td>
							<td align="left" nowrap><font class="tablebodytext">&nbsp;<a class="tablebodylink" href="fileman_admin.php?lang=<?echo LANG?>&site=<?=Urlencode($site)?>&path=<?echo UrlEncode($path."/".$Dir["NAME"])?>&show_perms_for=<?echo IntVal($show_perms_for)?>"><?echo htmlspecialchars($Dir["NAME"])?></a></font></td>
						</tr>
					</table>
				</td>
				<td align="right" class="tablebodysm" nowrap><font class="tablebodytext">&nbsp;</font></td>
				<td align="center" class="tablebodysm"><font class="tablebodytext"><?echo $Dir["DATE"];?></font></td>
				<?if($USER->IsAdmin()):?>
				<?if(IntVal($show_perms_for)>0):
					$cur_dir_path = $APPLICATION->GetFileAccessPermission(Array($site, $path."/".$Dir["NAME"]), array($show_perms_for));
					?><td align="center" class="tablebodysm"><font class="tablebodytext"><?
						if ($cur_dir_path=="D") echo GetMessage("FILEMAN_FILE_ACCESS_DENY");
						elseif ($cur_dir_path=="R") echo GetMessage("FILEMAN_FILE_ACCESS_READ");
						elseif ($cur_dir_path=="U") echo GetMessage("FILEMAN_FILE_ACCESS_WORKFLOW");
						elseif ($cur_dir_path=="W") echo GetMessage("FILEMAN_FILE_ACCESS_WRITE");
						elseif ($cur_dir_path=="X") echo GetMessage("FILEMAN_FILE_ACCESS_FULL");
					?></font></td>
				<?elseif(IntVal($show_perms_for)==-1):?>
					<?$fname=$_SERVER["DOCUMENT_ROOT"].$path."/".$Dir["NAME"];?>
					<td align="center" class="tablebodysm"><font class="tablebodytext<?=is_writable($fname)&&is_readable($fname)?"":" required"?>">
					<?=GetUnixFilePermissions($fname);?>
					<?
					if(function_exists("posix_getpwuid")&&function_exists("posix_getgrgid"))
					{
						$arrFileOwner=posix_getpwuid(fileowner($fname));
						$arrFileGroup=posix_getgrgid(filegroup($fname));
						echo $arrFileOwner['name']." ".$arrFileGroup['name'];
					}
					?>
					</font></td>
				<?endif;?>
				<?endif;?>
			</tr>
			<?
		else:
			$File = $DirElement;
			if ($File["NAME"]==".section.php") continue;
			?>
			<tr valign="top">
				<?if($File["PERMISSION"]>="W"):?>
					<td valign="top" align="center" class="tablebodysm"><input type="checkbox" name="files[]" value="<?echo htmlspecialchars($File["NAME"])?>" onClick="OnSelectItem(this)"></td>
				<?else:?>
					<td valign="top" align="center" class="tablebodysm"><font class="tablebodytext">&nbsp;</font></td>
				<?endif?>
				<td class="tablebodysm">
					<table cellpadding="0" cellspacing="0" border="0">
						<tr>
							<?
							if ($File["PERMISSION"]>"R"):
								$ftype = CFileMan::GetFileType($File["NAME"]);

								if ($ftype=="SOURCE")
									$default_edit = COption::GetOptionString("fileman", "default_edit", "text");
								else
									$default_edit = "";

								$arrFile = pathinfo($File["NAME"]);
								if (strlen($arrFile["extension"])<=0 || $arrFile["extension"]=="htaccess")
									$default_edit = "text";

								switch ($default_edit)
								{
								case "html":
									$mainlink = "fileman_html_edit.php?lang=".LANG."&site=".$site."&path=".UrlEncode($path."/".$File["NAME"]);
									$alt = GetMessage("FILEMAN_ADMIN_EDIT_AS_HTML");
									break;
								case "php":
									$mainlink = "fileman_file_edit.php?lang=".LANG."&full_src=Y&site=".$site."&path=".UrlEncode($path."/".$File["NAME"]);
									$alt = GetMessage("FILEMAN_ADMIN_EDIT_AS_TEXT");
									break;
								case "text":
									$mainlink = "fileman_file_edit.php?lang=".LANG."&site=".$site."&path=".UrlEncode($path."/".$File["NAME"]);
									$alt = GetMessage("FILEMAN_ADMIN_EDIT_AS_TEXT");
									break;
								default:
									$mainlink = "fileman_file_view.php?lang=".LANG."&site=".$site."&path=".UrlEncode($path."/".$File["NAME"]);
									$alt = GetMessage("FILEMAN_ADMIN_VIEW");
								}

								if (CModule::IncludeModule("workflow"))
								{
									$flow_link = CWorkFlow::GetEditLink($path."/".$File["NAME"], $sid, $st);
									if ($File["PERMISSION"]=="U" && $ftype=="SOURCE" && strlen($flow_link)>0)
									{
										$mainlink = $flow_link;
										$alt = GetMessage("FILEMAN_EDIT_IN_WORKFLOW");
									}
								}

								if (preg_match('/^\.(.*)?\.menu\.(php|html|php3|php4|phtml)$/', $File['NAME'], $regs)):
									?>
									<td align="left"><!--<font class="tablebodytext"><a href="fileman_menu_edit.php?lang=<?echo LANG?>&site=<?=$site?>&path=<?echo UrlEncode($path)?>&name=<?echo UrlEncode($regs[1])?>"><IMG SRC="/bitrix/images/fileman/file.gif" WIDTH="15" HEIGHT="18" BORDER=0 ALT=""></a></font>--></td>
									<td align="left" nowrap><font class="tablebodytext">&nbsp;<a class="tablebodylink" title="<?=GetMessage("FILEMAN_ADMIN_EDIT_AS_MENU")?>" href="fileman_menu_edit.php?lang=<?echo LANG?>&site=<?=$site?>&path=<?echo UrlEncode($path)?>&name=<?echo UrlEncode($regs[1])?>"><?echo GetMessage("FILEMAN_ADMIN_MENU_TYPE")."&laquo;".htmlspecialchars($regs[1])."&raquo;"?></a></font></td>
									<?
								else:
									?>
									<td align="left"><font class="tablebodytext"><a href="<?echo $mainlink?>"><IMG SRC="/bitrix/images/fileman/file.gif" WIDTH="15" HEIGHT="18" BORDER=0 ALT=""></a></font></td>
									<td align="left" nowrap><font class="tablebodytext">&nbsp;<a class="tablebodylink" href="<?echo $mainlink?>" title="<?=$alt?>"><?echo htmlspecialchars($File["NAME"])?></a>&nbsp;<?
										if($ftype == "SOURCE"):
											if ($File["PERMISSION"]>="W"):
												?>&nbsp;<a href="fileman_html_edit.php?lang=<?echo LANG?>&site=<?=$site?>&path=<?echo UrlEncode($path."/".$File["NAME"])?>"><img src="/bitrix/images/fileman/html.gif" width="16" height="16" border="0" alt="<?echo GetMessage("FILEMAN_ADMIN_EDIT_AS_HTML")?>"></a><?
												?>&nbsp;<a href="fileman_file_edit.php?lang=<?echo LANG?>&site=<?=$site?>&path=<?echo UrlEncode($path."/".$File["NAME"])?>"><img src="/bitrix/images/fileman/text.gif" width="16" height="16" border="0" alt="<?echo GetMessage("FILEMAN_ADMIN_EDIT_AS_TEXT")?>"></a><?
												if($USER->IsAdmin()):
													?>&nbsp;<a href="fileman_file_edit.php?lang=<?echo LANG?>&full_src=Y&site=<?=$site?>&path=<?echo UrlEncode($path."/".$File["NAME"])?>"><img src="/bitrix/images/fileman/php.gif" width="16" height="16" border="0" alt="<?echo GetMessage("FILEMAN_ADMIN_EDIT_AS_PHP")?>"></a><?
												endif;
											endif;
											if($File["PERMISSION"]>="U" && CModule::IncludeModule("workflow") && strlen($flow_link)>0) :
												?>&nbsp;<a href="<?echo $flow_link?>"><img src="/bitrix/images/fileman/galka.gif" width="16" height="16" border="0" alt="<?echo GetMessage("FILEMAN_EDIT_IN_WORKFLOW")?>"></a><?
											endif;
										endif;
										if($ftype != "SOURCE" || $USER->IsAdmin()):
											?>&nbsp;<a href="fileman_file_view.php?lang=<?echo LANG?>&site=<?=$site?>&path=<?echo UrlEncode($path."/".$File["NAME"])?>"><img src="/bitrix/images/fileman/view.gif" width="16" height="16" border="0" alt="<?echo GetMessage("FILEMAN_ADMIN_VIEW")?>"></a><?
										endif;
										?></font>
									</td>
									<?
								endif;
							else:
								?>
								<td align="left"><font class="tablebodytext"><IMG SRC="/bitrix/images/fileman/file.gif" WIDTH="15" HEIGHT="18" BORDER=0 ALT=""></font></td>
								<td align="left" nowrap><font class="tablebodytext"><?echo htmlspecialchars($File["NAME"])?></font></td>
								<?
							endif;
							?>
						</tr>
					</table>
				</td>
				<td align="right" class="tablebodysm"><font class="tablebodytext"><?echo $File["SIZE"];?></font></td>
				<td align="center" class="tablebodysm"><font class="tablebodytext"><?echo $File["DATE"];?></font></td>
				<?if($USER->IsAdmin()):?>
				<?if(IntVal($show_perms_for)>0):
					$cur_dir_path = $APPLICATION->GetFileAccessPermission(Array($site, $path."/".$File["NAME"]), array($show_perms_for));
					?><td align="center" class="tablebodysm"><font class="tablebodytext"><?
						if ($cur_dir_path=="D") echo GetMessage("FILEMAN_FILE_ACCESS_DENY");
						elseif ($cur_dir_path=="R") echo GetMessage("FILEMAN_FILE_ACCESS_READ");
						elseif ($cur_dir_path=="U") echo GetMessage("FILEMAN_FILE_ACCESS_WORKFLOW");
						elseif ($cur_dir_path=="W") echo GetMessage("FILEMAN_FILE_ACCESS_WRITE");
						elseif ($cur_dir_path=="X") echo GetMessage("FILEMAN_FILE_ACCESS_FULL");
					?></font></td>
				<?elseif(IntVal($show_perms_for)==-1):?>
					<?$fname=$_SERVER["DOCUMENT_ROOT"].$path."/".$File["NAME"];?>
					<td align="center" class="tablebodysm"><font class="tablebodytext<?=is_writable($fname)&&is_readable($fname)?"":" required"?>">
					<?=GetUnixFilePermissions($fname);?>
					<?
					if(function_exists("posix_getpwuid")&&function_exists("posix_getgrgid"))
					{
						$arrFileOwner=posix_getpwuid(fileowner($fname));
						$arrFileGroup=posix_getgrgid(filegroup($fname));
						echo $arrFileOwner['name']." ".$arrFileGroup['name'];
					}
					?>
					</font></td>
				<?endif;?>
				<?endif;?>
			</tr>
			<?
		endif;
	endwhile;
	?>
</table>
</form>
<p><?$db_DirContent->NavPrint(GetMessage("FILEMAN_T_FILES"));?></p>
<form method="get" action="fileman_admin.php">
<table border="0" cellspacing="1" cellpadding="0" class="edittable">
<tr>
	<td>
	<font class="tableheadtext">
		<input type="hidden" name="show_perms_for" value="<?IntVal($show_perms_for)?>">
		<input type="hidden" name="lang" value="<?=LANG?>">
		<input type="hidden" name="site" value="<?=$site?>">
		<?echo GetMessage("FILEMAN_FAST_PATH")?>
		<input type="text" class="typeinput" name="path" size="50" value="<?echo htmlspecialchars($path)?>">
		<input type="submit" class="button" name="chp" value="<?echo GetMessage("FILEMAN_FAST_PATH_BUTTON")?>">
	</font>
	</td>
</tr>
</table>
<!--
<table border="0" cellspacing="1" cellpadding="0" class="tableborder" width="0%">
	<form method="GET" action="?#tb" name="bfilter">
	<tr valign="top">
		<td>
			<table border="0" cellspacing="0" cellpadding="3" width="100%">
				<tr>
					<td valign="middle" colspan="2" align="center" nowrap class="tablehead"><font class="tableheadtext"><?echo GetMessage("FILEMAN_FILTER")?></font></td>
				</tr>
				<tr valign="middle">
					<td align="right" class="tablebodysm" nowrap><font class="tablebodytext"><?echo GetMessage("FILEMAN_FILE_NAME")?></font></td>
					<td align="left" class="tablebodysm" nowrap>
					   <input type="text" name="filter_name" value="<?echo htmlspecialchars($filter_name)?>" size="30">
					</td>
				</tr>
				<tr>
					<td valign="center" colspan="2" align="center" nowrap class="tablehead">
						<input type="hidden" name="lang" value="<?echo LANG?>">
						<input type="hidden" name="filter" value="Y">
						<input type="submit" name="filter" value="<?echo GetMessage("F_SUBMIT")?>">&nbsp;&nbsp;
						<input type="submit" name="del_filter" value="<?echo GetMessage("F_DEL")?>">
					</td>
				</tr>
			</table>
		</td>
	</tr>
	</form>
</table>
-->
<?endif; //if($APPLICATION->GetFileAccessPermission(Array($site, $path))<"R"):?>
<?
endif;// if(CSite::IsDistinctDocRoots() && strlen($site)<=0)

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