Current Path : /var/www/html/clients/amz.e-nk.ru/bitrix/modules/fileman/admin/ |
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"> <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, ">> ".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(" .", 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(" .", 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"> </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> <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"> </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"> <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"> </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"> </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"> <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")."«".htmlspecialchars($regs[1])."»"?></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"> <a class="tablebodylink" href="<?echo $mainlink?>" title="<?=$alt?>"><?echo htmlspecialchars($File["NAME"])?></a> <? if($ftype == "SOURCE"): if ($File["PERMISSION"]>="W"): ?> <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><? ?> <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()): ?> <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) : ?> <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()): ?> <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")?>"> <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"); ?>