
<?PHP

// Send Values 2

// Verarbeitet Werte
// Und bergibt sie an die Ausgabe
// Bzw. verarbeitet sie dort ein zweites Mal
// Mit Check Stopword, Check Stringlnge, Check Verzeichnis 
// und Fehlermeldungen. 

// Macht aus Eingabe1 Angebot1


// --------------------------
// VORBEREITEN und ABSENDEN 
// --------------------------


// ABSENDEN VORBEREITEN:

// $Angebot1 = str_replace("\n"," ",nl2br(strip_tags("$Eingabe1"))); //OK
// NG f Eingabe1 

// ! NEU fr beide!: WICHTIG wg. AnfZ.

$Eingabe1 = stripslashes("$Eingabe1");
$Eingabe1 = (str_replace("&","&amp;","$Eingabe1")); // VS ALLE!
$Eingabe1 = (str_replace("\"","&quot;","$Eingabe1")); 

$Angebot1 = str_replace("\n"," ",nl2br(strip_tags("$Eingabe1"))); //OK
$Angebot1 = (str_replace("\r"," ","$Angebot1")); // OK

// Beseitige illegale nach Tags: // NG wg br  

$Angebot1 = (str_replace(">"," ","$Angebot1")); 
$Angebot1 = (str_replace("<"," ","$Angebot1")); 
$Angebot1 = (str_replace(" br / ","<br />","$Angebot1")); 
// NEU:
$Angebot1 = (str_replace("<br />  ","<br />","$Angebot1")); 


// TEST: 
// ECHO "<P> TEST ANGEBOT_1 SEND_VALUES<P>\n";
// ECHO "$Angebot1";
// ECHO "\n<P> Sollte EINGABE entsprechen\n";
// ECHO "<P> END TEST ANGEBOT_1 <P>\n";


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

// ! CHECK WAS VORHANDEN / MODI:

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


if(!isset($logfile2Change))
{
$ZielDatei = "";
$Button1 = "FEHLER";
$PruefButton = "Verstecken";
ECHO "<P>\n<FONT Size=2 COLOR=RED> <B>FEHLER: Datei wurde ohne LF2C-Parameter aufgerufen. </B></FONT> <P>\n";
}


if(isset($logfile2Change))
{
// TEST:
// ECHO "\n<BR>LOGFILE2CHANGE: $logfile2Change <BR>";
}


// AUSSCHLUSS AUSGABE:
if($Seite == "Pruef")


{
if($logfile2Change == "yes")
{
// TEST:
// ECHO "LOGFILE2CHANGE: $logfile2Change ";
// ECHO "<P>\n ES HANDELT SICH UM DIE KORREKTUR VON $DateiTreffer <P>\n\n";

// OK:
ECHO "<P>\n <U>Anzeige korrigieren</U> <P>\n\n";
}

if($logfile2Change == "no")
{
// TEST:
// ECHO "LOGFILE2CHANGE: $logfile2Change ";
// ECHO "<P>\n ES HANDELT SICH UM EINE NEUEINGABE<P>\n\n";

// OK: (Meldung unntig)
// ECHO "<P>\n <U>Neue Anzeige erstellen</U> <P>\n\n";
}
}



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

// ! SPEICHERN UNTER WAS & DATUM

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

// Wenn frei:
if(!isset($Woche1))
{
// $Woche = date("W");
// Verlegt in vorgabe_rs
$Woche = $WocheAktuell;
}

// Wenn nicht frei:
if(isset($Woche1))
{
$Woche = "$Woche1";
}

// WOCHE Fr Ausgabe neu setzen:

$Woche1 = "$Woche";


// TEST:
// echo "<BR><U>WOCHE AKTUELL</U>: $WocheAktuell <P>\n";
// echo "<BR><U>WOCHE 1</U>: $Woche1 <P>\n";
// echo "<BR><U>WOCHE</U>: $Woche <P>\n";


// HIER NEUE .TXT DATEI ERSTELLEN:

$DateiNeu = "$Woche,$EMail1,$PW1,$Modus1,$Kategorie1,$Begrenzung1.txt";
$Datei1 = "$DateiNeu"; 

// Man knnte hier ., herausnehmen - Fr alle Flle
// Strt aber die Array-Zahl 

// TEST:
// echo "<BR><U>DATEI NEU</U>:<BR> $DateiNeu <P>\n";
// echo "<BR><U>DATEI 1</U>:<BR> $Datei1 <P>\n";

// TEST:
// echo "<BR><U>WOCHE B1</U>: $Woche1 <P>\n";
// echo "<BR><U>WOCHE B</U>: $Woche <P>\n";



// --------------------------
// VERZEICHNISSE FESTLEGEN
// --------------------------


