<?php
////////////////////////////////////////////////////////////////////////
/*
test page for FileDB.php
*/
////////////////////////////////////////////////////////////////////////
require "anyDB.php";
require 'FileDB.php';
////////////////////////////////////////////////////////////////////////
$host = 'localhost';
$database = 'ebm';
$user = '';
$password = '';
$db = anyDB::getLayer('MYSQL', '', '');
$filedb = new FileDB($db, $host, $database, $user, $password);
////////////////////////////////////////////////////////////////////////
// upload button clicked
if (@$HTTP_POST_VARS['action'] == 'upload') {
$file_data = $HTTP_POST_FILES['file'];
if (is_uploaded_file($file_data['tmp_name'])) {
$file_path = dirname($file_data['tmp_name']) . '/' . $file_data['name'];
if (rename ($file_data['tmp_name'], $file_path)) {
?>
<html>
<body>
<?php
if ($filedb->add($file_path)) {
echo "Uploaded!<br>";
unlink($file_path);
}
}
}
echo "<a href=\"" . basename(__FILE__) . "\">back</a>\n";
////////////////////////////////////////////////////////////////////////
// clicked on a link
} else if (@$HTTP_GET_VARS['id']) {
$filedb->sendFile($HTTP_GET_VARS['id']);
////////////////////////////////////////////////////////////////////////
// display form
} else {
?>
<html>
<body>
<form enctype="multipart/form-data" action="<?=basename(__FILE__) ?>" method="post">
<input type="hidden" name="action" value="upload"></input>
<input type="hidden" name="MAX_FILE_SIZE" value="1000000"></input>
<input
type="file" name="file" maxlength="1000000" accept="text/*" ></input>
<input type="submit" value=" Upload file" ></input>
</form>
<?php
// display table
$res = $filedb->getWhere("id, file_name, file_size, descr, hits,
last_visited, last_edited, added", 'id', false);
if (is_array($res)) {
// display header
?>
<table border=1>
<tr>
<th>id</th>
<th>filename</th>
<th>size</th>
<th>descr</th>
<th>hits</th>
<th>added</th>
<th>last visited</th>
<th>last edited</th>
<th>show</th>
<th>download</th>
</tr>
<?php
// display file data
foreach($res as $data) {
?>
<tr>
<td><?= $data['id'] ?></td>
<td><?= $data['file_name'] ?></td>
<td><?= $data['file_size'] ?></td>
<td><?= ($data['descr'] ? $data['descr'] : ' ') ?></td>
<td><?= $data['hits'] ?></td>
<td><?= date("H:m:s \a\m d.m.y",
strtotime($data['added'])) ?></td>
<td><?= date("H:m:s \a\m d.m.y",
strtotime($data['last_visited'])) ?></td>
<td><?= date("H:m:s \a\m d.m.y",
strtotime($data['last_edited'])) ?></td>
<td><a href="showFile.php?id=<?= $data['id']
?>">show</a></td>
<td><a href="<?= basename(__FILE__) ?>?id=<?= $data['id']
?>">download</a></td>
</tr>
<?php
}
?>
</table>
<?php
}
echo $filedb->_db->error;
}
////////////////////////////////////////////////////////////////////////
?>
</body>
</html>
|