<?php
class FileExtensionFilterIterator extends FilterIterator
{
protected $whitelist;
public function __construct(Iterator $iterator, array $whitelist)
{
parent::__construct($iterator);
$this->whitelist = $whitelist;
}
public function accept()
{
$fileInfo = parent::current();
// Nur Dateien
if (!$fileInfo->isFile()) {
return false;
}
// Nur mit Endung aus $whitelist
$pi = pathinfo($fileInfo->getFilename());
if (!in_array(strtolower($pi['extension']), $this->whitelist)) {
return false;
}
return true;
}
}
function listfiles($path)
{
$whitelist = array('docx'); // Aufzulistende Dateiendungen
$iterator = new FileExtensionFilterIterator(
new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($path)),
$whitelist);
foreach ($iterator as $file) {
echo '<a href="' . $file . '">' . basename($file) . '</a><br />' . "\n";
}
}
include ("../head.php");
// Define your username and password
$username = "r1a";
$password = "geil";
if ($_POST['txtUsername'] != $username || $_POST['txtPassword'] != $password) {
?>
<style type="text/css">
<!--
.Stil1 {font-size: 12px}
-->
</style>
<h1>Login R1a</h1>
<form name="form" method="post" action="<?php echo $_SERVER['../PHP_SELF']; ?>">
<p><label for="txtUsername">Username:</label>
<br /><input type="text" title="Enter your Username" name="txtUsername" /></p>
<p><label for="txtpassword">Password:</label>
<br /><input type="password" title="Enter your password" name="txtPassword" /></p>
<p><input type="submit" name="Submit" value="Login" /></p>
</form>
<?php
} else {
?>
<p><h2>SFE Osthessen, Fulda - R1a</h2></p>
<br class="Stil1">Die Dokumente sind im "docx"-Format abgespeichert und lassen sich mit neueren Versionen des Microsoft Word öffnen.</br>
<br class="Stil1">Hier werden keine Hausaufgaben veröffentlich, lediglich nur im Unterricht Geschriebenes und zusammen Erarbeitetes.</br>
<br class="Stil1">Ich kann nicht für Aktualität, Vollständigkeit und Richtigkeit garantieren.</br>
<br class="Stil1">Bitte nur per "Rechtsklick ->Speichern unter..." herunterladen.</br>
<p></p>
<p><h3>Englisch</h3></p>
<?php listFiles('./englisch'); ?>
<p><h3>Biologie</h3></p>
<?php listFiles('./biologie'); ?>
<p><h3>HPB</h3></p>
<?php listFiles('./hpb'); ?>
<?php
}
include ("../footer.php");