} else { $tmpl->setvar('parentdir', "/ (root)"); } // parent url if ($dir != "") { if (preg_match("/^(.+)\\/.+\$/", $dir, $matches) == 1) { $tmpl->setvar('parentURL', "index.php?iid=dir&dir=" . UrlHTMLSlashesEncode($matches[1])); } else { $tmpl->setvar('parentURL', "index.php?iid=dir"); } $tmpl->setvar('showparentURL', TRUE); //unzip all archives of current dir $show_rar = $cfg["enable_rar"] == 1 && $aclWrite == 1 && false !== ($zip = findArchives($dirName)); if ($show_rar) { $zip = array_pop($zip); $show_rar = isRar($zip); } } else { $tmpl->setvar('showparentURL', FALSE); } // chmod, parent-dir cannot be chmodded if ($dir == "") { $tmpl->setvar('show_chmod', 0); } else { $tmpl->setvar('show_chmod', $cfg["dir_enable_chmod"] == 1 && hasPermission($dir, $cfg['user'], 'w') ? 1 : 0); } $tmpl->setvar('enable_rename', $cfg["enable_rename"]); $tmpl->setvar('enable_move', $cfg["enable_move"]); $tmpl->setvar('enable_sfvcheck', $cfg['enable_sfvcheck']); $tmpl->setvar('enable_vlc', $cfg['enable_vlc']); $tmpl->setvar('enable_rar', $cfg["enable_rar"]);
} $isdir = 1; $show_nfo = 0; $show_rar = 0; } else { if (!@is_dir($dirName . $entry)) { // image $image = "themes/" . $cfg['theme'] . "/images/time.gif"; $imageOption = "themes/" . $cfg['theme'] . "/images/files/" . getExtension($entry) . ".png"; if (file_exists("./" . $imageOption)) { $image = $imageOption; } // nfo $show_nfo = $cfg["enable_view_nfo"] == 1 ? isNfo($entry) : 0; // rar $show_rar = $cfg["enable_rar"] == 1 && $aclWrite == 1 ? isRar($entry) : 0; // add entry to file-array $isdir = 0; $show_sfv = 0; $sfvdir = ""; $sfvsfv = ""; } } // get Permission and format it userfriendly if (($fperm = fileperms($dirName . $entry)) !== FALSE) { $permission_oct = substr(decoct($fperm), -3); $permission = is_dir($dirName . $entry) ? "d" : "-"; for ($i = 0; $i <= 2; $i++) { $permission_bin = decbin($permission_oct[$i]); $permission .= $permission_bin[0] == 1 ? "r" : "-"; $permission .= $permission_bin[1] == 1 ? "w" : "-";