// WENN FEHLER: UMLEITEN
// --------------

$Fehlerbecken = "invalide";

// $Verzeichnis2NG = "$StammVerzeichnis$Fehlerbecken";
// $StammVerzeichnis abtrennen wg.hidden bertragung
$Verzeichnis2NG = "$Fehlerbecken";

// TEST:
// ECHO "StammVerzeichnis/Verzeichnis2NG:  $StammVerzeichnis$Fehlerbecken";



// WENN KEINE FEHLER: JAHR

// --------------
// Bei Eingabe: Aktuelles Jahr
// --------------


$jahr = date("Y");

if($logfile2Change == "no")
{
// $Verzeichnis1OK = "$StammVerzeichnis$jahr";
// $StammVerzeichnis abtrennen wg.hidden bertragung
$Verzeichnis1OK = "$jahr";

// TEST:
// ECHO "<P>StammVerzeichnis/OK-Zielverzeichnis: $StammVerzeichnis$Verzeichnis1OK <P>";
}


// --------------
// Bei Korrektur: Gefundenes Verzeichnis (Falls anderes Jahr)
// --------------


if($logfile2Change == "yes")
{
// $Verzeichnis1OK = "$StammVerzeichnis$VerzeichnisG";
// $StammVerzeichnis abtrennen wg.hidden bertragung
$Verzeichnis1OK = "$VerzeichnisG";

// TEST:
// ECHO "<P>OK-StammVerzeichnis/Zielverzeichnis: $StammVerzeichnis$Verzeichnis1OK <P>";
}


// --------------
// NORMALVERZEICHNIS
// --------------

$VerzeichnisN1 = $Verzeichnis1OK;

// TEST:
// ECHO "<P>Zielverzeichnis N: $VerzeichnisN1 <P>";



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

// ! WAS ABSENDEN:

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


$Ausgabestring1 = "<Modus1> $Modus1: <Kategorie1> $Kategorie1 <P> <Datum1> $Datum1 <P> <Anrede1> $Anrede1 <BR> <Vorname1> $Vorname1 <Nachname1> $Nachname1 <BR> <Firma1> $Firma1 <BR> <Strasse1> $Strasse1 <Nr1> $Nr1 <BR> <PLZ0PLZ1> $PLZ0$PLZ1 <Stadt1> $Stadt1 <BR> <BR> E-Mail: &nbsp;&nbsp; <EMail1> $EMail1 <BR> Telefon: &nbsp; <Vorwahl0Telefon1> $Vorwahl0$Telefon1 - <Telefon2> $Telefon2 <BR> <BR> <BR> <U>Anzeige</U>: &nbsp; <BR> <BR> <Angebot1> $Angebot1 <P>";


// AUSGABESTRING1 NUR SORGFLTIGST UND UNTER BETEILIGUNG VON
// OPEN_FILE NDERN! NBSP=NICHTDRUCKBARES ZEICHEN!



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

// ! WOHIN SENDEN:

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



// ------------------------
// Prfung, ob Verzeichnis existiert:
// ------------------------

// WICHTIG:
$Endverzeichnis = $StammVerzeichnis.$VerzeichnisN1;

// TEST:
// ECHO "<P>Endverzeichnis N: $Endverzeichnis <P>";

if(is_dir($Endverzeichnis))

