$_GET'edit']=="neu") ){
$fh = @fopen ($dir . $_GET'edit'], 'r');
if ($fh) {
$content = file($dir . $_GET'edit']);
fclose ($fh);
if(is_array($content)){
//Unter Umständen kann es sein, dass die Textdatei Umbrüche enthält, wenn sie schon mal ftpet wurde
//darum backen wir sie erst zusammen um sie dann wieder zu zerteilen.
$content=implode('', $content);
}
$content=explode("", $content);
//Umbrüche wieder in \n umwandeln
$content = str_replace("\n", "", $content);
$content = str_replace(" ", "\n", $content);
$_POST'id'] =$content0];
$_POST'jahr'] =substr($content1],0,4);
$_POST'monat'] =substr($content1],4,2);
$_POST'tag'] =substr($content1],6,2);
$_POST'beginn_stunde'] =substr($content1],8,2);
$_POST'beginn_minute'] =substr($content1],10,2);
$_POST'beginn_sekunde'] =substr($content1],12,2);
$_POST'wochentag']=$content2];
$_POST'einlass_stunde'] =substr($content3],0,2);
$_POST'einlass_minute'] =substr($content3],2,2);
$_POST'einlass_sekunde'] =substr($content3],4,2);
$_POST'jahr2'] =substr($content4],0,4);
$_POST'monat2'] =substr($content4],4,2);
$_POST'tag2'] =substr($content4],6,2);
$_POST'ende_stunde'] =substr($content4],8,2);
$_POST'ende_minute'] =substr($content4],10,2);
$_POST'ende_sekunde'] =substr($content4],12,2);
$_POST'wochentag2']=$content5];
$_POST'titel'] = $content6];
$_POST'subtitel'] = $content7];
$_POST'email'] = $content8];
$_POST'eintrag'] = $content9];
$_POST'eintritt'] = $content10];
$_POST'ort'] = $content11];
$_POST'veranstalter'] = $content12];
//Ip soll nur gespeichert bleiben, wenn es sich um Gästebucheinträge handelt
if($termine==3){
$ip = $content18];
}
//gewisse Daten merken
$filename = $_GET'edit'];
$filename = str_replace("tot_", "", $filename);
}
}
// beim 1. Aufruf keine Überprüfung ---------------------------------------------------------
if ($_POST'fertig']=="yes") {
//Daten ergänzen und vorbereiten-----------------------------------------------------------------------
$vars=array("tag", "monat", "einlass_stunde", "einlass_minute", "beginn_stunde", "beginn_minute", "tag2", "monat2", "ende_stunde", "ende_minute");
for($i=0; $i 0 && strlen($_POST $vars$i] ]) < 2 ){
$_POST $vars$i] ]="0" . $_POST $vars$i] ];
}else if ( !$_POST $vars$i] ]$_POST $vars$i] ]=="" ){
$_POST $vars$i] ]="00";
}
}
$datum = $_POST'jahr'] . $_POST'monat'] . $_POST'tag'] . $_POST'beginn_stunde'] . $_POST'beginn_minute'] . "00";
$einlass=$_POST'einlass_stunde'] . $_POST'einlass_minute'] . "00";
$datum2 = $_POST'jahr2'] . $_POST'monat2'] . $_POST'tag2'] . $_POST'ende_stunde'] . $_POST'ende_minute'] . "00";
//Enddatum ausschalten, wenn gar kein Tag angegeben ist
if($_POST'tag2']=="00"){
$datum2="00000000000000";
}
//filename -----------------------------------
if( $_POST'filename'] ){
$filename=$_POST'filename'];
}else{
$filename = date("Y.m.d.H.i.s") . "_x.txt";
}
//IP
if(!$ip){
$ip=$_SERVER'REMOTE_ADDR'];
if($HTTP_SERVER_VARS'REMOTE_USER']){
$ip.=" - " . $HTTP_SERVER_VARS'REMOTE_USER'];
}
}
//Beitrags-ID
if(!$_POST'id']){
//echo "neue id vergeben";
$_POST'id']=date("YmdHis");
}
//Wenn eine Sicherungskopie editiert wird, soll diese zur aktuellen Version werden
if(stristr($filename, "copy")){
$filename=substr($filename,0,19);
//nachgucken, ob die aktuelle Version ein _x hat
if(is_file($dir . $filename . "_x.txt")){
$filename.="_x";
}
$filename.=".txt";
}
//Wenn ein Eintrag editiert wird, soll vor dem Speichern eine Sicherungskopie angelegt werden.
//Die Dateinamen der Sicherungskopien sollen keine Zusaetze wie _x enthalten. Und Kommentare bekommen vorerst keine Sicherungskopie
if(is_file($dir . $filename) && !stristr($filename,"_comment") ){
rename($dir . $filename, $dir . substr($filename,0,19) . "_copy_" . date("Y.m.d.H.i.s") . ".txt" );
}
//Umbrüche in HTML umwandeln
$_POST'eintrag'] = str_replace("\n", " ", $_POST'eintrag']);
$_POST'ort'] = str_replace("\n", " ", $_POST'ort']);
//Umbrüche innerhalb von HTML-Passagen (z.B. Tabellen) vermeiden:
for($i=0; $i<=strlen($_POST'eintrag']); $i++){
//Bekannt geben, wann sich der Suchlauf innerhalb eines -Tags befindet
if(substr($_POST'eintrag'],$i,6)==""){
$html=1;
}
if(substr($_POST'eintrag'],$i,7)==""){
$html=0;
}
// Umbrüche innerhalb eines -Tags wieder entfernen
if(substr($_POST'eintrag'],$i,4)==" " && $html==1){
$_POST'eintrag']= substr($_POST'eintrag'],0,$i) . substr($_POST'eintrag'],($i+4));
}
}
$inhalt=$_POST'id'] . "trenn_zeichen";
$inhalt.=trim($datum) . "trenn_zeichen";
$inhalt.=trim($_POST'wochentag']) . "trenn_zeichen" ;
$inhalt.=trim($einlass) . "trenn_zeichen" ;
$inhalt.=trim($datum2) . "trenn_zeichen" ;
$inhalt.=trim($_POST'wochentag2']) . "trenn_zeichen" ;
$inhalt.=trim($_POST'titel']) . "trenn_zeichen";
$inhalt.=trim($_POST'subtitel']) . "trenn_zeichen";
$inhalt.=trim($_POST'email']) . "trenn_zeichen";
$inhalt.=trim($_POST'eintrag']) . "trenn_zeichen";
$inhalt.=trim($_POST'eintritt']) . "trenn_zeichen";
$inhalt.=trim($_POST'ort']) . "trenn_zeichen";
$inhalt.=trim($_POST'veranstalter']) . "trenn_zeichen";
$inhalt.=trim($_POST'bild']) . "trenn_zeichen";
$inhalt.="trenn_zeichen";
$inhalt.="trenn_zeichen";
$inhalt.="trenn_zeichen";
$inhalt.="trenn_zeichen";
$inhalt.=$ip;
//Trennzeichen in Text durch BBCode ersetzen
$inhalt = str_replace("
|
|