<?php
 
////////////////////////////////////////////////////////////////////////
 
/*
 
    test page for FileDB.php
 
 
    Shows how the upload and the db class can easily be used together.
 
*/
 
////////////////////////////////////////////////////////////////////////
 
 
require "../anyDB/anyDB.php";
 
// http://www.phpclasses.org/browse.html/package/846.html
 
require "../uploader/Uploader.php"; 
 
// http://www.phpclasses.org/browse.html/package/949.html
 
require 'FileDB.php';
 
 
////////////////////////////////////////////////////////////////////////
 
 
$host       = 'localhost';
 
$database   = 'ebm';
 
$user       = '';
 
$password   = '';
 
$db         = anyDB::getLayer('MYSQL', '', '');
 
 
$filedb     = new FileDB($db, $host, $database, $user, $password);
 
$up         = new Uploader();
 
 
////////////////////////////////////////////////////////////////////////
 
// upload button clicked
 
 
if ($up->wasSubmitted()) {
 
    $overwrite = true;
 
    $allowedTypes = array("image/bmp","image/gif","image/pjpeg","image/jpeg","image/x-png");
 
    $array = $up->uploadTo('./', $overwrite, $allowedTypes);
 
    if (is_array($array)) {
 
        foreach($array as $file) {
 
             if ($filedb->add($file['full_path'])) {
 
                 echo $file['name'] . " was uploaded!<br>";
 
                 unlink($file['full_path']);
 
             }
 
        }
 
    }
 
    echo $up->error;
 
    echo "<p><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>
 
 
<?php
 
    echo $up->openForm(basename(__FILE__));
 
    echo $up->fileField();
 
    echo $up->closeForm();
 
    // 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>
 
 
 |