
<?PHP

// FILTER DATEIEN 1

// Dateienfilter: Schliet bestimmte Dateien von der Suche aus
// Benennt sie um in "Ausgeschlossen"

// --------------------------


// --------


// I. Ausschlu bestimmter Dateien nach Liste 

// Verzeichnis der auszuschlieenden Dateien:
// rd_nodateien1


$NGDateien = "swe-infos/php/rd_nodateien1";

if (file_exists($NGDateien))
{
$DieNicht = file($NGDateien);


foreach ($DieNicht as $Nolook) 
{

$NolookTrimmed = trim($Nolook);
if ($file == "$NolookTrimmed") 
{
// TEST:
// echo "$file Ausgeschlossen <P>";
$file = "Ausgeschlossen	";
}


// ACHTUNG: EIN BESTANDTEIL gengt zum Ausschlu - hier unten!
// Deshalb keine . Ausschlieen



else
if ($NolookTrimmed != "")
{
$Bestandteil = stristr($file, $NolookTrimmed);
// echo "<P>TEST: Gefundenes Ausschlu-Bestandteil: $Bestandteil <P>";
if ($Bestandteil != false) 
{
// TEST:
// echo "$file Ausgeschlossen <P>";
$file = "Ausgeschlossen";
}
}

}
}


// --------


// II. Ausschlu einzelner bestimmter Dateien (UNIX) 

if ($file == "." || $file == "..") 
{
// TEST:
// echo "$file Ausgeschlossen <P>";
$file = "Ausgeschlossen";
}

// echo "<P>TEST: FILE: $file <P>";


// --------


// III. Beschrnkung auf bestimmte Namensteile und / oder Erweiterung

// Angaben in der jeweiligen .php
// ACHTUNG: findet auch Namensvorkommen im Pfad?


// Datei zerlegen 


$DateiTeile = spliti("[.]",$file); 
$dt = count($DateiTeile);
$letztes = ($dt-1);
$DateiEndung = "$DateiTeile[$letztes]";
$vorletztes = ($dt-2);

// $DateiNamen = array_pop($DateiTeile);
// $DateiNamen = "$DateiTeile[$vorletztes]"; // OK, wenn nur 2 Teile
// Falls mehr als ein '.' im Datei-Namen


$DateiTeile2 = array_pop($DateiTeile); // Entfernt letztes Element
$DateiNamen = join(".", $DateiTeile);


// TEST:
// echo "Datei-Teile: $dt";
// echo " <BR>";
// echo "Datei: $DateiNamen";
// echo " / ";
// echo "$DateiEndung";
// echo "<BR>";


// --------


// A. Wenn Einschrnkung Namensbestandteil vorhanden:

if ($namen != "")
{
// TEST:
// echo " FILE-N: $file ";
// echo " | DateiNamen: $DateiNamen <BR>";

if (stristr($DateiNamen, "$namen") != true)
{
echo "$file Ausgeschlossen <P>";
$file = "Ausgeschlossen";
}

// TEST:
// echo " DATEI-N: $file ";
// echo " <BR>";

}


// --------


// B. Wenn Einschrnkung Erweiterungsbestandteil vorhanden:

if ($erw != "")
{
// TEST:
// echo " <BR>FILE-E: $file ";
// echo " || DateiEndung: $DateiEndung <BR>";

if ($DateiEndung != $erw)
{
// TEST:
// echo "$file Ausgeschlossen <P>";
$file = "Ausgeschlossen";
}

// TEST:
// echo " DATEI-E: $file ";
// echo " <P>";

}





// --------------------------


// ENDE FILTER DATEIEN 1


// --------------------------


?>

