<?php
/*
Author : David Wan
Contact : inventordavid AT yahoo.com
david AT simpledirectorylisting.net
Application Name : Simple Directory Listing
Version : 2.1 beta
Last Modified : 2008-08-02
License : GNU GENERAL PUBLIC LICENSE Version 3
Web Site : http://simpledirectorylisting.net/
http://sourceforge.net/projects/simpledirectory/
Copyright. All rights reserved.
*/
?>
<?php
//------------------------------------------------------------------------------
// CONFIG
//------------------------------------------------------------------------------
// added in 2.1;
// Service can be shuted down by setting it to false.(true or false)
define("SYSTEM_ON" , true);
// added in 2.0;
// Admin mode can be shuted down by setting it to false.(true or false)
define("ADMIN_MODE_ON" , true);
// added in 2.0;
// To allow access to public, set it to false.(true or false)
define("ADMIN_MODE_NEEDS_LOGIN" , true);
// added in 2.0;
// Login Name(a string)
define("ADMIN_MODE_LOGIN_NAME" , "admin");
// added in 2.0;
// Password encoded in sha1 format(a string) or raw password
define("ADMIN_MODE_PASSWORD" , "password");
// added in 2.0; removed in 2.1, see PASSWORD_FORMAT;
// "RAW", "SHA1"
//define("ADMIN_MODE_PASSWORD_FORMAT" , "RAW");
// added in 2.0;
// "CUSTOM_ROOT", "CURRENT_WORKING_DIR", "DOCUMENT_ROOT" or "SERVER_ROOT"
define("ADMIN_MODE_VIRTUAL_ROOT" , "DOCUMENT_ROOT");
// added in 2.0;
// An absolute path or null(a string or null)
define("ADMIN_MODE_CUSTOM_VIRTUAL_ROOT" , null);
// added in 2.0;
// A relative path or null(a string or null)
define("ADMIN_MODE_PERMITTED_DIR" , null);
// added in 2.1;
// User mode can be shuted down by setting it to false.(true or false)
define("USER_MODE_ON" , true);
// added in 2.1;
// To allow access to public, set it to false.(true or false)
define("USER_MODE_NEEDS_LOGIN" , false);
// added in 2.1;
// Login Name(a string)
define("USER_MODE_LOGIN_NAME" , "user");
// added in 2.1;
// Password encoded in sha1 format(a string) or raw password
define("USER_MODE_PASSWORD" , "password");
// added in 2.1;
// "CUSTOM_ROOT", "CURRENT_WORKING_DIR", "DOCUMENT_ROOT" or "SERVER_ROOT"
define("USER_MODE_VIRTUAL_ROOT" , "DOCUMENT_ROOT");
// added in 2.1;
// An absolute path or null(a string or null)
define("USER_MODE_CUSTOM_VIRTUAL_ROOT" , null);
// added in 2.1;
// A relative path or null(a string or null)
define("USER_MODE_PERMITTED_DIR" , null);
// added in 2.0;
// Font size in pixel(a number)
define("FONT_SIZE" , 15);
// added in 2.0;
// Enable/Disable Icon(true or false)
define("ICON_ON" , true);
// added in 2.0;
// Enable/Disable Image(true or false)
define("IMAGE_PASSTHRU_ON" , true);
// added in 2.0;
// "AUTO", "PASSTHRU_ONLY", "URL_ONLY"
define("IMAGE_LOAD_TYPE" , "AUTO");
// added in 2.0;
// Language class(the name of a locale class)
define("LOCALE_CLASS" , "LocaleEnglishUS");
// added in 2.0;
// For OS that doesn't use utf-8 as internal encoding method(a string)
define("OS_ENCODING" , null);
// added in 2.1;
// "RAW", "SHA1"
define("PASSWORD_FORMAT" , "RAW");
// added in 2.0;
// Enable/Disable RSS(true or false)
define("RSS_ON" , true);
// added in 2.0;
// Enable/Disable SFS(true or false)
define("SFS_ON" , true);
// added in 2.0;
// Theme class(the name of a theme class)
define("THEME_CLASS" , "ThemeApache");
// added in 2.0;
// Enable/Disable thumbnail view(true or false)
define("THUMBNAIL_ON" , true);
// added in 2.0;
// Pixel width in pixel(a number)
define("THUMBNAIL_SIZE" , 120);
// added in 2.0;
// Name of your web site(a string)
define("META_WEB_SITE_NAME" , "My Web Site");
//------------------------------------------------------------------------------
// ADVANCED CONFIG
//------------------------------------------------------------------------------
// added in 2.0;
// Enable/Disable 'remember me'(true or false)
define("SAVE_LOGIN_ON" , false);
// added in 2.0;
// Dependent on SAVE_LOGIN_ON(in minute)
define("SESSION_CACHE_EXPIRE" , 1440);
// added in 2.0;
// php ini(string)
define("SESSION_SAVE_PATH" , null);
// added in 2.0;
// php ini(in secons)
define("SESSION_GC_MAXLIFETIME" , null);
// added in 2.1;
// The size(no. of chars) of an incorrect XML response.(an integer)
define("DEBUG_XML_RESPONSE_LENGTH" , 200);
// added in 2.1;
// Sets which PHP errors are reported. (null for using the value in php.ini)
define("DEBUG_ERROR_REPORTING_LEVEL" , E_ALL ^ E_NOTICE);
// added in 2.1;
// Enable/disable FTP Layer for admin/readonly mode
define("FTP_LAYER_ON" , false);
// added in 2.1;
// The FTP server address
define("FTP_LAYER_HOST" , "localhost");
// added in 2.1;
// The FTP PORT
define("FTP_LAYER_PORT" , 21);
// added in 2.1;
// The username of the FTP account
// SECURITY WARNING: Do no use the FTP account of "root" on your server
// SECURITY WARNING: Do not use FTP layer for production use
define("FTP_LAYER_USERNAME" , "username");
// added in 2.1;
// The password of the FTP account
// SECURITY WARNING: Do no use the FTP account of "root" on your server
// SECURITY WARNING: Do not use FTP layer for production use
define("FTP_LAYER_PASSWORD" , "password");
// added in 2.1;
// Enable/diable secure SSL-FTP connection
define("FTP_LAYER_SSL_ON" , false);
// added in 2.1;
// The absolute path of the home of the FTP account.
define("FTP_LAYER_PATH_ON_SERVER" , "/home/username/");
?>
<?php
//------------------------------------------------------------------------------
// Class name : Browser
//------------------------------------------------------------------------------
class Browser {
var $cwd;
var $cwdRelPath; // for non-js
var $fileManager;
var $moduleManager;
var $view;
function getFilesViewList($files, $isJavascript) {
$html = null;
if (count($files) === 0) {
$html .= "<center>" . text("NO FILES") . "</center>";
} else {
$html .= "<table class='browserFilesViewList' id='browserFiles'><tbody>";
foreach ($files as $fileIndex => $file) {
if ($file->absPath !== $_SERVER['SCRIPT_FILENAME']) {
$html .= "<tr class='fileViewList' id='$fileIndex'>";
$html .= "<td class='systemAttribute'><div id='systemFilename_$fileIndex'>{$file->basename}</div></td>";
$html .= "<td class='systemAttribute'><div id='systemRelPath_$fileIndex'>{$file->relPath}</div></td>";
$html .= "<td class='systemAttribute'><div id='systemUrl_$fileIndex'>{$file->url}</div></td>";
$html .= "<td class='systemAttribute'><div id='systemIsDir_$fileIndex'>{$file->isDir}</div></td>";
foreach ($this->moduleManager->attributes as $attribute) {
$html .= "<td>" . $attribute->getHtml($file, $fileIndex, $this->view, $isJavascript) . "</td>";
}
$html .= "<td class='browserCellFiller'></td>";
$html .= "</tr>";
}
}
$html .= "</tbody></table>";
}
return $html;
}
function getFilesViewThumbnail($files, $isJavascript) {
$html = null;
if (count($files) === 0) {
$html .= "<center>" . text("NO FILES") . "</center>";
} else {
$html .= "<div class='browserFilesViewThumbnail' id='browserFiles'>";
foreach ($files as $fileIndex=>$file) {
if ($file->absPath !== $_SERVER['SCRIPT_FILENAME']) {
$html .= "<div class='fileViewThumbnail' id='$fileIndex'>";
$html .= "<div class='thumbnailItemContainer'>";
$html .= "<div class='systemAttribute' id='systemFilename_$fileIndex'>{$file->basename}</div>";
$html .= "<div class='systemAttribute' id='systemRelPath_$fileIndex'>{$file->relPath}</div>";
$html .= "<div class='systemAttribute' id='systemUrl_$fileIndex'>{$file->url}</div>";
$html .= "<div class='systemAttribute' id='systemIsDir_$fileIndex'>{$file->isDir}</div>";
if ($file->isDir) {
$html .= "<div class='thumbnailItemImageContainer' title='$file->basename'>" .
"<a href='?cwdRelPath={$file->relPath}&view=$
没有合适的资源?快使用搜索试试~ 我知道了~
[文件数据]Simple Directory Listing v2.1 beta1 文件管理系统_sdl2.rar
共1个文件
php:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 153 浏览量
2024-04-16
01:05:28
上传
评论
收藏 42KB RAR 举报
温馨提示
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
[文件数据]Simple Directory Listing v2.1 beta1 文件管理系统_sdl2.rar (1个子文件)
[文件数据]Simple Directory Listing v2.1 beta1 文件管理系统_sdl2
SDL2.php 214KB
共 1 条
- 1
资源评论
心梓知识
- 粉丝: 6176
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功