PHP Classes

File: index.php

Recommend this page to a friend!
  Classes of Peter He  >  File Picker  >  index.php  >  Download  
File: index.php
Role: Documentation
Content type: text/plain
Description: Document and Demo
Class: File Picker
Let the user browse and pick server side files
Author: By
Last change: Update
Date: 13 years ago
Size: 6,728 bytes


Class file image Download
Program Name: File Picker
Program URI:
Description: Display and choose files from your website.

Copyright (c) 2008 Hpyer (hpyer[at]
Dual licensed under the MIT (MIT-LICENSE.txt)
and GPL (GPL-LICENSE.txt) licenses.

define('FP_SCRIPT_ROOT', dirname(__FILE__));
require_once(FP_SCRIPT_ROOT . '/l10n.php');

$lang = '';
$lang = $_GET['lang'] ? $_GET['lang'] : 'en';
$domain = null;
load_textdomain(FP_SCRIPT_ROOT . '/languages', $domain);
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="">
<title><?php _e('Document', $domain); ?> - <?php _e('File Picker', $domain); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="./media/doc.css" />
<script type="text/javascript" src="./media/jquery/jquery.pack.js"></script>
<script type="text/javascript" src="./media/jquery/ui.core.pack.js"></script>
<script type="text/javascript" src="./media/jquery/ui.tabs.pack.js"></script>
<script type="text/javascript">
	$("#container > ul").tabs();
	$("#demo > ul").tabs();

var FP_RESULT = '';

function open_win(){'./file-picker.php?var=FP_RESULT&filter=31&multi=1', '_blank', 'toolbar=no,menubar=no');

function get_value(){
	var obj;
	if (FP_RESULT){
		obj = eval('(' + FP_RESULT + ')');
		alert('uri: ' + obj.uri + '\nfiles: ' + obj.files);
	document.getElementById('result').value = FP_RESULT;

<div id="container">
		<li><a href="#summary"><span><?php _e('Summary', $domain); ?></span></a></li>
		<li><a href="#demo"><span><?php _e('Demo', $domain); ?></span></a></li>
		<li><a href="#about"><span><?php _e('About', $domain); ?></span></a></li>

	<div id="summary">
		<p id="translate">
			<a href="?lang=en"><?php _e('English', $domain); ?></a> -
			<a href="?lang=zh_CN"><?php _e('Simplified Chinese', $domain); ?></a> -
			<a href="?lang=zh_TW"><?php _e('Traditional Chinese', $domain); ?></a>

		<h3><?php _e('Summary', $domain); ?></h3>
		<p><?php _e('Display and choose files from your website. This software was developed with jQuery library, and write by php.', $domain); ?></p>
		<h3><?php _e('Features', $domain); ?></h3>
			<li><?php _e('Auto-Complete the filename', $domain); ?></li>
			<li><?php _e('File/Folder information, also you can preview image files', $domain); ?></li>
			<li><?php _e('Support unicode character, file(s)/folder(s) named in unicode character will be displayed fine', $domain); ?></li>
			<li><?php _e('Multi-select files, you can pick several file(s) if the CTRL/SHIFT key was pressed down', $domain); ?></li>
			<li><?php _e('Multi-language support', $domain); ?></li>
			<li><?php _e('Without refresh, its request server using AJAX', $domain); ?></li>
			<li><?php _e('Visual interface, its looks like a Explorer of Windows', $domain); ?></li>
			<li><?php _e('Easy to use, just open a new window by JavaScript to request file `file-picker.php` and define an variable to receive the JSON string', $domain); ?></li>

	<div id="demo">
			<li><a href="#demo-example"><span><?php _e('Demo', $domain); ?></span></a></li>
			<li><a href="#demo-source"><span><?php _e('View Source', $domain); ?></span></a></li>

		<div id="demo-example">
				<a href="javascript:open_win();"><?php _e('Select file(s)', $domain); ?></a> -
				<a href="javascript:get_value();"><?php _e('Get value', $domain); ?></a>
			<textarea id="result" cols="60" rows="5"></textarea>

		<div id="demo-source">
			<pre><code>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""&gt;
&lt;html xmlns=""&gt;
&lt;title&gt;File Picker&lt;/title&gt;
&lt;script type="text/javascript"&gt;
// <?php _e('Define an variable to receive the JSON string', $domain); ?> 
var FP_RESULT = '';

function open_win(){
	// <?php echo sprintf(__('Open a %s', $domain), __('File Picker', $domain)); ?>'./file-picker.php?var=FP_RESULT&amp;filter=31&amp;multi=1', '_blank', 'toolbar=no,menubar=no');

function get_value(){
	var obj;
	if (FP_RESULT){
		// <?php _e('Parse the result as an object of JSON', $domain); ?> 
		obj = eval('(' + FP_RESULT + ')');
		alert('uri: ' + obj.uri + '\nfiles: ' + obj.files);
	document.getElementById('result').value = FP_RESULT;

		&lt;a href="javascript:open_win();"&gt;<?php _e('Select file(s)', $domain); ?>&lt;/a&gt; -
		&lt;a href="javascript:get_value();"&gt;<?php _e('Get value', $domain); ?>&lt;/a&gt;
	&lt;textarea id="result" cols="60" rows="5"&gt;&lt;/textarea&gt;

	<div id="about">
		<h3><?php _e('Program', $domain); ?></h3>
			<li><?php _e('Program Name', $domain); ?>: File Picker</li>
			<li><?php _e('Version', $domain); ?>: 1.0.2 builde 20080928 [<a href="HISTORY.txt"><?php _e('View History', $domain); ?></a>]</li>
			<li><?php _e('License', $domain); ?>: <a href="MIT-LICENSE.txt">MIT</a> &amp; <a href="./GPL-LICENSE.txt">GPL</a></li>
			<li><?php _e('Program URI', $domain); ?>: <a href="" target="_blank"></a></li>
			<li><?php _e('Documentation', $domain); ?>: <a href="" target="_blank"></a></li>
		<h3><?php _e('Request', $domain); ?></h3>
			<li><?php _e('Server', $domain); ?>: Apache/IIS + PHP</li>
			<li><?php _e('Client', $domain); ?>: <?php _e('A browser', $domain); ?></li>
		<h3><?php _e('Already tested', $domain); ?></h3>
			<li><?php _e('Server', $domain); ?>: Win XP Pro(SP2) + Apache/2.2.8(win) + PHP/5.2.5, Linux(Core + Apache/2.2.4(unix) + PHP/5.2.6</li>
			<li><?php _e('Client', $domain); ?>: IE 6 SP2, FireFox 3.0.1, Google Chrome</li>
		<h3><?php _e('Author', $domain); ?></h3>
			<li><?php _e('Author', $domain); ?>: Hpyer</li>
			<li><?php _e('E-mail', $domain); ?>: <a href=""></a></li>
			<li><?php _e('Homepage', $domain); ?>: <a href="" target="_blank"></a></li>

For more information send a message to info at phpclasses dot org.