<?php
/*
Program Name: File Picker
Program URI: http://code.google.com/p/file-picker/
Description: Display and choose files from your website.
Copyright (c) 2008 Hpyer (hpyer[at]yahoo.cn)
Dual licensed under the MIT (MIT-LICENSE.txt)
and GPL (GPL-LICENSE.txt) licenses.
*/
// -------------------- Configration begin -------------------------
// Folder path
define('FP_ROOT_PATH', './media');
// Folder URI
define('FP_ROOT_URI', '/eclipse/file-picker/media');
// Langeuage [Default: zh_CN]
define('FP_LANGUAGE', 'zh_CN');
// Data format [Default: Y-m-d]
define('FP_DATE', 'Y-m-d');
// Time format [Default: H:i:s]
define('FP_TIME', 'H:i:s');
// Separator thousand [Default: ,]
define('FP_THOUSAND', ',');
// Decimal point [Default: .]
define('FP_DECIMAL', '.');
// Number of decimals to display [Default: 2]
define('FP_DECIMAL_NUM', 2);
// --------------------- Configration end --------------------------
header('Content-Type: text/html; charset=UTF-8');
define('FP_SCRIPT_ROOT', dirname(__FILE__));
define('FP_CLASS_ROOT', FP_SCRIPT_ROOT . '/classes');
require_once(FP_SCRIPT_ROOT . '/l10n.php');
require_once(FP_CLASS_ROOT . '/JSON.php');
require_once(FP_CLASS_ROOT . '/FilePicker.php');
$lang = FP_LANGUAGE;
load_textdomain(FP_SCRIPT_ROOT . '/languages');
$fp = new FilePicker();
$action = $_GET['action'];
switch ($action){
case 'list':
$dir = $_GET['dir'] ? $_GET['dir'] : '/';
$filter = $_GET['filter'] ? $_GET['filter'] : 0;
echo $fp->get_list($dir, $filter);
break;
case 'info':
$dir = $_GET['dir'] ? $_GET['dir'] : '/';
$file = $_GET['file'] ? $_GET['file'] : '';
echo $fp->get_info($dir, $file);
break;
case 'new':
$dir = $_GET['dir'] ? $_GET['dir'] : '/';
$folder = $_GET['folder'] ? $_GET['folder'] : 'New Folder';
$fp->new_folder($dir, $folder);
break;
default :
$key = $_GET['var'] ? $_GET['var'] : 'FP_RESULT';
$filter = $_GET['filter'] ? $_GET['filter'] : 31;
$multi = $_GET['multi'] ? true : false;
$filters = '';
$filters = $fp->get_filters($filter);
$tree = '';
$tree = $fp->get_tree();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><?php _e('File Picker'); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="./media/file-picker.css" />
<script type="text/javascript" src="./media/jquery/jquery.pack.js"></script>
<script type="text/javascript" src="./media/jquery/jquery.autocomplete.min.js"></script>
<script type="text/javascript" src="./media/jquery/jquery.ppdrag.pack.js"></script>
<script type="text/javascript" src="./media/jquery/jquery.base64.min.js"></script>
<script type="text/javascript" src="./media/file-picker.min.js"></script>
</head>
<body>
<form id="file_picker_form" name="file_picker_form">
<div id="container">
<div id="header">
<table cellspacing="0" cellpadding="0"><tr>
<td class="label"><label><?php _e('Folder'); ?></label>:</td>
<td><select id="folders_tree" class="select"><option value="Lw==">Lw==</option><?php echo $tree; ?></select></td>
<td class="button"><ul>
<li><img id="btn_refresh" src="./media/images/refresh.gif" alt="<?php _e('Refresh'); ?>" /></li>
<li><img id="btn_up" src="./media/images/up.gif" alt="<?php _e('Up'); ?>" /></li>
</ul></td>
</tr></table>
</div>
<div id="body">
<div id="list_box" class="order_list"><img id="loading_img" src="./media/images/loading.gif" alt="<?php _e('Loading...'); ?>" /><ul id="list"></ul></div>
</div>
<div id="footer">
<table cellspacing="0" cellpadding="0"><tr>
<td class="label"><label for="filename_box"><?php _e('Filename'); ?></label>:</td>
<td><input type="text" id="filename_box" name="filename" value="" class="select2" /></td>
<td class="button"> <input type="button" id="btn_complete" value="<?php _e('OK'); ?>" class="btn" /></td>
</tr></table>
<table cellspacing="0" cellpadding="0"><tr>
<td class="label"><label><?php _e('Filter'); ?></label>:</td>
<td><select id="filter_box" onchange="get_list();" class="select"><?php echo $filters; ?></select></td>
<td class="button"> <input type="button" id="btn_cancel" value="<?php _e('Cancel'); ?>" class="btn" /></td>
</tr></table>
</div>
</div>
<div id="info_box"></div>
</form>
<script type="text/javascript">
$(document).ready(function(){
//$(window).get(0).resizeTo(400, 360);
FilePicker.init({
uri: '<?php echo FP_ROOT_URI; ?>',
key: '<?php echo $key; ?>',
multi: <?php echo $multi ? 'true' : 'false'; ?>,
access: '<?php echo $_SERVER['PHP_SELF']; ?>',
unicode: true,
delay: 300
});
});
</script>
</body>
</html>
<?php
continue;
}
?>
|