Login   Register  
PHP Classes
elePHPant
Icontem

File: file-picker.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Peter He  >  File Picker  >  file-picker.php  >  Download  
File: file-picker.php
Role: Application script
Content type: text/plain
Description: Main file
Class: File Picker
Let the user browse and pick server side files
Author: By
Last change: Update
Date: 2008-10-02 19:05
Size: 4,903 bytes
 

Contents

Class file image Download
<?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"> &nbsp; <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"> &nbsp; <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;
}

?>