<?php
$include_root = './include/';
include ( $include_root.'functions/ClassLoader.php' );
load_class( 'UploadManager/UploadManager.php' );
load_class( 'Http/Request.php' );
$request = new Request();
// use case 1
//$request->setParam( 'action', 'add_change_resource' );
//$request->setParam( 'descr', '' );
// use case 2
//$request->setParam( 'action', 'change_description' );
//$request->setParam( 'file_name', 'test2.txt' );
//$request->setParam( 'descr', 'new d2+' );
// use case 3
//$request->setParam( 'action', 'delete_resource' );
//$request->setParam( 'file_name', 'test2.txt' );
$FILE_STORAGE_BASE = './files';
$PAGE_NAME = 'upload.php';
$um = new UploadManager( $FILE_STORAGE_BASE );
if ( $request->getParam('action') != '' ){
$um->makeActionByRequest( $request );
Header( 'Location: '.$PAGE_NAME."\n\n" );
}
?>
<html>
<head>
<meta http-equiv="Expires" content="Thu, 01 Dec 1994 16:00:00 GMT">
<style>
body { font-family: MS Sans Serif, Tahoma, Verdana; font-size: 10pt; }
</style>
</head>
<body>
<h2>Upload manager</h2>
<h3>Uploaded file list:</h3>
<?php
foreach( $um->getFiles() as $file_item ){
if ( $file_item['file_name'] == $request->getParam('file_change') ){
// edit mode
?>
<form action="<?php echo $PAGE_NAME?>" method="post">
<?php echo '<a target="_blank" href="'.$FILE_STORAGE_BASE.'/'.$file_item['file_name'].'">'.$file_item['file_name'].'</a>' ?>
<input type="text" name="descr" value="<?php echo $file_item['descr']?>">
<input type="hidden" name="file_name" value="<?php echo $file_item['file_name']?>">
<input type="hidden" name="action" value="change_description">
<input type="submit" value="Change">
<input type="button" value="Cancel" onclick="location.href='<?php echo $PAGE_NAME ?>'">
<input type="button" value="Delete" onclick="if (confirm('Delete file?')) location.href='<?php echo $PAGE_NAME ?>?action=delete_resource&file_name=<?php echo $file_item['file_name']?>'"> <?php //"?>
</form>
<?php
}
else{
// info mode
// file name with href to file
print '<a target="_blank" href="'.$FILE_STORAGE_BASE.'/'.$file_item['file_name'].'">'.$file_item['file_name'].'</a>';
// description
print ' '.$file_item['descr'].' ';
// action
print '[ <a href="'.$PAGE_NAME.'?file_change='.$file_item['file_name'].'">change</a> ]';
print '<br>';
}
}
if ( count( $um->getFiles() ) == 0 ){
print 'none<br>';
}
?>
<h3>Add/change file</h3>
<form name="upload" enctype="multipart/form-data" action="<?php echo $PAGE_NAME?>" method="post">
file: <input type="file" name="file_name"><br>
descr: <input type="text" name="descr"><br>
<input type="hidden" name="action" value="add_change_resource">
<input type="submit" value="Add/Change file">
</form>
</body>
</html>
|