{

// ------------------------------------------------
// Prfung, ob etwas dagegen sprach: (CHECK STPW /CHECK LENGTH)
// ------------------------------------------------


// TEST:
// echo "<U>LOGFILE</U>: $logfile1 \n";


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

// ! Prfung, ob Datei bereits vorhanden (aus GET_FILE)
// ! Dateiname wird bernommen

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

// Ergebnis wre G=ja / LF2C=ja


// ------------------------
// Prfung, ob nur ein Treffer:
// ------------------------


if($num == 1)
{

// Prfung, ob nur ein Treffer und von Korrektur:
// ---------------------------------------

if(($TrefferErgebnis = "1") && ($logfile2Change == "yes") && ($Ablauf1 != "Abgelaufen"))

{
ECHO "<P>\n<FONT Size=2 COLOR=RED> <B>Ihre bisherigen Angaben werden &uuml;berschrieben</B> </FONT> \n<BR> \n<BR> \n";

$ZielDatei = "ausgabe.php";
$Button1 = "Anzeige so &uuml;berschreiben";

// WICHTIG - wenn NICHT zur Korrektur:
$zurkorrektur = "nein";

// ALTE DATEI BESTIMMEN:

$DateiAlt = "$DateiTreffer.txt";
$Datei1 = $DateiAlt; 

}


// Prfung, ob nur ein Treffer und von Eingabe:
// ---------------------------------------

if(($TrefferErgebnis = "1") && ($logfile2Change == "no"))

{
// ECHO "<P>\n<FONT Size=2 COLOR=RED> <B>Diese Passwort&nbsp;/ E-Mail Kombination existiert bereits.</B></FONT> \n<BR> \n<BR> \n"; KW

ECHO "<P>\n<B>[&nbsp;Die gew&auml;hlte Passwort&nbsp;/ E-Mail Kombination ist bereits in Gebrauch.&nbsp;]</B> \n<BR> \n<BR> \n";

ECHO "<SMALL>[&nbsp;Falls Sie die bereits vorhandene Anzeige nicht mit den neuen Angaben &uuml;berschreiben wollen -deren G&uuml;ltigkeitsdauer oder Kategorie &auml;ndert sich damit nicht- w&auml;hlen Sie bitte ein neues Passwort oder eine andere E-Mail-Adresse.&nbsp;]&nbsp;
<P>
<B> <NOBR>[<a href=\"javascript:history.back()\">Passwort oder E-Mail-Adresse &auml;ndern</a>]</NOBR> </SMALL> </B> \n<BR> \n<BR> \n";

$ZielDatei = "korrektur.php";
$Button1 = "Vorh. Anzeige &auml;ndern / l&ouml;schen";

// WICHTIG - wenn zur Korrektur:
$zurkorrektur = "ja";

// ALTE DATEI BESTIMMEN:

$DateiAlt = "$DateiTreffer.txt";
$Datei1 = $DateiAlt; 

}

// END NUM 1
}


else
{
$ZielDatei = "";

// NG Meldung wg. Auch bei NUM=0
// $ZielDatei = "mailto:$MailAddr1?subject= Ruecklauf: Fehlermeldung von der regionalen Suchmaschine ID $IdentNr1";
// $enctype = "enctype=\"text/plain\"";
$Button1 = "FEHLER";
$PruefButton = "Verstecken";

// ECHO "<P>\n<FONT Size=2 COLOR=RED> <B>FEHLER: NUM-Parameter ungleich I. </B></FONT> <P>\n";
}


// Prfung, ob kein Treffer (Idealfall fr Eingabe):
// ------------------------------------------------

if($num == 0)
{
$ZielDatei = "ausgabe.php";
$Button1 = "Anzeige annehmen";
$PruefButton = "Nicht Verstecken";
}


// Prfung, ob ein Treffer, aber Anzeige abgelaufen:
// ------------------------------------------------

if($Ablauf1 == "Abgelaufen")
{
ECHO "<P>\n <FONT Size=2 COLOR=RED><B>";
ECHO "Diese Passwort&nbsp;/ E-Mail Kombination ist bereits abgelaufen. Sie ist zur Zeit noch gesperrt und kann nicht erneut belegt werden. <P>
Bitte w&auml;hlen Sie eine neue. ";
ECHO "</FONT></B> <BR>\n ";

$PruefButton = "Verstecken";
$Button1 = "";
}


// --------------------------
// FEHLERPRFUNG und UMLEITUNG
// --------------------------


// Prfung, ob etwas gegen das Verzeichnis spricht:
// ------------------------------------------------
// Wenn etwas dagegen (STPW) spricht, wird umgeleitet
// Oder ausgebremst (LEN)



// ------------
// CHECK ob Stopwords: / STPW-UMLEITUNG
// ------------


if($STPW == "ja")
{
// Erste Fehlermeldung in STOP_WORDS vorhanden
ECHO "\n<P>\n<FONT Size=2 COLOR=RED> <B>Ihre Anzeige wird ggf. gepr&uuml;ft. </B></FONT> <BR> <BR> \n";

// Lassen: Wird zu Invalid umgeleitet und geloggt, keine Beschwerden!
// Wenn, dann ZielDateiSTP unten entsperren
// $ZielDateiSTP = "mailto:$MailAddr1?subject= Ruecklauf: Fehlermeldung von der regionalen Suchmaschine TYPE: $BWort Illegale String u.a. '$BadString' gefunden  ID $IdentNr1";
// $enctype = "enctype=\"text/plain\"";

// $dagegen = "ja";

// $Button1STP = "Anzeige pr&uuml;fen";
// $PruefButtonSTP = "NICHT Verstecken";

// $VerzeichnisN1STP = $Verzeichnis2NG;

$Button1 = "Anzeige pr&uuml;fen";
$PruefButton = "NICHT Verstecken";

// UMLEITEN:
$VerzeichnisN1 = $Verzeichnis2NG;
}

// UNNTIG:
// else
// {$VerzeichnisN1 = $Verzeichnis1OK;}



// ------------
// CHECK Stringlnge: / LEN-STOPPEN
// ------------

// Begrenzung Stringlnge:
// ERWEITERN WG ZEILENUMBRCHEN

if((strlen($Angebot1)) > ($MaximumTXT+5))
{
$Angebot1 = substr("$Angebot1", 0, $MaximumTXT); 

ECHO "<P>\n<FONT Size=2 COLOR=RED> <B>FEHLER: Ihre Texteingabe &uuml;berschreitet einschlie&szlig;lich der Zeilenumbr&uuml;che die maximale L&auml;nge von $MaximumTXT Zeichen. </B></FONT> <P>\n";

// Lassen: gesperrt, keine Beschwerden!
// Wenn, dann ZielDateiSTP unten entsperren
// $ZielDateiSTP = "mailto:$MailAddr1?subject= Ruecklauf: Fehlermeldung von der regionalen Suchmaschine TYPE: Ueberschreitung der maximalen Wortzahl  ID $IdentNr1";
// $enctype = "enctype=\"text/plain\"";

// $dagegen = "ja";

// $Button1STP = "FEHLER";
// $PruefButtonSTP = "Verstecken";

// $VerzeichnisN1STP = $Verzeichnis2NG;

$Button1 = "FEHLER";
$PruefButton = "Verstecken";

// UMLEITEN:
$VerzeichnisN1 = $Verzeichnis2NG;
}

// UNNTIG:
// else
// {$VerzeichnisN1 = $Verzeichnis1OK;}


// END CHECK



// ------------
// LOGFILE:
// ------------


// VERZEICHNIS fr Ausgabe neu setzen:

if($Seite == "Ausgabe")
{$VerzeichnisN1 = $Verzeichnis12;}


// ------------
// NOTBREMSE LOGFILE:
// ------------

// Falls VERZEICHNIS Fr null oder leer-Aufruf:

if ($VerzeichnisN1 == $StammVerzeichnis || $VerzeichnisN1 == "")
{
// Fr Ausgabe:
$DateiAufnehmen = "nein";

// Und fr pruef:
$PruefButton = "Verstecken";
}


$logfile1 = "$StammVerzeichnis$VerzeichnisN1/$Datei1";


// TEST:
// echo "<BR><U>END - LOGFILE</U>:<BR> $logfile1 <P>\n";

// TEST:
// echo "<BR><U>WOCHE C1</U>: $Woche1 <P>\n";
// echo "<BR><U>WOCHE C</U>: $Woche <P>\n";



// ------------
// Warnung I
// ------------

if((file_exists($logfile1)) && ($Seite == "Pruef") && ($num == 1) && ($Ablauf1 != "Abgelaufen"))
{
ECHO "<P>\n<FONT Size=2 COLOR=RED> <B>HINWEIS: Eine Anzeige mit dieser Passwort&nbsp;/ E-Mail Kombination ist (bereits) vorhanden und wird ggf. &uuml;berschrieben. </B></FONT> <P>\n";
}



// ------------
// Notbremse II
// DATENBANK-FEHLER
// ------------

// Prfung, ob mehr als ein Treffer:
// --------------------------------

if($num > 1)
{
ECHO "<P>\n<FONT Size=2 COLOR=RED> <B>SCHWERER DATENBANK-FEHLER: $num Anzeigen mit dieser Passwort&nbsp;/ E-Mail Kombination sind bereits vorhanden! Eine Zuordnung ist nicht moeglich. </B></FONT> <P>\n";

$ZielDatei = "mailto:$MailAddr1?subject= Ruecklauf: Fehlermeldung von der regionalen Suchmaschine TYPE: $num ANZEIGEN VORHANDEN bei Pruefung Eingabe ID $IdentNr1";
$enctype = "enctype=\"text/plain\"";

$Button1 = "FEHLER MELDEN";
$PruefButton = "NICHT Verstecken";
}



// END ISDIR

}


// ------------
// Notbremse II
// VERZEICHNIS-FEHLER
// ------------

else

{
ECHO "<P>\nVERZEICHNIS NICHT VORHANDEN!<P>\n";

$ZielDatei = "mailto:$MailAddr1?subject= Ruecklauf: Fehlermeldung von der regionalen Suchmaschine TYPE: VERZEICHNIS NICHT VORHANDEN ID $IdentNr1";
$enctype = "enctype=\"text/plain\"";

$Button1 = "FEHLER MELDEN";
$PruefButton = "NICHT Verstecken";
}


// unset($Woche1);


// ------------
// Notbremse III
// EINGABEFEHLER
// ------------


if ($EingabeZeichenFehler == "ja" || $KeinText == "ja")
{
$ZielDatei = "";
$Button1 = "FEHLER";
$PruefButton = "Verstecken";

unset($EingabeZeichenFehler);
unset($KeinText);
}


// --------------------------
// END
// --------------------------



// END Send Values 2



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




?>

